1 tx
6 calls
constructor
constructor(address _distributor, address _renderer, address _creator, uint256 _tokenId, address _owner)
functions
creator
viewfunction creator() view returns (address)
distributor
viewfunction distributor() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
renderer
viewfunction renderer() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TOKEN_ID
viewfunction TOKEN_ID() view returns (uint256)
tokenURI
viewfunction tokenURI(address creator, uint256 tokenId) view returns (string)
initialize
nonpayablefunction initialize()
mintProof
nonpayablefunction mintProof(address to)
renounceOwnership
nonpayablefunction renounceOwnership()
setDistributor
nonpayablefunction setDistributor(address _newDistributor)
setPaused
nonpayablefunction setPaused(bool _paused)
setRenderer
nonpayablefunction setRenderer(address _newRenderer)
setTokenId
nonpayablefunction setTokenId(uint256 _newTokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DistributorUpdated
event DistributorUpdated(address indexed oldDistributor, address indexed newDistributor)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PausedUpdated
event PausedUpdated(bool paused)
ProofMinted
event ProofMinted(address indexed participant, uint256 tokenId)
RendererUpdated
event RendererUpdated(address indexed oldRenderer, address indexed newRenderer)
TokenIdUpdated
event TokenIdUpdated(uint256 indexed oldTokenId, uint256 indexed newTokenId)
TokenInitialized
event TokenInitialized(uint256 indexed tokenId)
errors
InvalidAddress
error InvalidAddress()
InvalidToken
error InvalidToken()
MintingPaused
error MintingPaused()
OnlyDistributor
error OnlyDistributor()
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200257a3803806200257a83398181016040528101906200003791906200043d565b620000576200004b620002cc60201b60201c565b620002d460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603620000be576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000125576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200018c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001f3576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505081600381905550620002c181620002d460201b60201c565b5050505050620004c5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ca826200039d565b9050919050565b620003dc81620003bd565b8114620003e857600080fd5b50565b600081519050620003fc81620003d1565b92915050565b6000819050919050565b620004178162000402565b81146200042357600080fd5b50565b60008151905062000437816200040c565b92915050565b600080600080600060a086880312156200045c576200045b62000398565b5b60006200046c88828901620003eb565b95505060206200047f88828901620003eb565b94505060406200049288828901620003eb565b9350506060620004a58882890162000426565b9250506080620004b888828901620003eb565b9150509295509295909350565b60805161208b620004ef600039600081816103b9015281816109140152610b90015261208b6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638129fc1c11610097578063bfe1092811610066578063bfe109281461024f578063c929ccf31461026d578063e9dc637514610289578063f2fde38b146102b957610100565b80638129fc1c146101eb57806389a89002146101f55780638ada6b0f146102135780638da5cb5b1461023157610100565b80635c975abb116100d35780635c975abb1461018b578063715018a6146101a957806375619ab5146101b35780637fe87f69146101cf57610100565b806301ffc9a71461010557806302d05d3f1461013557806316c38b3c1461015357806356d3163d1461016f575b600080fd5b61011f600480360381019061011a9190611345565b6102d5565b60405161012c919061138d565b60405180910390f35b61013d6103b7565b60405161014a9190611427565b60405180910390f35b61016d6004803603810190610168919061146e565b6103db565b005b610189600480360381019061018491906114d9565b610437565b005b61019361056b565b6040516101a0919061138d565b60405180910390f35b6101b161057e565b005b6101cd60048036038101906101c891906114d9565b610592565b005b6101e960048036038101906101e491906114d9565b6106c6565b005b6101f36109f7565b005b6101fd610cc4565b60405161020a919061151f565b60405180910390f35b61021b610cca565b604051610228919061155b565b60405180910390f35b610239610cf0565b6040516102469190611585565b60405180910390f35b610257610d19565b6040516102649190611585565b60405180910390f35b610287600480360381019061028291906115cc565b610d3f565b005b6102a3600480360381019061029e91906115f9565b610d87565b6040516102b091906116c9565b60405180910390f35b6102d360048036038101906102ce91906114d9565b610f30565b005b60007fe9dc6375000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103a057507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103b057506103af82610fb3565b5b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6103e361101d565b80600460006101000a81548160ff0219169083151502179055507f31311016d7204faff81880133e3db244ae8a8b9ce15e83e2432258226d15f9428160405161042c919061138d565b60405180910390a150565b61043f61101d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104a5576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f10e9b6d73105db46c6a41a698f35efb8e1688178fe274b7b21f0bdc792de3ea560405160405180910390a35050565b600460009054906101000a900460ff1681565b61058661101d565b610590600061109b565b565b61059a61101d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610600576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f111a961d91cf441fe07e7bfddc128b30ab56974d1a76851e969e0642fdb2dd5060405160405180910390a35050565b600460009054906101000a900460ff161561070d576040517feb56075600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610794576040517f1b8f6df300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600167ffffffffffffffff8111156107b1576107b06116eb565b5b6040519080825280602002602001820160405280156107df5781602001602082028036833780820191505090505b50905081816000815181106107f7576107f661171a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600167ffffffffffffffff81111561084e5761084d6116eb565b5b60405190808252806020026020018201604052801561087c5781602001602082028036833780820191505090505b509050600354816000815181106108965761089561171a565b5b6020026020010181815250506000600167ffffffffffffffff8111156108bf576108be6116eb565b5b6040519080825280602002602001820160405280156108ed5781602001602082028036833780820191505090505b5090506001816000815181106109065761090561171a565b5b6020026020010181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e6c884dc8484846040518463ffffffff1660e01b815260040161096f939291906118c5565b600060405180830381600087803b15801561098957600080fd5b505af115801561099d573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167f4b4179a3241459c1bc4fc113f7fd9be42733139376ff8ca59968c101dd6834ad6003546040516109e9919061151f565b60405180910390a250505050565b6109ff61101d565b6000600167ffffffffffffffff811115610a1c57610a1b6116eb565b5b604051908082528060200260200182016040528015610a4a5781602001602082028036833780820191505090505b5090503381600081518110610a6257610a6161171a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600167ffffffffffffffff811115610ab957610ab86116eb565b5b604051908082528060200260200182016040528015610ae75781602001602082028036833780820191505090505b509050600081600081518110610b0057610aff61171a565b5b6020026020010181815250506000600167ffffffffffffffff811115610b2957610b286116eb565b5b604051908082528060200260200182016040528015610b5c57816020015b6060815260200190600190039081610b475790505b5090506040518060200160405280600081525081600081518110610b8357610b8261171a565b5b60200260200101819052507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638c6e84728484846040518463ffffffff1660e01b8152600401610beb93929190611a1d565b6000604051808303816000875af1925050508015610c2c57506040513d6000823e3d601f19601f82011682018060405250810190610c299190611b97565b60015b610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6290611c2c565b60405180910390fd5b600081511115610cbe5780600081518110610c8957610c8861171a565b5b60200260200101517f10e8ab53866dbf444b164da1c9d4531e71008f9bc55e85ab2302f97f862389be60405160405180910390a25b50505050565b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d4761101d565b600060035490508160038190555081817f4fa3e063d17c903a2555144a8bc4282f1d8e40ab47209453ced3d2efcecdf5bb60405160405180910390a35050565b60606003548214610dc4576040517fc1ab6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c65c3d956040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e579190611c4c565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663015e1a0b836040518263ffffffff1660e01b8152600401610eb6919061151f565b600060405180830381865afa158015610ed3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610efc9190611d1f565b9050610f078161115f565b604051602001610f179190611df0565b6040516020818303038152906040529250505092915050565b610f3861101d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9e90611e84565b60405180910390fd5b610fb08161109b565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6110256112d1565b73ffffffffffffffffffffffffffffffffffffffff16611043610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090611ef0565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606000825103611181576040518060200160405280600081525090506112cc565b600060405180606001604052806040815260200161201660409139905060006003600285516111b09190611f3f565b6111ba9190611fa2565b60046111c69190611fd3565b67ffffffffffffffff8111156111df576111de6116eb565b5b6040519080825280601f01601f1916602001820160405280156112115781602001600182028036833780820191505090505b50905060018201602082018586518701602081018051600082525b82841015611287576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f811687015186536001860195505061122c565b80825260038a5106600181146112a457600281146112b7576112bf565b603d6001870353603d60028703536112bf565b603d60018703535b5050505050505080925050505b919050565b600033905090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611322816112ed565b811461132d57600080fd5b50565b60008135905061133f81611319565b92915050565b60006020828403121561135b5761135a6112e3565b5b600061136984828501611330565b91505092915050565b60008115159050919050565b61138781611372565b82525050565b60006020820190506113a2600083018461137e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006113ed6113e86113e3846113a8565b6113c8565b6113a8565b9050919050565b60006113ff826113d2565b9050919050565b6000611411826113f4565b9050919050565b61142181611406565b82525050565b600060208201905061143c6000830184611418565b92915050565b61144b81611372565b811461145657600080fd5b50565b60008135905061146881611442565b92915050565b600060208284031215611484576114836112e3565b5b600061149284828501611459565b91505092915050565b60006114a6826113a8565b9050919050565b6114b68161149b565b81146114c157600080fd5b50565b6000813590506114d3816114ad565b92915050565b6000602082840312156114ef576114ee6112e3565b5b60006114fd848285016114c4565b91505092915050565b6000819050919050565b61151981611506565b82525050565b60006020820190506115346000830184611510565b92915050565b6000611545826113f4565b9050919050565b6115558161153a565b82525050565b6000602082019050611570600083018461154c565b92915050565b61157f8161149b565b82525050565b600060208201905061159a6000830184611576565b92915050565b6115a981611506565b81146115b457600080fd5b50565b6000813590506115c6816115a0565b92915050565b6000602082840312156115e2576115e16112e3565b5b60006115f0848285016115b7565b91505092915050565b600080604083850312156116105761160f6112e3565b5b600061161e858286016114c4565b925050602061162f858286016115b7565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611673578082015181840152602081019050611658565b60008484015250505050565b6000601f19601f8301169050919050565b600061169b82611639565b6116a58185611644565b93506116b5818560208601611655565b6116be8161167f565b840191505092915050565b600060208201905081810360008301526116e38184611690565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61177e8161149b565b82525050565b60006117908383611775565b60208301905092915050565b6000602082019050919050565b60006117b482611749565b6117be8185611754565b93506117c983611765565b8060005b838110156117fa5781516117e18882611784565b97506117ec8361179c565b9250506001810190506117cd565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61183c81611506565b82525050565b600061184e8383611833565b60208301905092915050565b6000602082019050919050565b600061187282611807565b61187c8185611812565b935061188783611823565b8060005b838110156118b857815161189f8882611842565b97506118aa8361185a565b92505060018101905061188b565b5085935050505092915050565b600060608201905081810360008301526118df81866117a9565b905081810360208301526118f38185611867565b905081810360408301526119078184611867565b9050949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061195982611639565b611963818561193d565b9350611973818560208601611655565b61197c8161167f565b840191505092915050565b6000611993838361194e565b905092915050565b6000602082019050919050565b60006119b382611911565b6119bd818561191c565b9350836020820285016119cf8561192d565b8060005b85811015611a0b57848403895281516119ec8582611987565b94506119f78361199b565b925060208a019950506001810190506119d3565b50829750879550505050505092915050565b60006060820190508181036000830152611a3781866117a9565b90508181036020830152611a4b8185611867565b90508181036040830152611a5f81846119a8565b9050949350505050565b600080fd5b611a778261167f565b810181811067ffffffffffffffff82111715611a9657611a956116eb565b5b80604052505050565b6000611aa96112d9565b9050611ab58282611a6e565b919050565b600067ffffffffffffffff821115611ad557611ad46116eb565b5b602082029050602081019050919050565b600080fd5b600081519050611afa816115a0565b92915050565b6000611b13611b0e84611aba565b611a9f565b90508083825260208201905060208402830185811115611b3657611b35611ae6565b5b835b81811015611b5f5780611b4b8882611aeb565b845260208401935050602081019050611b38565b5050509392505050565b600082601f830112611b7e57611b7d611a69565b5b8151611b8e848260208601611b00565b91505092915050565b600060208284031215611bad57611bac6112e3565b5b600082015167ffffffffffffffff811115611bcb57611bca6112e8565b5b611bd784828501611b69565b91505092915050565b7f4661696c656420746f20696e697469616c697a6520746f6b656e000000000000600082015250565b6000611c16601a83611644565b9150611c2182611be0565b602082019050919050565b60006020820190508181036000830152611c4581611c09565b9050919050565b600060208284031215611c6257611c616112e3565b5b6000611c7084828501611aeb565b91505092915050565b600080fd5b600067ffffffffffffffff821115611c9957611c986116eb565b5b611ca28261167f565b9050602081019050919050565b6000611cc2611cbd84611c7e565b611a9f565b905082815260208101848484011115611cde57611cdd611c79565b5b611ce9848285611655565b509392505050565b600082601f830112611d0657611d05611a69565b5b8151611d16848260208601611caf565b91505092915050565b600060208284031215611d3557611d346112e3565b5b600082015167ffffffffffffffff811115611d5357611d526112e8565b5b611d5f84828501611cf1565b91505092915050565b600081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000611da9601d83611d68565b9150611db482611d73565b601d82019050919050565b6000611dca82611639565b611dd48185611d68565b9350611de4818560208601611655565b80840191505092915050565b6000611dfb82611d9c565b9150611e078284611dbf565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e6e602683611644565b9150611e7982611e12565b604082019050919050565b60006020820190508181036000830152611e9d81611e61565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611eda602083611644565b9150611ee582611ea4565b602082019050919050565b60006020820190508181036000830152611f0981611ecd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f4a82611506565b9150611f5583611506565b9250828201905080821115611f6d57611f6c611f10565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fad82611506565b9150611fb883611506565b925082611fc857611fc7611f73565b5b828204905092915050565b6000611fde82611506565b9150611fe983611506565b9250828202611ff781611506565b9150828204841483151761200e5761200d611f10565b5b509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220bac482c4f76aab50687aa07bd03d111fde9c3ca23de81fedd944d67433b5398364736f6c63430008140033000000000000000000000000006f606aa68ffc288af61667ea020788ffd1efea000000000000000000000000e5e4e1f6fc61616ad47b498405b9076a4fce93e5000000000000000000000000aabc150144094ef4acd2d41e5434f761be756ac90000000000000000000000000000000000000000000000000000000000000003000000000000000000000000cb43078c32423f5348cab5885911c3b5fae217f9