Permit2

Verified contract

Active on Base with 398,378 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.12
ERC-20
Value $0.08
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0xbcf8480d8e8e2a63492ce3ca5bcb8b887a79624c2229fd597c12137963af3e70
0x28954e9c5c77df5817ac65c147d574c29e86b1aa1a07e6d20575e96deeaa4a7b
0xd41c79abca29abcf29a7a547ac281e07e3535d2edfeb936beb5e5167b24c4823
0x1b12aa0e2927054313bee95d1dcb9e6bc33470a6d695fc692d06144a303ede99
0x44dcc38572efb2ab436d897ecf84ebe82bd9a6d82c67351e89c78a376f760eaa
0x259deff68b7a8d1335be5935a9f63286177ffcfb4cfd15d9c4130bf3bbb9a6f9
0x11e9f597341b253314d8c4b2c8a5e8fe2746009bf53e4a39be86db4213f89220
0x3718512f24beb3117fcc745f3cb58fb4c2ed42812ba653ae7df6ef66e487788e
0x618f87e45fc8c6a8162fa3522b4b69052b7817d86ae2e796739c00cf1231dde6
0x5e966a3d165ebdef9245707b1fda896607c903449c464f85fbeee0236d56b8b4

Functions
Getter at block 22728355
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