← All standardsERC-8273 Attestation-Gated Agentic Actions
An on-chain Agent Attestation Registry with transaction-scoped authorization via transient storage.
Authors: Yunan Li, Qingzhi Zha (@rickzha610), Xianrui Qin (@xrqin), Vitto Rivabella (@eversmile12)
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
Functions this standard introduces (3)
0x29be4db2 | getAttestation(uint256) | view |
0xe897b65f | isAttested((uint256,bytes32),bytes32,bytes32) | view |
0x9b4003a3 | latestAttestationId((uint256,bytes32),bytes32,bytes32) | view |
Inherited (1)
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
Optional extensions (5)
Interfaces the spec defines alongside the core one, which an implementation may or may not carry.
IERC1650x01ffc9a7
0x01ffc9a7 | supportsInterface(bytes4) | |
IERC8273ActiveAttestation0x29721abc
0x29721abc | getActiveAttestation((uint256,bytes32),bytes32,bytes32) | |
IERC8273WalletAttestation0x37066278
0x3efa9f04 | isAttestedAddress(address,bytes32,bytes32) | |
0x09fcfd7c | getActiveAttestationByWallet(address,bytes32,bytes32) | |
IERC8273AtomicAttestation0x4df2b806
0x4df2b806 | attestAndCall((uint256,bytes32),bytes32,bytes32,address,(bytes32,bytes32,bytes)) | |
IAgentExecute0x500191fa
0x500191fa | executeFromRelayer((address,uint256,bytes)[],bytes) | |
Events (1)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0xb9e94e92a2c119efe5a66e1e1269375767f29ce9fbdc7f72560c51631f4e2f2d | Attested(uint256,address,bytes32,bytes32,bytes32,address,uint256,bytes32,bytes32) | |
Depends on (2)
Proposals this one names in its requires field.
What the specification covers
Parsed from the canonical specification · discussion