web3wagmi
← All standards

ERC-7007 Verifiable AI-Generated Content Token

FinalERCcreated 2023-05-10requires ERC-165, ERC-721

An ERC-721 extension for verifiable AI-generated content tokens using Zero-Knowledge and Optimistic Machine Learning techniques

Authors: Cathie So (@socathie), Xiaohang Yu (@xhyumiracle), Conway (@0x1cc), Lee Ting Ting (@tina1998612), Kartin

ERC-165 interface ids

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

IERC70070x702c55a6

Functions this standard introduces (2)

0xaea30507addAigcData(uint256,bytes,bytes,bytes)
0xde8f50a1verify(bytes,bytes,bytes)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

Optional extensions (2)

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

IERC7007Enumerable0xfa1a557a

0x8f25c453tokenId(bytes)
0x753f9129prompt(uint256)

IERC7007Updatable0x3f37dce2

0x3f37dce2update(bytes,bytes)

Events (2)

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

0x65deac95b53ba76b9cdc6cf446af81731e1218c91eaf9811a95d28bde23b893eAigcData(uint256,bytes,bytes,bytes)
0xd77aab0eeab3a3cbdac072fcdbc34709b18d6c4af91f7869c71cbbb13d71a6b9Update(uint256,bytes,bytes)

Depends on (2)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion