1 tx
2 calls
constructor
constructor(address _layer2Address)
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
isMinter
viewfunction isMinter(address addr) view returns (bool)
layer2Address
viewfunction layer2Address() view returns (address)
minters
viewfunction minters() view returns (address[])
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uri
viewfunction uri(uint256 tokenId) view returns (string)
mint
nonpayablefunction mint(address account, uint256 id, uint256 amount, bytes data)
mintBatch
nonpayablefunction mintBatch(address to, uint256[] ids, uint256[] amounts, bytes data)
mintFromL2
nonpayablefunction mintFromL2(address to, uint256 id, uint256 amount, address minter, bytes data)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseUri
nonpayablefunction setBaseUri(string _baseUri)
setMinter
nonpayablefunction setMinter(address minter, bool enabled)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
MintFromL2
event MintFromL2(address owner, uint256 id, uint256 amount, address minter)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI
event URI(string value, uint256 indexed id)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200272938038062002729833981016040819052620000349162000181565b6040805160208101909152600081526200004e8162000070565b506200005a3362000089565b60601b6001600160601b031916608052620001ee565b805162000085906002906020840190620000db565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000e990620001b1565b90600052602060002090601f0160209004810192826200010d576000855562000158565b82601f106200012857805160ff191683800117855562000158565b8280016001018555821562000158579182015b82811115620001585782518255916020019190600101906200013b565b50620001669291506200016a565b5090565b5b808211156200016657600081556001016200016b565b60006020828403121562000193578081fd5b81516001600160a01b0381168114620001aa578182fd5b9392505050565b600281046001821680620001c657607f821691505b60208210811415620001e857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c61251562000214600039600081816101ce01526104ba01526125156000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c8063731133e9116100ad578063cf456ae711610071578063cf456ae714610284578063e985e9c514610297578063f242432a146102d3578063f2fde38b146102e6578063f97b57ec146102f957610120565b8063731133e9146102305780638da5cb5b14610243578063a0bcfc7f1461024b578063a22cb4651461025e578063aa271e1a1461027157610120565b80632eb2c2d6116100f45780632eb2c2d6146101a35780632f680ebe146101b65780634d3d629f146101c95780634e1273f414610208578063715018a61461022857610120565b8062fdd58e1461012557806301ffc9a71461014b5780630e89341c1461016e5780631f7fdffa1461018e575b600080fd5b610138610133366004611bfc565b61030e565b6040519081526020015b60405180910390f35b61015e610159366004611ddf565b6103a4565b6040519015158152602001610142565b61018161017c366004611e64565b6103f8565b60405161014291906120cc565b6101a161019c366004611b2e565b61042c565b005b6101a16101b1366004611a27565b610463565b6101a16101c4366004611c25565b6104af565b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610142565b61021b610216366004611d17565b6105d8565b6040516101429190612094565b6101a1610739565b6101a161023e366004611cc5565b61074d565b6101f061077e565b6101a1610259366004611e17565b61078e565b6101a161026c366004611bc2565b6107ca565b61015e61027f3660046119db565b6107d5565b6101a1610292366004611bc2565b61080d565b61015e6102a53660046119f5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101a16102e1366004611acc565b6108a1565b6101a16102f43660046119db565b6108e6565b61030161095f565b6040516101429190612047565b60006001600160a01b03831661037e5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b14806103d557506001600160e01b031982166303a24d0760e21b145b806103f057506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b606060056104058361097d565b604051602001610416929190611efe565b6040516020818303038152906040529050919050565b610435336107d5565b6104515760405162461bcd60e51b815260040161037590612204565b61045d84848484610a1f565b50505050565b6001600160a01b03851633148061047f575061047f85336102a5565b61049b5760405162461bcd60e51b815260040161037590612127565b6104a88585858585610b86565b5050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104f75760405162461bcd60e51b815260040161037590612204565b610500836107d5565b61053d5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21036b4b73a32b960911b6044820152606401610375565b61057f86868685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d3e92505050565b604080516001600160a01b038881168252602082018890528183018790528516606082015290517ff97830743cbec3abdff86bef2b90c64e37b7205980ad7f8afeeec1133f7aaaf19181900360800190a1505050505050565b6060815183511461063d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610375565b600083516001600160401b0381111561066657634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561068f578160200160208202803683370190505b50905060005b8451811015610731576106f68582815181106106c157634e487b7160e01b600052603260045260246000fd5b60200260200101518583815181106106e957634e487b7160e01b600052603260045260246000fd5b602002602001015161030e565b82828151811061071657634e487b7160e01b600052603260045260246000fd5b602090810291909101015261072a8161239a565b9050610695565b509392505050565b610741610e18565b61074b6000610e77565b565b610756336107d5565b6107725760405162461bcd60e51b815260040161037590612204565b61045d84848484610d3e565b6003546001600160a01b03165b90565b610797336107d5565b6107b35760405162461bcd60e51b815260040161037590612204565b80516107c6906005906020840190611836565b5050565b6107c6338383610ec9565b60006107ef6000805160206124c083398151915283610faa565b806103f057506103f06000805160206124a083398151915283610faa565b610815610e18565b801561086f576108356000805160206124c0833981519152836001610fd8565b61084d6000805160206124a083398151915283610faa565b1561086a5761086a6000805160206124a08339815191528361114a565b6107c6565b6108876000805160206124c08339815191528361114a565b6107c66000805160206124a0833981519152836001610fd8565b6001600160a01b0385163314806108bd57506108bd85336102a5565b6108d95760405162461bcd60e51b815260040161037590612127565b6104a885858585856112e4565b6108ee610e18565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610375565b61095c81610e77565b50565b60606109786000805160206124c083398151915261140e565b905090565b6060600061098a836114d0565b60010190506000816001600160401b038111156109b757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156109e1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610a1a57610731565b6109eb565b6001600160a01b038416610a455760405162461bcd60e51b815260040161037590612274565b8151835114610a665760405162461bcd60e51b81526004016103759061222c565b3360005b8451811015610b1e57838181518110610a9357634e487b7160e01b600052603260045260246000fd5b6020026020010151600080878481518110610abe57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254610b0691906122d8565b90915550819050610b168161239a565b915050610a6a565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610b6f9291906120a7565b60405180910390a46104a8816000878787876115a8565b8151835114610ba75760405162461bcd60e51b81526004016103759061222c565b6001600160a01b038416610bcd5760405162461bcd60e51b815260040161037590612175565b3360005b8451811015610cd0576000858281518110610bfc57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000858381518110610c2857634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610c785760405162461bcd60e51b8152600401610375906121ba565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610cb59084906122d8565b9250508190555050505080610cc99061239a565b9050610bd1565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610d209291906120a7565b60405180910390a4610d368187878787876115a8565b505050505050565b6001600160a01b038416610d645760405162461bcd60e51b815260040161037590612274565b336000610d7085611713565b90506000610d7d85611713565b90506000868152602081815260408083206001600160a01b038b16845290915281208054879290610daf9084906122d8565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610e0f8360008989898961176c565b50505050505050565b33610e2161077e565b6001600160a01b03161461074b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610375565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03161415610f3d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610375565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60008281526004602090815260408083206001600160a01b0385168452600101909152902054151592915050565b60008381526004602090815260408083206001600160a01b038616845260018101909252909120541561103e5760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d25397d4d15560921b6044820152606401610375565b81156110c85760028101548154146110985760405162461bcd60e51b815260206004820152601960248201527f50524556494f55534c595f4e4f545f4d41494e5441494c4544000000000000006044820152606401610375565b80546001810182556000828152602090200180546001600160a01b0319166001600160a01b038516179055611107565b8054156111075760405162461bcd60e51b815260206004820152600d60248201526c26aaa9aa2fa6a0a4a72a20a4a760991b6044820152606401610375565b600181600201600082825461111c91906122d8565b909155505060028101546001600160a01b039093166000908152600190910160205260409020919091555050565b60008281526004602090815260408083206001600160a01b03851684526001810190925290912054806111ac5760405162461bcd60e51b815260206004820152600a6024820152691393d517d25397d4d15560b21b6044820152606401610375565b6001600160a01b0383166000908152600180840160205260408220829055600284018054919290916111df9084906122f0565b909155505081541561045d5760008260000183600201548154811061121457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0390811691508416811461129c5780836112426001856122f0565b8154811061126057634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260018501909152604090208290555b82548390806112bb57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050505050565b6001600160a01b03841661130a5760405162461bcd60e51b815260040161037590612175565b33600061131685611713565b9050600061132385611713565b90506000868152602081815260408083206001600160a01b038c168452909152902054858110156113665760405162461bcd60e51b8152600401610375906121ba565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906113a39084906122d8565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611403848a8a8a8a8a61176c565b505050505050505050565b60008181526004602052604090208054600282015460609291146114655760405162461bcd60e51b815260206004820152600e60248201526d1393d517d350525395105253915160921b6044820152606401610375565b600083815260046020908152604091829020805483518184028101840190945280845290918301828280156114c357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114a5575b5050505050915050919050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061150f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061153b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061155957662386f26fc10000830492506010015b6305f5e1008310611571576305f5e100830492506008015b612710831061158557612710830492506004015b60648310611597576064830492506002015b600a83106103f05760010192915050565b6001600160a01b0384163b15610d365760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906115ec9089908990889088908890600401611fa4565b602060405180830381600087803b15801561160657600080fd5b505af1925050508015611636575060408051601f3d908101601f1916820190925261163391810190611dfb565b60015b6116e3576116426123e1565b806308c379a0141561167c57506116576123f8565b80611662575061167e565b8060405162461bcd60e51b815260040161037591906120cc565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610375565b6001600160e01b0319811663bc197c8160e01b14610e0f5760405162461bcd60e51b8152600401610375906120df565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061175b57634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b15610d365760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117b09089908990889088908890600401612002565b602060405180830381600087803b1580156117ca57600080fd5b505af19250505080156117fa575060408051601f3d908101601f191682019092526117f791810190611dfb565b60015b611806576116426123e1565b6001600160e01b0319811663f23a6e6160e01b14610e0f5760405162461bcd60e51b8152600401610375906120df565b82805461184290612333565b90600052602060002090601f01602090048101928261186457600085556118aa565b82601f1061187d57805160ff19168380011785556118aa565b828001600101855582156118aa579182015b828111156118aa57825182559160200191906001019061188f565b506118b69291506118ba565b5090565b5b808211156118b657600081556001016118bb565b60006001600160401b038311156118e8576118e86123cb565b6040516118ff601f8501601f19166020018261236e565b80915083815284848401111561191457600080fd5b83836020830137600060208583010152509392505050565b80356001600160a01b03811681146103f357600080fd5b600082601f830112611953578081fd5b81356020611960826122b5565b60405161196d828261236e565b83815282810191508583018385028701840188101561198a578586fd5b855b858110156119a85781358452928401929084019060010161198c565b5090979650505050505050565b600082601f8301126119c5578081fd5b6119d4838335602085016118cf565b9392505050565b6000602082840312156119ec578081fd5b6119d48261192c565b60008060408385031215611a07578081fd5b611a108361192c565b9150611a1e6020840161192c565b90509250929050565b600080600080600060a08688031215611a3e578081fd5b611a478661192c565b9450611a556020870161192c565b935060408601356001600160401b0380821115611a70578283fd5b611a7c89838a01611943565b94506060880135915080821115611a91578283fd5b611a9d89838a01611943565b93506080880135915080821115611ab2578283fd5b50611abf888289016119b5565b9150509295509295909350565b600080600080600060a08688031215611ae3578081fd5b611aec8661192c565b9450611afa6020870161192c565b9350604086013592506060860135915060808601356001600160401b03811115611b22578182fd5b611abf888289016119b5565b60008060008060808587031215611b43578384fd5b611b4c8561192c565b935060208501356001600160401b0380821115611b67578485fd5b611b7388838901611943565b94506040870135915080821115611b88578384fd5b611b9488838901611943565b93506060870135915080821115611ba9578283fd5b50611bb6878288016119b5565b91505092959194509250565b60008060408385031215611bd4578182fd5b611bdd8361192c565b915060208301358015158114611bf1578182fd5b809150509250929050565b60008060408385031215611c0e578182fd5b611c178361192c565b946020939093013593505050565b60008060008060008060a08789031215611c3d578384fd5b611c468761192c565b95506020870135945060408701359350611c626060880161192c565b925060808701356001600160401b0380821115611c7d578283fd5b818901915089601f830112611c90578283fd5b813581811115611c9e578384fd5b8a6020828501011115611caf578384fd5b6020830194508093505050509295509295509295565b60008060008060808587031215611cda578182fd5b611ce38561192c565b9350602085013592506040850135915060608501356001600160401b03811115611d0b578182fd5b611bb6878288016119b5565b60008060408385031215611d29578182fd5b82356001600160401b0380821115611d3f578384fd5b818501915085601f830112611d52578384fd5b81356020611d5f826122b5565b604051611d6c828261236e565b8381528281019150858301838502870184018b1015611d89578889fd5b8896505b84871015611db257611d9e8161192c565b835260019690960195918301918301611d8d565b5096505086013592505080821115611dc8578283fd5b50611dd585828601611943565b9150509250929050565b600060208284031215611df0578081fd5b81356119d481612489565b600060208284031215611e0c578081fd5b81516119d481612489565b600060208284031215611e28578081fd5b81356001600160401b03811115611e3d578182fd5b8201601f81018413611e4d578182fd5b611e5c848235602084016118cf565b949350505050565b600060208284031215611e75578081fd5b5035919050565b6000815180845260208085019450808401835b83811015611eab57815187529582019590820190600101611e8f565b509495945050505050565b60008151808452611ece816020860160208601612307565b601f01601f19169290920160200192915050565b60008151611ef4818560208601612307565b9290920192915050565b8254600090819060028104600180831680611f1a57607f831692505b6020808410821415611f3a57634e487b7160e01b87526022600452602487fd5b818015611f4e5760018114611f5f57611f8b565b60ff19861689528489019650611f8b565b60008b815260209020885b86811015611f835781548b820152908501908301611f6a565b505084890196505b505050505050611f9b8185611ee2565b95945050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090611fd090830186611e7c565b8281036060840152611fe28186611e7c565b90508281036080840152611ff68185611eb6565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061203c90830184611eb6565b979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156120885783516001600160a01b031683529284019291840191600101612063565b50909695505050505050565b6000602082526119d46020830184611e7c565b6000604082526120ba6040830185611e7c565b8281036020840152611f9b8185611e7c565b6000602082526119d46020830184611eb6565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6020808252600e908201526d1b9bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60006001600160401b038211156122ce576122ce6123cb565b5060209081020190565b600082198211156122eb576122eb6123b5565b500190565b600082821015612302576123026123b5565b500390565b60005b8381101561232257818101518382015260200161230a565b8381111561045d5750506000910152565b60028104600182168061234757607f821691505b6020821081141561236857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b0381118282101715612393576123936123cb565b6040525050565b60006000198214156123ae576123ae6123b5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d111561078b57600481823e5160e01c90565b600060443d10156124085761078b565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561243957505050505061078b565b82850191508151818111156124535750505050505061078b565b843d870101602082850101111561246f5750505050505061078b565b61247e6020828601018761236e565b509094505050505090565b6001600160e01b03198116811461095c57600080fdfe5a686a16f83c1cfdadd65bb3fd95e216e2ccdb4315d3afc709eaa43c462a6ea11464ab5f7dd0e6b8afecabb71df0efbd0a285cb55cd1e26175d6ece586a3b8e4a26469706673582212204151db28535701602fa3236f27499acec5d6148958042faafd3844e79b780b6364736f6c63430008020033000000000000000000000000873685f032c6aa1572766401f3198a1f09a5c221