ERC721oc
0xstabby.eth
ERC721oc
ERC721 OnChainTraits implementation
Methods
_name
function _name() external view returns (string)
Returns
Name |
Type |
Description |
_0 |
string |
undefined |
_symbol
function _symbol() external view returns (string)
Returns
Name |
Type |
Description |
_0 |
string |
undefined |
approve
function approve(address to, uint256 tokenId) external nonpayable
See {IERC721-approve}.
Parameters
Name |
Type |
Description |
to |
address |
undefined |
tokenId |
uint256 |
undefined |
balanceOf
function balanceOf(address owner) external view returns (uint256)
See {IERC721-balanceOf}.
Parameters
Name |
Type |
Description |
owner |
address |
undefined |
Returns
Name |
Type |
Description |
_0 |
uint256 |
undefined |
description
function description() external view returns (string)
Returns
Name |
Type |
Description |
_0 |
string |
undefined |
getApproved
function getApproved(uint256 tokenId) external view returns (address)
See {IERC721-getApproved}.
Parameters
Name |
Type |
Description |
tokenId |
uint256 |
undefined |
Returns
Name |
Type |
Description |
_0 |
address |
undefined |
getImage
function getImage(uint256 id) external view returns (string)
Get image
Can be overridden
Parameters
Name |
Type |
Description |
id |
uint256 |
To get image for |
Returns
Name |
Type |
Description |
_0 |
string |
String of base64 encoded svg |
function getMetadata(uint256 id) external view returns (string)
Get metadata for id
Can be overridden
Parameters
Name |
Type |
Description |
id |
uint256 |
To grab metadata for |
Returns
Name |
Type |
Description |
_0 |
string |
String of base64 encoded metadata |
getTraits
function getTraits(uint256 id) external view returns (struct OnChainDataStructs.Trait[])
Get traits for id
Can be overridden
Parameters
Name |
Type |
Description |
id |
uint256 |
To grab traits for |
Returns
Name |
Type |
Description |
_0 |
OnChainDataStructs.Trait[] |
Array of Traits |
isApprovedForAll
function isApprovedForAll(address owner, address operator) external view returns (bool)
See {IERC721-isApprovedForAll}.
Parameters
Name |
Type |
Description |
owner |
address |
undefined |
operator |
address |
undefined |
Returns
Name |
Type |
Description |
_0 |
bool |
undefined |
name
function name() external view returns (string)
See {IERC721Metadata-name}.
Returns
Name |
Type |
Description |
_0 |
string |
undefined |
owner
function owner() external view returns (address)
Returns the address of the current owner.
Returns
Name |
Type |
Description |
_0 |
address |
undefined |
ownerOf
function ownerOf(uint256 tokenId) external view returns (address)
See {IERC721-ownerOf}.
Parameters
Name |
Type |
Description |
tokenId |
uint256 |
undefined |
Returns
Name |
Type |
Description |
_0 |
address |
undefined |
renounceOwnership
function renounceOwnership() external nonpayable
Leaves the contract without owner. It will not be possible to call onlyOwner
functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.
reveal
function reveal(uint256 _seed) external payable
Reveal function with seed
Parameters
Name |
Type |
Description |
_seed |
uint256 |
To initialize metadata with |
safeTransferFrom
function safeTransferFrom(address from, address to, uint256 tokenId) external nonpayable
See {IERC721-safeTransferFrom}.
Parameters
Name |
Type |
Description |
from |
address |
undefined |
to |
address |
undefined |
tokenId |
uint256 |
undefined |
safeTransferFrom
function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) external nonpayable
See {IERC721-safeTransferFrom}.
Parameters
Name |
Type |
Description |
from |
address |
undefined |
to |
address |
undefined |
tokenId |
uint256 |
undefined |
data |
bytes |
undefined |
seed
function seed() external view returns (uint256)
Returns
Name |
Type |
Description |
_0 |
uint256 |
undefined |
setApprovalForAll
function setApprovalForAll(address operator, bool approved) external nonpayable
See {IERC721-setApprovalForAll}.
Parameters
Name |
Type |
Description |
operator |
address |
undefined |
approved |
bool |
undefined |
setTraits
function setTraits(OnChainDataStructs.Trait[] traits) external payable
Parameters
Name |
Type |
Description |
traits |
OnChainDataStructs.Trait[] |
undefined |
supportsInterface
function supportsInterface(bytes4 interfaceId) external view returns (bool)
See {IERC165-supportsInterface}.
Parameters
Name |
Type |
Description |
interfaceId |
bytes4 |
undefined |
Returns
Name |
Type |
Description |
_0 |
bool |
undefined |
symbol
function symbol() external view returns (string)
See {IERC721Metadata-symbol}.
Returns
Name |
Type |
Description |
_0 |
string |
undefined |
tokenURI
function tokenURI(uint256 id) external view returns (string)
TokenURI returns base64URI metadata with a base64URI image
Parameters
Name |
Type |
Description |
id |
uint256 |
Of ERC721 |
Returns
Name |
Type |
Description |
_0 |
string |
undefined |
traitTypeCount
function traitTypeCount() external view returns (uint256)
Returns
Name |
Type |
Description |
_0 |
uint256 |
undefined |
traitValueCount
function traitValueCount() external view returns (uint256)
Returns
Name |
Type |
Description |
_0 |
uint256 |
undefined |
transferFrom
function transferFrom(address from, address to, uint256 tokenId) external nonpayable
See {IERC721-transferFrom}.
Parameters
Name |
Type |
Description |
from |
address |
undefined |
to |
address |
undefined |
tokenId |
uint256 |
undefined |
transferOwnership
function transferOwnership(address newOwner) external nonpayable
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
Name |
Type |
Description |
newOwner |
address |
undefined |
Events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
Emitted when owner
enables approved
to manage the tokenId
token.
Parameters
Name |
Type |
Description |
owner indexed |
address |
undefined |
approved indexed |
address |
undefined |
tokenId indexed |
uint256 |
undefined |
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
Emitted when owner
enables or disables (approved
) operator
to manage all of its assets.
Parameters
Name |
Type |
Description |
owner indexed |
address |
undefined |
operator indexed |
address |
undefined |
approved |
bool |
undefined |
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameters
Name |
Type |
Description |
previousOwner indexed |
address |
undefined |
newOwner indexed |
address |
undefined |
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
Emitted when tokenId
token is transferred from from
to to
.
Parameters
Name |
Type |
Description |
from indexed |
address |
undefined |
to indexed |
address |
undefined |
tokenId indexed |
uint256 |
undefined |
Errors
ERC721IncorrectOwner
error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner)
Indicates an error related to the ownership over a particular token. Used in transfers.
Parameters
Name |
Type |
Description |
sender |
address |
Address whose tokens are being transferred. |
tokenId |
uint256 |
Identifier number of a token. |
owner |
address |
Address of the current owner of a token. |
ERC721InsufficientApproval
error ERC721InsufficientApproval(address operator, uint256 tokenId)
Indicates a failure with the operator
’s approval. Used in transfers.
Parameters
Name |
Type |
Description |
operator |
address |
Address that may be allowed to operate on tokens without being their owner. |
tokenId |
uint256 |
Identifier number of a token. |
ERC721InvalidApprover
error ERC721InvalidApprover(address approver)
Indicates a failure with the approver
of a token to be approved. Used in approvals.
Parameters
Name |
Type |
Description |
approver |
address |
Address initiating an approval operation. |
ERC721InvalidOperator
error ERC721InvalidOperator(address operator)
Indicates a failure with the operator
to be approved. Used in approvals.
Parameters
Name |
Type |
Description |
operator |
address |
Address that may be allowed to operate on tokens without being their owner. |
ERC721InvalidOwner
error ERC721InvalidOwner(address owner)
Indicates that an address can't be an owner. For example, address(0)
is a forbidden owner in EIP-20. Used in balance queries.
Parameters
Name |
Type |
Description |
owner |
address |
Address of the current owner of a token. |
ERC721InvalidReceiver
error ERC721InvalidReceiver(address receiver)
Indicates a failure with the token receiver
. Used in transfers.
Parameters
Name |
Type |
Description |
receiver |
address |
Address to which tokens are being transferred. |
ERC721InvalidSender
error ERC721InvalidSender(address sender)
Indicates a failure with the token sender
. Used in transfers.
Parameters
Name |
Type |
Description |
sender |
address |
Address whose tokens are being transferred. |
ERC721NonexistentToken
error ERC721NonexistentToken(uint256 tokenId)
Indicates a tokenId
whose owner
is the zero address.
Parameters
Name |
Type |
Description |
tokenId |
uint256 |
Identifier number of a token. |
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
The owner is not a valid owner account. (eg. address(0)
)
Parameters
Name |
Type |
Description |
owner |
address |
undefined |
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
The caller account is not authorized to perform an operation.
Parameters
Name |
Type |
Description |
account |
address |
undefined |