API reference v1.0
Introduction
periphery
tokenomics
ERC721Permit

ERC721Permit

ERC721Permit

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

Variables

bytes32 PERMIT_TYPEHASH constant

The permit typehash used in the permit signature

Developer note: Value is equal to keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)");

Functions

DOMAIN_SEPARATOR

DOMAIN_SEPARATOR() view public

The domain separator used in the permit signature

Returns:

NameTypeDescription
[0]bytes32

permit

permit(address,uint256,uint256,uint8,bytes32,bytes32) 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`

ERC721Permit

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

Variables

bytes32 PERMIT_TYPEHASH constant

The permit typehash used in the permit signature

Developer note: Value is equal to keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)");

Functions

DOMAIN_SEPARATOR

DOMAIN_SEPARATOR() view public

The domain separator used in the permit signature

Returns:

NameTypeDescription
[0]bytes32

permit

permit(address,uint256,uint256,uint8,bytes32,bytes32) 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`