Permit2

Verified contract

Active on Ethereum with 150,781 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,224.96
ERC-20
Value $290.6
ERC-20
Value $23.41
ERC-20
Value $2.86
ERC-20
Value $2.36
ERC-20
Value $1.63
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
0x6878db58c1f065bfeb7baa531755ac324afd15639384603da068578188fc004e
0xa5cbeb574911ee77f6d1b8f4b4b435b4bdb6d92471e1f17a5a8d075c9f8068d2
0x17a285a13253a6814f37b2f22d254d9f48737d4327c8714f2d6ffce90dbb9dd2
0xb0f3930269e7a47a39f7d4f40859b45efed787dc375a1926a486c0c7eec2f59e
0xcf446b1598fbd3328a7f33e00358926fb408dd3a6d92c672e85513fc4991d98e
0xeb99d181e4db16463ca5b2a816f2a65c4884e849e1e74050964a77b8af2b7efe
0x1ff35240d9a34246a06b1ac6c695db9e4157df5a20d38bce2873ba056dbd785d
0xe6f52716e46ac68d10f9640cf93b52021259f21c0ef05d22fffa369f391ed0e5
0x458069e11e76767fda93a7854dadd670f47e47a444fafb0f87740657706be7d9
0x6ddbf18e847982c184f6f2969f5c3b95c44d3784a054ca31f1b133eaa7aad3bb

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