web3wagmi
← All standards

ERC-8187 Token Puller

DraftERCcreated 2026-02-27requires ERC-20, EIP-712, ERC-1271, ERC-2612, ERC-5267, ERC-6492

Interface for permissioned, on-demand token pulls with custom sourcing logic, permit support, and allowance delegation

Author: Guillermo Narvaja (@gnarvaja)

ERC-165 interface ids

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

IPuller0x6dd157ac

Functions this standard introduces (7)

0xd31cc1b6approvePull(address,address,uint256)
0x6165a581maxPullable(address,address,uint256)view
0x35e0fb4fpermitPull(address,address,address,uint256,uint256,bytes)
0xcb29c658pullAllowance(address,address,address)view
0xef3ee967pullFrom(address,address,address,uint256)
0x11c794dcpullFromWithPermit(address,address,address,uint256,uint256,bytes)
0xdf987337transferPullAllowance(address,address,address,uint256)

Events (3)

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

0x698fa0ec88f2268ffc7d9356bf9b2594b3fb8781df4d3c1f25a43573fa26c93aPullApproval(address,address,address,uint256)
0xe412766ba4ee6c86a5ed7ef47c4b400f038421e921f79d5b3769629a97c19362TokensPulled(address,address,address,address,uint256)
0x04ba28ad90505e3ba3515fda5907700cf12af16ebe5b077f7466dbd7bb388a4cTransferPullAllowance(address,address,address,address,uint256)

Depends on (6)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion