Skip to main content

ERC721Permit

Nonfungible tokens that support an approve via signature, i.e. permit

Functions#

_getAndIncrementNonce#

function _getAndIncrementNonce(
) internal virtual returns (uint256)

Gets the current nonce for a token ID and then increments it, returning the original value

constructor#

function constructor(
) internal

Computes the nameHash and versionHash

DOMAIN_SEPARATOR#

function DOMAIN_SEPARATOR(
) public view override returns (bytes32)

The domain separator used in the permit signature

Return Values:#

TypeDescription
bytes32domain seperator used in encoding of permit signature

permit#

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

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

Parameters:#

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