Skip to main content
Helpful?

ERC721Permit

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

Functions

_getAndIncrementNonce

  function _getAndIncrementNonce(
uint256 tokenId
) internal virtual returns (uint256)

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

constructor

  function constructor(
string memory name_,
string memory symbol_,
string memory version_
) 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
Helpful?