web3wagmi
← All standards

ERC-6909 Minimal Multi-Token Interface

FinalERCcreated 2023-04-192 later proposals build on itrequires ERC-165

A minimal specification for managing multiple tokens by their id in a single contract.

Authors: JT Riley (@jtriley2p), Dillon (@d1ll0n), Sara (@snreynolds), Vectorized (@Vectorized), Neodaoist (@neodaoist)

Functions this standard introduces (5)

0x426a8493approve(address,uint256,uint256)
0x558a7297setOperator(address,bool)
0x01ffc9a7supportsInterface(bytes4)pure
0x095bcdb6transfer(address,uint256,uint256)
0xfe99049atransferFrom(address,address,uint256,uint256)

Events (3)

Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.

0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859Transfer(address,address,address,uint256,uint256)
0xceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa267OperatorSet(address,address,bool)
0xb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a7Approval(address,address,uint256,uint256)

Custom errors (2)

0xf6deaa04InsufficientBalance(address,uint256)
0x731555bdInsufficientPermission(address,uint256)

Depends on (1)

Proposals this one names in its requires field.

Built on by (2)

Later proposals that name this one in their requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion