IERC721A
Interface of an ERC721A compliant contract.
Methods
approve
Gives permission to to
to transfer tokenId
token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - tokenId
must exist. Emits an {Approval} event.
Parameters
to
address
undefined
tokenId
uint256
undefined
balanceOf
Returns the number of tokens in owner
's account.
Parameters
owner
address
undefined
Returns
_0
uint256
undefined
getApproved
Returns the account approved for tokenId
token. Requirements: - tokenId
must exist.
Parameters
tokenId
uint256
undefined
Returns
_0
address
undefined
isApprovedForAll
Returns if the operator
is allowed to manage all of the assets of owner
. See {setApprovalForAll}
Parameters
owner
address
undefined
operator
address
undefined
Returns
_0
bool
undefined
name
A descriptive name for a collection of NFTs in this contract
Returns
_0
string
undefined
ownerOf
Returns the owner of the tokenId
token. Requirements: - tokenId
must exist.
Parameters
tokenId
uint256
undefined
Returns
_0
address
undefined
safeTransferFrom
Safely transfers tokenId
token from from
to to
, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - from
cannot be the zero address. - to
cannot be the zero address. - tokenId
token must exist and be owned by from
. - If the caller is not from
, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If to
refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.
Parameters
from
address
undefined
to
address
undefined
tokenId
uint256
undefined
safeTransferFrom
Safely transfers tokenId
token from from
to to
. Requirements: - from
cannot be the zero address. - to
cannot be the zero address. - tokenId
token must exist and be owned by from
. - If the caller is not from
, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If to
refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.
Parameters
from
address
undefined
to
address
undefined
tokenId
uint256
undefined
data
bytes
undefined
setApprovalForAll
Approve or remove operator
as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The operator
cannot be the caller. Emits an {ApprovalForAll} event.
Parameters
operator
address
undefined
_approved
bool
undefined
symbol
An abbreviated name for NFTs in this contract
Returns
_0
string
undefined
tokenURI
A distinct Uniform Resource Identifier (URI) for a given asset.
Throws if _tokenId
is not a valid NFT. URIs are defined in RFC 3986. The URI may point to a JSON file that conforms to the "ERC721 Metadata JSON Schema".
Parameters
_tokenId
uint256
undefined
Returns
_0
string
undefined
totalSupply
Returns the total amount of tokens stored by the contract. Burned tokens are calculated here, use _totalMinted()
if you want to count just minted tokens.
Returns
_0
uint256
undefined
transferFrom
Transfers tokenId
token from from
to to
. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - from
cannot be the zero address. - to
cannot be the zero address. - tokenId
token must be owned by from
. - If the caller is not from
, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.
Parameters
from
address
undefined
to
address
undefined
tokenId
uint256
undefined
Events
Approval
Parameters
owner indexed
address
undefined
approved indexed
address
undefined
tokenId indexed
uint256
undefined
ApprovalForAll
Parameters
owner indexed
address
undefined
operator indexed
address
undefined
approved
bool
undefined
Transfer
Parameters
from indexed
address
undefined
to indexed
address
undefined
tokenId indexed
uint256
undefined
Errors
ApprovalCallerNotOwnerNorApproved
The caller must own the token or be an approved operator.
ApprovalQueryForNonexistentToken
The token does not exist.
ApprovalToCurrentOwner
The caller cannot approve to the current owner.
ApproveToCaller
The caller cannot approve to their own address.
BalanceQueryForZeroAddress
Cannot query the balance for the zero address.
MintToZeroAddress
Cannot mint to the zero address.
MintZeroQuantity
The quantity of tokens minted must be more than zero.
OwnerQueryForNonexistentToken
The token does not exist.
TransferCallerNotOwnerNorApproved
The caller must own the token or be an approved operator.
TransferFromIncorrectOwner
The token must be owned by from
.
TransferToNonERC721ReceiverImplementer
Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.
TransferToZeroAddress
Cannot transfer to the zero address.
URIQueryForNonexistentToken
The token does not exist.
Last updated