Skip to content

Latest commit

 

History

History
255 lines (240 loc) · 9.41 KB

IERC777Recipient.md

File metadata and controls

255 lines (240 loc) · 9.41 KB

IERC777Recipient.sol

View Source: contracts/interfaces/IERC777Recipient.sol

IERC777Recipient contract

Interface of the ERC777TokensRecipient standard as defined in the EIP.

  • Accounts can be notified of {IERC777} tokens being sent to them by having a contract implement this interface (contract holders can be their own implementer) and registering it on the https://eips.ethereum.org/EIPS/eip-1820[ERC1820 global registry].
  • See {IERC1820Registry} and {ERC1820Implementer}.

Functions


tokensReceived

Called by an {IERC777} token contract whenever tokens are being moved or created into a registered account (to). The type of operation is conveyed by from being the zero address or not. * This call occurs after the token contract's state is updated, so {IERC777-balanceOf}, etc., can be used to query the post-operation state. * This function may revert to prevent the operation from being executed.

function tokensReceived(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) external nonpayable

Arguments

Name Type Description
operator address
from address
to address
amount uint256
userData bytes
operatorData bytes
Source Code
function tokensReceived(
        address operator,
        address from,
        address to,
        uint256 amount,
        bytes calldata userData,
        bytes calldata operatorData
    ) external;

Contracts