web3wagmi
← All standards

ERC-1261 Membership Verification Token (MVT)

StagnantERCcreated 2018-07-141 later proposal build on itrequires ERC-165, ERC-173

Authors: Chaitanya Potti (@chaitanyapotti), Partha Bhattacharya (@pb25193)

ERC-165 interface ids

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

IERC12610xf8779878
The spec asserts 0x1d8362cf for IERC1261, which its own interface does not produce.

Matches no subset of the 15 declared selectors, with or without the ERC-173/ERC-165 parents. The comment predates several signature edits.

Functions this standard introduces (15)

0x00c6abf9addAttributeSet(bytes32,bytes32[])
0x061dff9aapproveRequest(address)
0x15bc9406assignTo(address,uint256[])
0x6112e48fdiscardRequest(address)
0xa324a9cfforfeitMembership()payable
0x7c0f6b35getAllMembers()view
0x04c017c9getAttributeByIndex(address,uint256)view
0xf0e72756getAttributeExhaustiveCollection(bytes32)view
0x4e6762fagetAttributeNames()view
0x446d5aa4getAttributes(address)view
0xcb695ef4getCurrentMemberCount()view
0xae6b1143isCurrentMember(address)view
0x7851c0edmodifyAttributeByIndex(address,uint256,uint256)
0x7ec92e59requestMembership(uint256[])payable
0xc89ed7aarevokeFrom(address)

Optional extensions (3)

Interfaces the spec defines alongside the core one, which an implementation may or may not carry.

ERC1730x7f5828d0

0x8da5cb5bowner()
0xf2fde38btransferOwnership(address)

ERC1650x01ffc9a7

0x01ffc9a7supportsInterface(bytes4)

ERC1261Metadata0x93254542

0x06fdde03name()
0x95d89b41symbol()

Events (7)

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

0x4db82994b51536ac0e5c7f6220346d80decb2a185a0f443e9d1617a43bc8123cAssigned(address,uint256[])
0xb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e74Revoked(address)
0xc4c0d862b8fbecdc09138bf871948c94873f051ad636f7aa385814c8818fc73cForfeited(address)
0x68de97d2b1697dbc8e1b0866f403f9a6b8e991df52cb175c63371b50d8a1407bApprovedMembership(address,uint256[])
0xc0e2b0436d54094aabbe5e320d8bf0bdfb4f1510c1e404d767a91638433fe69aRequestedMembership(address)
0xd55c9bccac5dc9014d1ca1bad54f25a34d7568a7112ead4f594cba947a693a36ModifiedAttributes(address,uint256,uint256)
0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0OwnershipTransferred(address,address)

Depends on (2)

Proposals this one names in its requires field.

Built on by (1)

Later proposals that name this one in their requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion