Permit2

Verified contract

Active on Base with 7,339 txns
Deployed by via 0x77539900 at 4507750
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "Permit2"

0xd91a4f6b7cd37bed93e54dd8d50e47b7c2f626503a91ffc2072015f124ae782f
0x2b56ef841b2b38d5053906cc678f80d9127123f53dc267109ce3305954081f5d
0xe75ce550d693de60679f1c3d7579c1eb71e3a8a3966af546038f7802e4d6d330
0xd99d68e2aa40b611185f009eff466d8d36dd903e1903f62054250bae055e8d6f
0xa2a33bf88bd9a564d12ecddcf263d8995f25e8ad845d33dcafe38224daca6fb1
0xd316eb82f4c154685e79ec31a1ba04385fc37b829653e3df753a74c72e26c671
0x2b94fb074eb4e87d5e06580f61b8cbc9e5521e9f751bfd41a0ef0ccce31df532
0xf1aa6da233afa94ac088b4bb5a8ad77d8957e0c52a8db328b094808106cc75aa
0xe55853837e6fdd61f1e0dab3c322813030caf569426e385058e58ac81d40de0c
0xe810aec95175684cf3ed502a0b6e3e8508b5abdf19e089a7035bf0023d8398f5

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