Permit2

Verified contract

Active on Ethereum with 157,821 txns
Deployed by via 0xf2f1d377 at 15986406
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $133,090.28
ERC-20
Value $256.5
ERC-20
Value $22
ERC-20
Value $2.69
ERC-20
Value $2.19
ERC-20
Value $1.98
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
0x6be6bae816e802059f6361f923f6353d79e8eb58c67787a977dfdc8cb856ed64
0xdedbbd4de4cc327f814bd5de446d5c20d43be48d1d78e89b6a0288b21b44db9e
0xa5d3758a1caee8f87edecce16db6ffd763f0d043284ddc41aea44587494d0db8
0x57b82e1ed5f08ceae6ac6b7ff8cca05cd7dca6f09ad0aabfa99ab034fd714a4b
0x84de5a714124166adecec92143cf23467fd17e48ad85a25cc9a60574025d96f0
0xd0d7c3f3f1aa1cd5acbe97f466564cb8e449a2c5ea626bcfdc4b5777bdb0eb24
0xf0d49e49fda1a6dc268dc161a4dab240fc06c9e38c7370b260a10707306558f6
0xc0a17a237788079ca545cd0a09b57cd5438f2f4b3d8d042fa18e703bfd9c4896
0x07b29fff1acf186a766e9f8df4a15c2a9bab0f7a662706a9c0b2284787375c8c
0x601450ad3224645ac7fb38068fb8be9e4fce1950bc4e9087cbcd9fc62c698057

Functions
Getter at block 20902186
DOMAIN_SEPARATOR(view returns (bytes32)
0x866a5aba21966af95d6c7ab78eb2b2fc913915c28be3b9aa07cc04ff903e3f28
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