Permit2

Verified contract

Active on Ethereum with 641 txns
Deployed by via 0xc2a120a4 at 18225920
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "Permit2"

0x6d278d68c75ca8d609e5ad119351f22f98b0d8fa82ea3f936850d0b97e9f2594
0xa9d8d2afe0e0040826846950b2878b9c2af95038539e2a3bdb24de0173e2b2ff
0x8b5b2e49ba785cc555471da4d87a4f394b1ef043b7cabee225e7c012a5f68658
0x121dc1c8c206d9dcdf0f2016195ed50fd4934b9bb763f48cd2f207a7742f78ec
0x27eb70c0fd953bbce9e62b9d85c784f7c7cc0f4c9b675930c0905e6bab165a61
0x681af089d950550699c2d9c4e069afe2d3253d4bb855bdc7e5c6a30a0652506e
0x2c9a7f7217be5f93bb4c5240b52679f76fda5ba56b62e7766b79fce5b2453f5c
0x227875d034c023ef45eb9fbeea0b0cfe4b97ef03bc3ee10e1c7498d1e25e0716
0x69d84619009ffa82a0a166be7f8c83376b47aa8da5395d172a33afb1dfc25f97
0x02d96d3b6ed38a0aeb6f82368d9d937e84b4c4a4af75a84a7599fd3dcfb50417

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