web3wagmi
← All standards

ERC-4519 Non-Fungible Tokens Tied to Physical Assets

FinalERCcreated 2021-12-03requires ERC-165, ERC-721

Interface for non-fungible tokens representing physical assets that can generate or recover their own accounts and obey users.

Authors: Javier Arcenegui (@Hardblock-IMSE-CNM), Rosario Arjona (@RosarioArjona), Roberto Román, Iluminada Baturone (@lumi2018)

ERC-165 interface ids

Computed here as the XOR of the selectors each interface defines.

EIP0x8a68abe3

Functions this standard introduces (14)

0x5329c681checkTimeout(uint256)
0xad2661fcownerEngagement(uint256)payable
0xf7b44a0fownerOfFromBCA(address)view
0x0b6df367setTimeout(uint256,uint256)
0xdb4d295bsetUser(uint256,address)payable
0x128da698startOwnerEngagement(uint256,uint256,uint256)payable
0xadadaf40startUserEngagement(uint256,uint256,uint256)payable
0xe61e3a76tokenFromBCA(address)view
0x1c5be3d7updateTimestamp()
0x0cb22289userBalanceOf(address)view
0x5a9f8682userBalanceOfAnOwner(address,address)view
0x531f2bcduserEngagement(uint256)payable
0xc2f1f14auserOf(uint256)view
0xd1553258userOfFromBCA(address)view

Inherited (10)

0x095ea7b3approve(address,uint256)ERC-721
0x70a08231balanceOf(address)ERC-721
0x081812fcgetApproved(uint256)ERC-721
0xe985e9c5isApprovedForAll(address,address)ERC-721
0x6352211eownerOf(uint256)ERC-721
0xb88d4fdesafeTransferFrom(address,address,uint256,bytes)ERC-721
0x42842e0esafeTransferFrom(address,address,uint256)ERC-721
0xa22cb465setApprovalForAll(address,bool)ERC-721
0x01ffc9a7supportsInterface(bytes4)ERC-165
0x23b872ddtransferFrom(address,address,uint256)ERC-721

Events (4)

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

0xa366111dc7688b9ffb71476107b8b733fd141e7b370cff8480c03f4ec4409cd7UserAssigned(uint256,address)
0x0a74f4ab94fad84ffc38a74f59789bf53235489daa6ae3b0010116780c1588a4UserEngaged(uint256)
0xd0582651f57ffea78c4fa2df3eaf04bf2ff083277a6c1145411c72b9c1dc474cOwnerEngaged(uint256)
0x7e1636e7e3d95ceaa354ed9d47ea056b46cbcc0c448b26c6efaac0af33100305TimeoutAlarm(uint256)

Depends on (2)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion