web3wagmi
← All standards

ERC-725 General data key/value store and execution

DraftERCcreated 2017-10-021 later proposal build on itrequires ERC-165, ERC-173

An interface for a smart contract based account with attachable data key/value store

Authors: Fabian Vogelsteller (@frozeman), Tyler Yasaka (@tyleryasaka)

Functions this standard introduces (6)

0x44c028feexecute(uint256,address,uint256,bytes)
0x31858452executeBatch(uint256[],address[],uint256[],bytes[])
0x54f6127fgetData(bytes32)
0xdedff9c6getDataBatch(bytes32[])
0x7f23690csetData(bytes32,bytes)
0x97902421setDataBatch(bytes32[],bytes[])

Inherited (1)

0x6c31b526executeBatch(uint256[],address[],uint256[],bytes)IERC725X

Optional extensions (2)

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

IERC725X0x28f19dd8

0x44c028feexecute(uint256,address,uint256,bytes)
0x6c31b526executeBatch(uint256[],address[],uint256[],bytes)

IERC725Y0x629aa694

0x54f6127fgetData(bytes32)
0xdedff9c6getDataBatch(bytes32[])
0x7f23690csetData(bytes32,bytes)
0x97902421setDataBatch(bytes32[],bytes[])

Events (3)

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

0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199eExecuted(uint256,address,uint256,bytes4)
0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3ContractCreated(uint256,address,uint256,bytes32)
0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2DataChanged(bytes32,bytes)

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