17 txs
1k calls
constructor
constructor(address _minter, string _metadataURI)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256 result)
getApproved
viewfunction getApproved(uint256 id) view returns (address result)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool result)
metadataURI
viewfunction metadataURI() view returns (string)
minter
viewfunction minter() view returns (address)
mintingEnabled
viewfunction mintingEnabled() view returns (bool)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address result)
ownerOf
viewfunction ownerOf(uint256 id) view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool result)
symbol
purefunction symbol() pure returns (string)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
approve
payablefunction approve(address account, uint256 id) payable
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
disableMint
nonpayablefunction disableMint()
mint
nonpayablefunction mint(address to, string meta) returns (uint256)
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 id, bytes data) payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 id) payable
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool isApproved)
transferFrom
payablefunction transferFrom(address from, address to, uint256 id) payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
updateMetadataURI
nonpayablefunction updateMetadataURI(string _newMetadataURI)
updateMinter
nonpayablefunction updateMinter(address _newMinter)
events
Approval
event Approval(address indexed owner, address indexed account, uint256 indexed id)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool isApproved)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
TokenMinted
event TokenMinted(uint256 indexed id, string meta)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed id)
errors
AccountBalanceOverflow
error AccountBalanceOverflow()
AlreadyInitialized
error AlreadyInitialized()
BalanceQueryForZeroAddress
error BalanceQueryForZeroAddress()
InvalidMetadataURI
error InvalidMetadataURI()
InvalidMinter
error InvalidMinter()
MintingDisabled
error MintingDisabled()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
NotMinter
error NotMinter()
NotOwnerNorApproved
error NotOwnerNorApproved()
TokenAlreadyExists
error TokenAlreadyExists()
TokenDoesNotExist
error TokenDoesNotExist()
TransferFromIncorrectOwner
error TransferFromIncorrectOwner()
TransferToNonERC721ReceiverImplementer
error TransferToNonERC721ReceiverImplementer()
TransferToZeroAddress
error TransferToZeroAddress()
Unauthorized
error Unauthorized()
creation bytecode
0x60806040523461028a5761139f803803806100198161028e565b92833981019060408183031261028a5780516001600160a01b038116919082900361028a576020810151906001600160401b03821161028a570182601f8201121561028a578051906001600160401b03821161025857610082601f8301601f191660200161028e565b938285526020838301011161028a57815f9260208093018387015e84010152801561027b5781511561026c575f80546001600160a01b03191691909117905580516001600160401b03811161025857600154600181811c9116801561024e575b602082101461023a57601f81116101d7575b50602091601f8211600114610177579181925f9261016c575b50508160011b915f199060031b1c1916176001555b600160ff19600354161760035533638b78c6d81955335f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36040516110eb90816102b48239f35b015190505f8061010d565b601f1982169260015f52805f20915f5b8581106101bf575083600195106101a7575b505050811b01600155610122565b01515f1960f88460031b161c191690555f8080610199565b91926020600181928685015181550194019201610187565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610230575b601f0160051c01905b81811061022557506100f4565b5f8155600101610218565b909150819061020f565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100e2565b634e487b7160e01b5f52604160045260245ffd5b630eec403f60e41b5f5260045ffd5b63d8d5894f60e01b5f5260045ffd5b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102585760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610d285750806303ee438c14610c7157806306fdde0314610c2c5780630754617214610c05578063081812fc14610bb4578063095ea7b314610b0c57806323b872dd14610afa5780632569296214610ab157806334452f3814610a8d57806342842e0e14610a545780634eb03f6e146109fb57806353fd3e811461086957806354d1f13d146108255780636352211e146107cf57806370a082311461077c578063715018a6146107335780638da5cb5b1461070757806395d89b41146106c35780639fd6db12146106a1578063a22cb4651461062f578063b88d4fde146105a6578063c87b56dd14610490578063d0def52114610249578063e985e9c514610205578063f04e283e146101b8578063f2fde38b1461017b5763fee81cf414610145575f80fd5b346101775760203660031901126101775761015e610df6565b63389a75e1600c525f52602080600c2054604051908152f35b5f80fd5b60203660031901126101775761018f610df6565b610197610fb7565b8060601b156101ab576101a990611058565b005b637448fbae5f526004601cfd5b6020366003190112610177576101cc610df6565b6101d4610fb7565b63389a75e1600c52805f526020600c2090815442116101f8575f6101a99255611058565b636f5e88185f526004601cfd5b346101775760403660031901126101775761021e610df6565b610226610e0c565b601c52670a5a2e7a000000006008525f5260206030600c20546040519015158152f35b3461017757604036600319011261017757610262610df6565b60243567ffffffffffffffff811161017757610282903690600401610ea2565b5f546001600160a01b031633141580610477575b6104685760ff6003541615610459576002545f19811461044557600181016002556020916040516102c78482610daa565b5f808252838152673ec412a9852d173d60c11b601c528490208301830180546001600160a01b038716969190606081901b6104385787179055855f52601c600c2060018154019063ffffffff821688021561042357869786979493928792555f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4803b610391575b5050506103867fac60a09674f049f6a63c51f373fb7febaf74a582f3a9f82cd39275be73988d219160405191829182610dcc565b0390a2604051908152f35b60a493945060405193849263150b7a02845233858501525f604085015287606085015260808085015280518091818060a088015261040f575b505001905f601c8401915af115610401575b5163757a42ff60e11b016103f4578190838580610352565b63d1a57ed65f526004601cfd5b3d156103dc573d5f823e3d90fd5b818760c08801920160045afa50808a6103ca565b67ea553b3401336cea881560021b526004601cfd5b63c991cbb15f526004601cfd5b634e487b7160e01b5f52601160045260245ffd5b63af79b43760e01b5f5260045ffd5b633e34a41b60e21b5f5260045ffd5b50638b78c6d819546001600160a01b0316331415610296565b3461017757602036600319011261017757604051608081019060a081016040525f8252600a600435925b5f1901926030828206018453049182156104d657600a906104ba565b90608082601f1981019203018152604051905f906001546104f681610d72565b9060018116908115610582575060011461053d575b506105399361052d928492518092825e015f815203601f198101835282610daa565b60405191829182610dcc565b0390f35b90915060015f525f805160206110968339815191525f905b82821061056c57505082016020019061053961050b565b6001816020925483858901015201910190610555565b60ff191660208087019190915282151590920285019091019250610539905061050b565b6080366003190112610177576105ba610df6565b6105c2610e0c565b906044356064359267ffffffffffffffff8411610177573660238501121561017757836004013567ffffffffffffffff81116101775736602482870101116101775761060f838386610ec0565b813b61061757005b6101a994610629916024369201610e5c565b92610fd3565b3461017757604036600319011261017757610648610df6565b6024358015158091036101775781601c52670a5a2e7a00000000600852335f52806030600c20555f5260018060a01b0316337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160205fa3005b34610177575f36600319011261017757602060ff600354166040519015158152f35b34610177575f366003190112610177576105396040516106e4604082610daa565b600a815269434142414c434152445360b01b602082015260405191829182610dcc565b34610177575f36600319011261017757638b78c6d819546040516001600160a01b039091168152602090f35b5f36600319011261017757610746610fb7565b5f638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f638b78c6d81955005b3461017757602036600319011261017757610795610df6565b80156107c257673ec412a9852d173d60c11b601c525f52602063ffffffff601c600c205416604051908152f35b638f4eb6045f526004601cfd5b34610177576020366003190112610177576004355f818152673ec412a9852d173d60c11b601c5260209020810101546001600160a01b0316801561081857602090604051908152f35b63ceea21b65f526004601cfd5b5f3660031901126101775763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b346101775760203660031901126101775760043567ffffffffffffffff81116101775761089a903690600401610ea2565b6108a2610fb7565b8051156109ec57805167ffffffffffffffff81116109d8576108c5600154610d72565b601f8111610970575b50602091601f8211600114610908579181925f926108fd575b50505f19600383901b1c1916600191821b179055005b0151905082806108e7565b601f1982169260015f525f80516020611096833981519152915f5b85811061095857508360019510610940575b505050811b01600155005b01515f1960f88460031b161c19169055828080610935565b91926020600181928685015181550194019201610923565b60015f52601f820160051c5f805160206110968339815191520190602083106109c3575b601f0160051c5f8051602061109683398151915201905b8181106109b857506108ce565b5f81556001016109ab565b5f805160206110968339815191529150610994565b634e487b7160e01b5f52604160045260245ffd5b630eec403f60e41b5f5260045ffd5b3461017757602036600319011261017757610a14610df6565b610a1c610fb7565b6001600160a01b03168015610a45576bffffffffffffffffffffffff60a01b5f5416175f555f80f35b63d8d5894f60e01b5f5260045ffd5b610a5d36610e22565b610a6a8183859495610ec0565b823b610a7257005b6101a99260405192610a85602085610daa565b5f8452610fd3565b34610177575f36600319011261017757610aa5610fb7565b6003805460ff19169055005b5f3660031901126101775763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b6101a9610b0636610e22565b91610ec0565b604036600319011261017757610b20610df6565b6024355f818152673ec412a9852d173d60c11b3317601c526020902081018101805491926001600160a01b03908116921690811561081857829082331433151715610b90575b600101557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a4005b9050815f526030600c205415610ba7578290610b66565b634b6e7f185f526004601cfd5b34610177576020366003190112610177576004355f818152673ec412a9852d173d60c11b601c5260209020810101805460601b1561081857600101546040516001600160a01b039091168152602090f35b34610177575f366003190112610177575f546040516001600160a01b039091168152602090f35b34610177575f36600319011261017757610539604051610c4d604082610daa565b600b81526a436162616c20436172647360a81b602082015260405191829182610dcc565b34610177575f366003190112610177576040515f600154610c9181610d72565b8084529060018116908115610d045750600114610cb9575b6105398361052d81850382610daa565b91905060015f525f80516020611096833981519152915f905b808210610cea5750909150810160200161052d610ca9565b919260018160209254838588010152019101909291610cd2565b60ff191660208086019190915291151560051b8401909101915061052d9050610ca9565b3461017757602036600319011261017757600435906001600160e01b0319821682036101775760209160e01c635b5e139f8114906301ffc9a76380ac58cd82149114171715158152f35b90600182811c92168015610da0575b6020831014610d8c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610d81565b90601f8019910116810190811067ffffffffffffffff8211176109d857604052565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361017757565b602435906001600160a01b038216820361017757565b6060906003190112610177576004356001600160a01b038116810361017757906024356001600160a01b0381168103610177579060443590565b92919267ffffffffffffffff82116109d85760405191610e86601f8201601f191660200184610daa565b829481845281830111610177578281602093845f960137010152565b9080601f8301121561017757816020610ebd93359101610e5c565b90565b5f838152673ec412a9852d173d60c11b3317601c52602090208301830180546001600160a01b0393841693928316928116808414810215610fa25750825f528160010180548033148533141715610f8b575b610f82575b50838318189055601c600c205f198154019055815f52601c600c2060018154019063ffffffff8216840215610f6d57557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4565b67ea553b3401336cea841560021b526004601cfd5b5f90555f610f17565b6030600c2054610f1257634b6e7f185f526004601cfd5b67ceea21b6a1148100901560021b526004601cfd5b638b78c6d819543303610fc657565b6382b429005f526004601cfd5b9060a46020939460405195869463150b7a028652338787015260018060a01b03166040860152606085015260808085015280518091818060a0880152611044575b505001905f601c8401915af115611036575b5163757a42ff60e11b016103f457565b3d15611026573d5f823e3d90fd5b818760c08801920160045afa50805f611014565b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3638b78c6d8195556feb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6a2646970667358221220839900e2bff3c462c86b8ce1dd3dca9ba2d3ea4d7abd6d52e4a15bf61c2f819a64736f6c634300081a0033000000000000000000000000a578578fc4172cd8eec8e3df5a265b113ae7533a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002368747470733a2f2f636162616c2e6e6574776f726b2f6170692f6d657461646174612f0000000000000000000000000000000000000000000000000000000000