Skip to main content
Related concept

Signature

Description

Transfers amount from from to to using msg.sender’s allowance. Emits Transfer. Dev: Reverts with ContractPaused(TRANSFER) when TRANSFER is paused. Dev: Reverts with InvalidReceiver when to == address(0). Dev: Reverts with InvalidSender when from == address(0). Dev: Reverts with InsufficientAllowance when the caller’s allowance from from is below amount. Dev: Reverts with PolicyForbids(TRANSFER_EXECUTOR_POLICY, ...) when msg.sender != from and msg.sender is not authorized. Dev: Reverts with PolicyForbids(TRANSFER_SENDER_POLICY, ...) when from is not authorized. Dev: Reverts with PolicyForbids(TRANSFER_RECEIVER_POLICY, ...) when to is not authorized. Dev: Reverts with InsufficientBalance when from’s balance is below amount. Param: from Source address. Param: to Destination address. Param: amount Amount to transfer. Return: Always true on success.

Access control

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

Policy interaction

Checks TRANSFER_EXECUTOR_POLICY when msg.sender != from, plus sender and receiver transfer scopes.

Example