{\_totalMinted}
.
interfaceId
. See the corresponding
EIP section
to learn more about how these ids are created.
This function call must use less than 30000 gas.
owner
’s account.
tokenId
token.
Requirements:
tokenId
must exist.*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
.from
, it must be have been allowed to move
this token by either approve or {setApprovalForAll}
.to
refers to a smart contract, it must implement
{IERC721Receiver-onERC721Received}
, which is called upon a safe transfer.
Emits a event.*safeTransferFrom(from, to, tokenId, '')
.
tokenId
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
.from
, it must be approved to move this token
by either or .
Emits a event.*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:
tokenId
must exist.
Emits an Approval event.*operator
as an operator for the caller.
Operators can call transferFrom or
for any token owned by the caller.
Requirements:
operator
cannot be the caller.
Emits an event.*tokenId
token.
Requirements:
tokenId
must exist.*operator
is allowed to manage all of the assets of owner
.
See setApprovalForAll.
tokenId
token.
tokenId
token is transferred from from
to to
.
owner
enables approved
to manage the tokenId
token.
owner
enables or disables
(approved
) operator
to manage all of its assets.
fromTokenId
to toTokenId
(inclusive) is transferred from from
to to
, as defined in the
ERC2309 standard.
See {\_mintERC2309}
for more details.
from
.
quantity
minted with ERC2309 exceeds the safety limit.
extraData
cannot be set on an unintialized ownership slot.
tokenIds
must be strictly ascending.
_sequentialUpTo()
must be greater than _startTokenId()
.
tokenId
of a sequential mint exceeds _sequentialUpTo()
.
tokenId
greater than _sequentialUpTo()
.