API reference v2.0
Introduction
core
periphery
IERC721Permit

IERC721Permit

IERC721Permit

ERC721 with permit

Extension to ERC721 that includes a permit function for signature based approvals

Functions

PERMIT_TYPEHASH

function PERMIT_TYPEHASH() external pure returns (bytes32) pure external

The permit typehash used in the permit signature

Returns:

NameTypeDescription
[0]bytes32The typehash for the permit

DOMAIN_SEPARATOR

function DOMAIN_SEPARATOR() external view returns (bytes32) view external

The domain separator used in the permit signature

Returns:

NameTypeDescription
[0]bytes32The domain separator used in encoding of permit signature

permit

function permit(address spender, uint256 tokenId, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external payable payable external

Approve of a specific token ID for spending by spender via signature

NameTypeDescription
spenderaddressThe account that is being approved
tokenIduint256The ID of the token that is being approved for spending
deadlineuint256The deadline timestamp by which the call must be mined for the approve to work
vuint8Must produce valid secp256k1 signature from the holder along with `r` and `s`
rbytes32Must produce valid secp256k1 signature from the holder along with `v` and `s`
sbytes32Must produce valid secp256k1 signature from the holder along with `r` and `v`