2 txs
1.1k calls
constructor
constructor()
functions
_url
viewfunction _url() view returns (string)
a
viewfunction a() view returns (uint256)
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
CANNOT_TRANSFER_TO_ZERO_ADDRESS
viewfunction CANNOT_TRANSFER_TO_ZERO_ADDRESS() view returns (string)
creator
viewfunction creator() view returns (address)
explicitOwnershipOf
viewfunction explicitOwnershipOf(uint256 tokenId) view returns (tuple ownership)
explicitOwnershipsOf
viewfunction explicitOwnershipsOf(uint256[] tokenIds) view returns (tuple[])
getAllOwner
viewfunction getAllOwner() view returns (address[])
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
istheSame
viewfunction istheSame() view returns (bool)
name
viewfunction name() view returns (string)
NOT_CURRENT_OWNER
viewfunction NOT_CURRENT_OWNER() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenAddress
viewfunction tokenAddress() view returns (address)
tokensOfOwner
viewfunction tokensOfOwner(address owner) view returns (uint256[])
tokensOfOwnerIn
viewfunction tokensOfOwnerIn(address owner, uint256 start, uint256 stop) view returns (uint256[])
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
payablefunction approve(address to, uint256 tokenId) payable
mint
nonpayablefunction mint(address receiver, uint256 _mintAmount)
mintByToken
nonpayablefunction mintByToken(address to)
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data) payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 tokenId) payable
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setistheSame
nonpayablefunction setistheSame(bool newValue)
setTokenAddress
nonpayablefunction setTokenAddress(address newAddr)
setURI
nonpayablefunction setURI(string value)
transferFrom
payablefunction transferFrom(address from, address to, uint256 tokenId) payable
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
ConsecutiveTransfer
event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
ApprovalCallerNotOwnerNorApproved
error ApprovalCallerNotOwnerNorApproved()
ApprovalQueryForNonexistentToken
error ApprovalQueryForNonexistentToken()
BalanceQueryForZeroAddress
error BalanceQueryForZeroAddress()
InvalidQueryRange
error InvalidQueryRange()
MintERC2309QuantityExceedsLimit
error MintERC2309QuantityExceedsLimit()
MintToZeroAddress
error MintToZeroAddress()
MintZeroQuantity
error MintZeroQuantity()
OwnerQueryForNonexistentToken
error OwnerQueryForNonexistentToken()
OwnershipNotInitializedForExtraData
error OwnershipNotInitializedForExtraData()
TransferCallerNotOwnerNorApproved
error TransferCallerNotOwnerNorApproved()
TransferFromIncorrectOwner
error TransferFromIncorrectOwner()
TransferToNonERC721ReceiverImplementer
error TransferToNonERC721ReceiverImplementer()
TransferToZeroAddress
error TransferToZeroAddress()
URIQueryForNonexistentToken
error URIQueryForNonexistentToken()
creation bytecode
0x60806040523480156200001157600080fd5b50604080518082018252600880825267151154d50813919560c21b6020808401828152855180870190965292855284015281519192916200005591600291620000da565b5080516200006b906003906020840190620000da565b5060016000555050600880546001600160a01b031916331790556040805160808101909152604380825262001f6e60208301398051620000b491600a91602090910190620000da565b50600b805460ff19166001179055600980546001600160a01b03191633179055620001bd565b828054620000e89062000180565b90600052602060002090601f0160209004810192826200010c576000855562000157565b82601f106200012757805160ff191683800117855562000157565b8280016001018555821562000157579182015b82811115620001575782518255916020019190600101906200013a565b506200016592915062000169565b5090565b5b808211156200016557600081556001016200016a565b600181811c908216806200019557607f821691505b60208210811415620001b757634e487b7160e01b600052602260045260246000fd5b50919050565b611da180620001cd6000396000f3fe6080604052600436106101ee5760003560e01c8063766906561161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd14610595578063e7a961b7146105b5578063e985e9c5146105d5578063f2fde38b1461061e578063f3fe3bc31461063e57600080fd5b8063a22cb4651461051b578063a4cf5e0e1461053b578063b88d4fde14610555578063c23dc68f1461056857600080fd5b80638da5cb5b116100dc5780638da5cb5b146104a157806395d89b41146104c157806399a2557a146104d65780639d76ea58146104f657600080fd5b806376690656146104005780638462151c14610420578063860d248a1461044d5780638d05a6381461047f57600080fd5b806323b872dd1161018557806342842e0e1161015457806342842e0e146103805780635bbb2177146103935780636352211e146103c057806370a08231146103e057600080fd5b806323b872dd1461031857806326a4300f1461032b57806326a4e8d21461034057806340c10f191461036057600080fd5b8063081812fc116101c1578063081812fc146102a4578063095ea7b3146102c45780630dbe671f146102d757806318160ddd146102fb57600080fd5b806301ffc9a7146101f357806302d05d3f1461022857806302fe53051461026057806306fdde0314610282575b600080fd5b3480156101ff57600080fd5b5061021361020e3660046119f6565b610670565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b50600954610248906001600160a01b031681565b6040516001600160a01b03909116815260200161021f565b34801561026c57600080fd5b5061028061027b366004611a30565b6106c2565b005b34801561028e57600080fd5b5061029761072c565b60405161021f9190611c41565b3480156102b057600080fd5b506102486102bf366004611a79565b6107be565b6102806102d2366004611909565b6107f9565b3480156102e357600080fd5b506102ed600c5481565b60405190815260200161021f565b34801561030757600080fd5b5060015460005403600019016102ed565b610280610326366004611827565b610805565b34801561033757600080fd5b50610297610960565b34801561034c57600080fd5b5061028061035b3660046117d9565b6109ee565b34801561036c57600080fd5b5061028061037b366004611909565b610a60565b61028061038e366004611827565b610b0b565b34801561039f57600080fd5b506103b36103ae366004611966565b610b2b565b60405161021f9190611bc7565b3480156103cc57600080fd5b506102486103db366004611a79565b610b77565b3480156103ec57600080fd5b506102ed6103fb3660046117d9565b610b82565b34801561040c57600080fd5b5061028061041b3660046119db565b610bc8565b34801561042c57600080fd5b5061044061043b3660046117d9565b610c25565b60405161021f9190611c09565b34801561045957600080fd5b506102976040518060400160405280600681526020016518189c18181960d11b81525081565b34801561048b57600080fd5b50610494610c4c565b60405161021f9190611b86565b3480156104ad57600080fd5b50600854610248906001600160a01b031681565b3480156104cd57600080fd5b50610297610cfe565b3480156104e257600080fd5b506104406104f1366004611933565b610d0d565b34801561050257600080fd5b50600b546102489061010090046001600160a01b031681565b34801561052757600080fd5b506102806105363660046118df565b610d1a565b34801561054757600080fd5b50600b546102139060ff1681565b610280610563366004611863565b610d86565b34801561057457600080fd5b50610588610583366004611a79565b610dc7565b60405161021f9190611c54565b3480156105a157600080fd5b506102976105b0366004611a79565b610e2b565b3480156105c157600080fd5b506102806105d03660046117d9565b610fcf565b3480156105e157600080fd5b506102136105f03660046117f4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561062a57600080fd5b506102806106393660046117d9565b611032565b34801561064a57600080fd5b506102976040518060400160405280600681526020016530313830303160d01b81525081565b60006301ffc9a760e01b6001600160e01b0319831614806106a157506380ac58cd60e01b6001600160e01b03198316145b806106bc5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60085460408051808201909152600681526530313830303160d01b6020820152906001600160a01b031633146107145760405162461bcd60e51b815260040161070b9190611c41565b60405180910390fd5b50805161072890600a9060208401906116a3565b5050565b60606002805461073b90611cbd565b80601f016020809104026020016040519081016040528092919081815260200182805461076790611cbd565b80156107b45780601f10610789576101008083540402835291602001916107b4565b820191906000526020600020905b81548152906001019060200180831161079757829003601f168201915b5050505050905090565b60006107c98261111d565b6107dd576107dd6333d1c03960e21b611166565b506000908152600660205260409020546001600160a01b031690565b61072882826001611170565b600061081082611213565b6001600160a01b0394851694909150811684146108365761083662a1148160e81b611166565b60008281526006602052604090208054338082146001600160a01b0388169091141761087a5761086686336105f0565b61087a5761087a632ce44b5f60e11b611166565b801561088557600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610910576001840160008181526004602052604090205461090e57600054811461090e5760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a48061095757610957633a954ecd60e21b611166565b50505050505050565b600a805461096d90611cbd565b80601f016020809104026020016040519081016040528092919081815260200182805461099990611cbd565b80156109e65780601f106109bb576101008083540402835291602001916109e6565b820191906000526020600020905b8154815290600101906020018083116109c957829003601f168201915b505050505081565b60085460408051808201909152600681526530313830303160d01b6020820152906001600160a01b03163314610a375760405162461bcd60e51b815260040161070b9190611c41565b50600b80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b333214610aa75760405162461bcd60e51b8152602060048201526015602482015274139195080e881c995a9958dd0818dbdb9d1c9858dd605a1b604482015260640161070b565b6008546001600160a01b03163314610b015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070b565b61072882826112af565b610b2683838360405180602001604052806000815250610d86565b505050565b60408051828152600583901b8082016020019092526060915b8015610b6f57601f1980820191860101356000610b6082610dc7565b8484016020015250610b449050565b509392505050565b60006106bc82611213565b60006001600160a01b038216610ba257610ba26323d3ad8160e21b611166565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b60085460408051808201909152600681526530313830303160d01b6020820152906001600160a01b03163314610c115760405162461bcd60e51b815260040161070b9190611c41565b50600b805460ff1916911515919091179055565b60005460609060019082828214610c4457610c418584846112c9565b90505b949350505050565b60015460008054606092600019910301908167ffffffffffffffff811115610c7657610c76611d3f565b604051908082528060200260200182016040528015610c9f578160200160208202803683370190505b50905060005b82811015610cf757610cbb6103db826001611c62565b828281518110610ccd57610ccd611d29565b6001600160a01b039092166020928302919091019091015280610cef81611cf8565b915050610ca5565b5092915050565b60606003805461073b90611cbd565b6060610c448484846112c9565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610d91848484610805565b6001600160a01b0383163b15610dc157610dad848484846113c8565b610dc157610dc16368d2bf6b60e11b611166565b50505050565b60408051608081018252600080825260208201819052918101829052606081019190915260018210610e2657600054821015610e26575b600082815260046020526040902054610e1d5760001990910190610dfe565b6106bc826114b6565b919050565b6060610e368261111d565b610e5357604051630a14c4b560e41b815260040160405180910390fd5b600b5460ff16610f3d576000600a8054610e6c90611cbd565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9890611cbd565b8015610ee55780601f10610eba57610100808354040283529160200191610ee5565b820191906000526020600020905b815481529060010190602001808311610ec857829003601f168201915b50505050509050805160001415610f0b5760405180602001604052806000815250610f36565b80610f1584611535565b604051602001610f26929190611afb565b6040516020818303038152906040525b9392505050565b600a8054610f4a90611cbd565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7690611cbd565b8015610fc35780601f10610f9857610100808354040283529160200191610fc3565b820191906000526020600020905b815481529060010190602001808311610fa657829003601f168201915b50505050509050919050565b600b5461010090046001600160a01b031633146110245760405162461bcd60e51b81526020600482015260136024820152726572726f7220746f6b656e206164647265737360681b604482015260640161070b565b61102f8160016112af565b50565b60085460408051808201909152600681526530313830303160d01b6020820152906001600160a01b0316331461107b5760405162461bcd60e51b815260040161070b9190611c41565b5060408051808201909152600681526518189c18181960d11b60208201526001600160a01b0382166110c05760405162461bcd60e51b815260040161070b9190611c41565b506008546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b600081600111610e2657600054821015610e265760005b50600082815260046020526040902054806111595761115283611ca6565b9250611134565b600160e01b161592915050565b8060005260046000fd5b600061117b83610b77565b90508180156111935750336001600160a01b03821614155b156111b6576111a281336105f0565b6111b6576111b66367d9dca160e11b611166565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b60008160011161129f57506000818152600460205260409020548061128f57600054821061124b5761124b636f96cda160e11b611166565b5b50600019016000818152600460205260409020548061126a5761124c565b600160e01b811661127a57919050565b61128a636f96cda160e11b611166565b61124c565b600160e01b811661129f57919050565b610e26636f96cda160e11b611166565b610728828260405180602001604052806000815250611583565b60608183106112e2576112e2631960ccad60e11b611166565b60018310156112f057600192505b6000548083106112fe578092505b6060600061130b87610b82565b858710908102915081156113bc5781878703116113285786860391505b60405192506001820160051b8301604052600061134488610dc7565b905060008160400151611355575080515b60005b6113618a6114b6565b9250604083015160008114611379576000925061139e565b83511561138557835192505b8b831860601b61139e576001820191508a8260051b8801525b5060018a019950888a14806113b257508481145b1561135857855250505b50909695505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906113fd903390899088908890600401611b49565b602060405180830381600087803b15801561141757600080fd5b505af1925050508015611447575060408051601f3d908101601f1916820190925261144491810190611a13565b60015b611499573d808015611475576040519150601f19603f3d011682016040523d82523d6000602084013e61147a565b606091505b508051611491576114916368d2bf6b60e11b611166565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546106bc90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061156c57611571565b61154f565b50819003601f19909101908152919050565b61158d83836115ec565b6001600160a01b0383163b15610b26576000548281035b6115b760008683806001019450866113c8565b6115cb576115cb6368d2bf6b60e11b611166565b8181106115a45781600054146115e5576115e56000611166565b5050505050565b600054816116045761160463b562e8dd60e01b611166565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b178117909155808452600590925290912080546801000000000000000185020190558061166057611660622e076360e81b611166565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460010180821415611665575060005550505050565b8280546116af90611cbd565b90600052602060002090601f0160209004810192826116d15760008555611717565b82601f106116ea57805160ff1916838001178555611717565b82800160010185558215611717579182015b828111156117175782518255916020019190600101906116fc565b50611723929150611727565b5090565b5b808211156117235760008155600101611728565b600067ffffffffffffffff8084111561175757611757611d3f565b604051601f8501601f19908116603f0116810190828211818310171561177f5761177f611d3f565b8160405280935085815286868601111561179857600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114610e2657600080fd5b80358015158114610e2657600080fd5b6000602082840312156117eb57600080fd5b610f36826117b2565b6000806040838503121561180757600080fd5b611810836117b2565b915061181e602084016117b2565b90509250929050565b60008060006060848603121561183c57600080fd5b611845846117b2565b9250611853602085016117b2565b9150604084013590509250925092565b6000806000806080858703121561187957600080fd5b611882856117b2565b9350611890602086016117b2565b925060408501359150606085013567ffffffffffffffff8111156118b357600080fd5b8501601f810187136118c457600080fd5b6118d38782356020840161173c565b91505092959194509250565b600080604083850312156118f257600080fd5b6118fb836117b2565b915061181e602084016117c9565b6000806040838503121561191c57600080fd5b611925836117b2565b946020939093013593505050565b60008060006060848603121561194857600080fd5b611951846117b2565b95602085013595506040909401359392505050565b6000806020838503121561197957600080fd5b823567ffffffffffffffff8082111561199157600080fd5b818501915085601f8301126119a557600080fd5b8135818111156119b457600080fd5b8660208260051b85010111156119c957600080fd5b60209290920196919550909350505050565b6000602082840312156119ed57600080fd5b610f36826117c9565b600060208284031215611a0857600080fd5b8135610f3681611d55565b600060208284031215611a2557600080fd5b8151610f3681611d55565b600060208284031215611a4257600080fd5b813567ffffffffffffffff811115611a5957600080fd5b8201601f81018413611a6a57600080fd5b610c448482356020840161173c565b600060208284031215611a8b57600080fd5b5035919050565b60008151808452611aaa816020860160208601611c7a565b601f01601f19169290920160200192915050565b80516001600160a01b0316825260208082015167ffffffffffffffff169083015260408082015115159083015260609081015162ffffff16910152565b60008351611b0d818460208801611c7a565b602f60f81b9083019081528351611b2b816001840160208801611c7a565b64173539b7b760d91b60019290910191820152600601949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611b7c90830184611a92565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113bc5783516001600160a01b031683529284019291840191600101611ba2565b6020808252825182820181905260009190848201906040850190845b818110156113bc57611bf6838551611abe565b9284019260809290920191600101611be3565b6020808252825182820181905260009190848201906040850190845b818110156113bc57835183529284019291840191600101611c25565b602081526000610f366020830184611a92565b608081016106bc8284611abe565b60008219821115611c7557611c75611d13565b500190565b60005b83811015611c95578181015183820152602001611c7d565b83811115610dc15750506000910152565b600081611cb557611cb5611d13565b506000190190565b600181811c90821680611cd157607f821691505b60208210811415611cf257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d0c57611d0c611d13565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461102f57600080fdfea26469706673582212207a32a7489022781f4a73f70acccddfbdea971b74d188a0eed4b9f33b30da19b764736f6c6343000807003368747470733a2f2f697066732e696f2f697066732f516d6165724a41417a756478754c454546536332674a4c4a34505752686e4d6d5543656a3674446d6e4373564b70