web3wagmi
← All standards

EIP-8130 Keystore Accounts

Enable account abstraction through onchain keystore accounts and a new transaction type

Author: Chris Hunter (@chunter-cb)

ERC-165 interface ids

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

IKeystore0xbd6eb227
IAuthenticator0x30ba1adf
ITransactionContext0x38b066ff
INonceManager0x89535803

Functions this standard introduces (19)

0x20c4a62capplySignedAccountChanges(address,(uint8,uint64,(uint8,bytes)[],bytes))
0x30ba1adfauthenticate(bytes32,bytes)view
0x92a5497aauthenticateActor(address,bytes32,bytes)view
0x500fa70ecomputeAddress(bytes32,bytes,(bytes32,address,uint16,bytes)[])view
0x28ecd68bcreateAccount(bytes32,bytes,(bytes32,address,uint16,bytes)[])
0x823268e3envelopeDigest(uint8,address,bytes32)view
0xbdbb5ddfgetActor(address,bytes32)view
0xd1a62df4getActorConfig(address,bytes32)view
0x82e5f7c6getChangeSequences(address)view
0x0f36f691getLockStatus(address)view
0x89535803getNonce(address,uint256)view
0xdf66b5cbgetTransactionCalls()view
0xd13f350agetTransactionGasLimit()view
0x690b3a9dgetTransactionPayer()view
0xbead3f50getTransactionSender()view
0xe14fe3f3getTransactionSenderActorId()view
0x91867138importAccount(address,uint256,(bytes32,address,uint16,bytes)[],bytes)
0x12804095replaySafeHash(address,uint256,bytes32)pure
0x971604c6validateSignature(address,bytes32,bytes)view

Events (8)

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

0x7427678b205ea26cd22254b5ebdc924c4bf6f9bb78e436872e49599e97963559ActorAuthorized(address,bytes32,bytes)
0xeb5bd9b1e97c446e28bffcb6963893ca5ad94dc662962fd732ffc03ca279b3e5ActorRevoked(address,bytes32)
0x934abbffb6906db60a85b076f1e41da9667dfa53c7724f4fe2333298d7b1db8cAccountCreated(address,bytes32,bytes32)
0xb211ff048618c37a7a9cf402b6ce99899c75142384294dc2438962fb66d1c30fAccountImported(address)
0x56bd37227291b67612ea95f62ddddc19ae18e27e9044daa86ed7858fe3229c38LocalEpochIncremented(address,uint32)
0xcde5549e6afc662420804ac65d92f99a677d3e485103efc82675dee236610fecDelegationApplied(address,address)
0x4a8801779ef27ce1723fcf0d4ff8167d3d1710a93ca5e61bbbf0f5b753f02d8bAccountLocked(address,uint16)
0x3aa02eb34bef59a5898ff00768e28faaa44610222c4be33b4ff1549abf3ac5a7AccountUnlockInitiated(address,uint48)

Custom errors (1)

0x1f1c0d27ActorPolicyViolation(bytes32,address)

Depends on (13)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion