Skip to main content

Signature

Description

Transfers amount from msg.sender to to. Emits Transfer.

Parameters

Returns

Always true on success.

Reverts

  • ContractPaused(TRANSFER) when TRANSFER is paused.
  • InvalidReceiver when to == address(0).
  • InvalidSender when msg.sender == address(0).
  • PolicyForbids(TRANSFER_SENDER_POLICY, ...) when msg.sender is not authorized.
  • PolicyForbids(TRANSFER_RECEIVER_POLICY, ...) when to is not authorized.
  • InsufficientBalance when msg.sender’s balance is below amount.

Access control

Read-only or ERC-20-standard access rules unless the NatSpec states otherwise.

Policy interaction

Checks TRANSFER_SENDER_POLICY and TRANSFER_RECEIVER_POLICY; approve and permit are not policy-gated.

Example