This contract is being backfilled. You may encounter incomplete storage history.

Permit2

Verified contract

Active on Base with 370,858 txns
Deployed by via 0x26fb0d3f at 1425180
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0.02
ERC-20
Value $0.01
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x22b5a4a6fcec0b06f698a0c41859bbf2c81b1f8418a942a076fa3732b2ad255c
0x0a7e9fbf02973cd4232efcb2bc0ea887a70ac8949e0ba767db39c372959462bb
0x1e274099b28dec1e606acd9ac18d9e1585d066760f9a7a5d28aee3293ced3647
0x5fbe15a62d5c6467f5b5685fab3ed9729215c0b74c48fc1ceca7bd97bdf9e86c
0x0c72d4ee5de34f5e56e0280e442acd4f61db30712ce21494ca61521bd8aef4c4
0x37c9af3f1894ca10a786a91166989586e1c96a25a99249e8787b16b4ebb3aef1
0x6631106b05e75795c79555a8c807cbf5665a55c35d6ba872259aaea5b14746f4
0x5658b297c6697e39a5817d18ac894d5184319a58454b4a8827f43afab89b90cf
0x78d561fa14341f8950cbb4d159944e5a7157a87fb80ef19be26d6b1e3162a2cc
0x8c186b22de5a040081a50a4ab65c82becc8d8d2ebffeda0ba8570101f2c04b6a

Functions
Getter at block 21743596
DOMAIN_SEPARATOR(view returns (bytes32)
0x3b6f35e4fce979ef8eac3bcdc8c3fc38fe7911bb0c69c8fe72bf1fd1a17e6f07
Read-only
allowance(addressaddressaddressview returns (uint160 amountuint48 expirationuint48 nonce)
nonceBitmap(addressuint256view returns (uint256)
State-modifying
approve(address tokenaddress spenderuint160 amountuint48 expiration
invalidateNonces(address tokenaddress spenderuint48 newNonce
invalidateUnorderedNonces(uint256 wordPosuint256 mask
lockdown(struct IAllowanceTransferTokenSpenderPair[] approvals
permit(address ownerstruct IAllowanceTransferPermitSingle permitSinglebytes signature
permit(address ownerstruct IAllowanceTransferPermitBatch permitBatchbytes signature
permitTransferFrom(struct ISignatureTransferPermitTransferFrom permitstruct ISignatureTransferSignatureTransferDetails transferDetailsaddress ownerbytes signature
permitTransferFrom(struct ISignatureTransferPermitBatchTransferFrom permitstruct ISignatureTransferSignatureTransferDetails[] transferDetailsaddress ownerbytes signature
permitWitnessTransferFrom(struct ISignatureTransferPermitTransferFrom permitstruct ISignatureTransferSignatureTransferDetails transferDetailsaddress ownerbytes32 witnessstring witnessTypeStringbytes signature
permitWitnessTransferFrom(struct ISignatureTransferPermitBatchTransferFrom permitstruct ISignatureTransferSignatureTransferDetails[] transferDetailsaddress ownerbytes32 witnessstring witnessTypeStringbytes signature
transferFrom(struct IAllowanceTransferAllowanceTransferDetails[] transferDetails
transferFrom(address fromaddress touint160 amountaddress token
Events
Approval(address indexed owneraddress indexed tokenaddress indexed spenderuint160 amountuint48 expiration
Lockdown(address indexed owneraddress tokenaddress spender
NonceInvalidation(address indexed owneraddress indexed tokenaddress indexed spenderuint48 newNonceuint48 oldNonce
Permit(address indexed owneraddress indexed tokenaddress indexed spenderuint160 amountuint48 expirationuint48 nonce
UnorderedNonceInvalidation(address indexed owneruint256 worduint256 mask
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AllowanceExpired(uint256 deadline
ExcessiveInvalidation(
InsufficientAllowance(uint256 amount
InvalidAmount(uint256 maxAmount
InvalidContractSignature(
InvalidNonce(
InvalidSignature(
InvalidSignatureLength(
InvalidSigner(
LengthMismatch(
SignatureExpired(uint256 signatureDeadline