web3wagmi
← All standards

ERC-8255 Expiring Token Approvals

DraftERCcreated 2026-05-06requires ERC-20, ERC-2612

Token approvals expire after a bounded duration by default.

Author: Moody Salem (@moodysalem)

ERC-165 interface ids

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

IERC82550x64470bc8

Functions this standard introduces (3)

0x306a4d59allowanceAndExpiration(address,address)view
0xd0cf87d8approveForDuration(address,uint256,uint32)
0x84e2c149maxApprovalDuration()pure

Inherited (9)

0xdd62ed3eallowance(address,address)ERC-20
0x095ea7b3approve(address,uint256)ERC-20
0x70a08231balanceOf(address)ERC-20
0x313ce567decimals()ERC-20
0x06fdde03name()ERC-20
0x95d89b41symbol()ERC-20
0x18160dddtotalSupply()ERC-20
0xa9059cbbtransfer(address,uint256)ERC-20
0x23b872ddtransferFrom(address,address,uint256)ERC-20

Events (2)

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

0x9054e94048932437d646ffcd10359273e99618e4eecefff84e546606dd9ff6bfApprovalExpiration(address,address,uint64)
0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925Approval(address,address,uint256)

Depends on (2)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion