2 txs
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(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
0x60a06040523480156200001157600080fd5b50604051620025613803806200256183398181016040528101906200003791906200043d565b620000576200004b620002cc60201b60201c565b620002d460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603620000be576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000125576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200018c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001f3576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505081600381905550620002c181620002d460201b60201c565b5050505050620004c5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ca826200039d565b9050919050565b620003dc81620003bd565b8114620003e857600080fd5b50565b600081519050620003fc81620003d1565b92915050565b6000819050919050565b620004178162000402565b81146200042357600080fd5b50565b60008151905062000437816200040c565b92915050565b600080600080600060a086880312156200045c576200045b62000398565b5b60006200046c88828901620003eb565b95505060206200047f88828901620003eb565b94505060406200049288828901620003eb565b9350506060620004a58882890162000426565b9250506080620004b888828901620003eb565b9150509295509295909350565b608051612072620004ef600039600081816103e10152818161093c0152610bb801526120726000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638129fc1c11610097578063bfe1092811610066578063bfe109281461024f578063c87b56dd1461026d578063c929ccf31461029d578063f2fde38b146102b957610100565b80638129fc1c146101eb57806389a89002146101f55780638ada6b0f146102135780638da5cb5b1461023157610100565b80635c975abb116100d35780635c975abb1461018b578063715018a6146101a957806375619ab5146101b35780637fe87f69146101cf57610100565b806301ffc9a71461010557806302d05d3f1461013557806316c38b3c1461015357806356d3163d1461016f575b600080fd5b61011f600480360381019061011a919061136c565b6102d5565b60405161012c91906113b4565b60405180910390f35b61013d6103df565b60405161014a919061144e565b60405180910390f35b61016d60048036038101906101689190611495565b610403565b005b61018960048036038101906101849190611500565b61045f565b005b610193610593565b6040516101a091906113b4565b60405180910390f35b6101b16105a6565b005b6101cd60048036038101906101c89190611500565b6105ba565b005b6101e960048036038101906101e49190611500565b6106ee565b005b6101f3610a1f565b005b6101fd610cec565b60405161020a9190611546565b60405180910390f35b61021b610cf2565b6040516102289190611582565b60405180910390f35b610239610d18565b60405161024691906115ac565b60405180910390f35b610257610d41565b60405161026491906115ac565b60405180910390f35b610287600480360381019061028291906115f3565b610d67565b60405161029491906116b0565b60405180910390f35b6102b760048036038101906102b291906115f3565b610f0f565b005b6102d360048036038101906102ce9190611500565b610f57565b005b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103685750637005caad60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103985750630d23ecb960e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103c857506328f10a2160e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103d857506103d782610fda565b5b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61040b611044565b80600460006101000a81548160ff0219169083151502179055507f31311016d7204faff81880133e3db244ae8a8b9ce15e83e2432258226d15f9428160405161045491906113b4565b60405180910390a150565b610467611044565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104cd576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f10e9b6d73105db46c6a41a698f35efb8e1688178fe274b7b21f0bdc792de3ea560405160405180910390a35050565b600460009054906101000a900460ff1681565b6105ae611044565b6105b860006110c2565b565b6105c2611044565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610628576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f111a961d91cf441fe07e7bfddc128b30ab56974d1a76851e969e0642fdb2dd5060405160405180910390a35050565b600460009054906101000a900460ff1615610735576040517feb56075600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f1b8f6df300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600167ffffffffffffffff8111156107d9576107d86116d2565b5b6040519080825280602002602001820160405280156108075781602001602082028036833780820191505090505b509050818160008151811061081f5761081e611701565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600167ffffffffffffffff811115610876576108756116d2565b5b6040519080825280602002602001820160405280156108a45781602001602082028036833780820191505090505b509050600354816000815181106108be576108bd611701565b5b6020026020010181815250506000600167ffffffffffffffff8111156108e7576108e66116d2565b5b6040519080825280602002602001820160405280156109155781602001602082028036833780820191505090505b50905060018160008151811061092e5761092d611701565b5b6020026020010181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e6c884dc8484846040518463ffffffff1660e01b8152600401610997939291906118ac565b600060405180830381600087803b1580156109b157600080fd5b505af11580156109c5573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167f4b4179a3241459c1bc4fc113f7fd9be42733139376ff8ca59968c101dd6834ad600354604051610a119190611546565b60405180910390a250505050565b610a27611044565b6000600167ffffffffffffffff811115610a4457610a436116d2565b5b604051908082528060200260200182016040528015610a725781602001602082028036833780820191505090505b5090503381600081518110610a8a57610a89611701565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600167ffffffffffffffff811115610ae157610ae06116d2565b5b604051908082528060200260200182016040528015610b0f5781602001602082028036833780820191505090505b509050600081600081518110610b2857610b27611701565b5b6020026020010181815250506000600167ffffffffffffffff811115610b5157610b506116d2565b5b604051908082528060200260200182016040528015610b8457816020015b6060815260200190600190039081610b6f5790505b5090506040518060200160405280600081525081600081518110610bab57610baa611701565b5b60200260200101819052507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638c6e84728484846040518463ffffffff1660e01b8152600401610c1393929190611a04565b6000604051808303816000875af1925050508015610c5457506040513d6000823e3d601f19601f82011682018060405250810190610c519190611b7e565b60015b610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a90611c13565b60405180910390fd5b600081511115610ce65780600081518110610cb157610cb0611701565b5b60200260200101517f10e8ab53866dbf444b164da1c9d4531e71008f9bc55e85ab2302f97f862389be60405160405180910390a25b50505050565b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003548214610da4576040517fc1ab6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c65c3d956040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190611c33565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663015e1a0b836040518263ffffffff1660e01b8152600401610e969190611546565b600060405180830381865afa158015610eb3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610edc9190611d06565b9050610ee781611186565b604051602001610ef79190611dd7565b60405160208183030381529060405292505050919050565b610f17611044565b600060035490508160038190555081817f4fa3e063d17c903a2555144a8bc4282f1d8e40ab47209453ced3d2efcecdf5bb60405160405180910390a35050565b610f5f611044565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc590611e6b565b60405180910390fd5b610fd7816110c2565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61104c6112f8565b73ffffffffffffffffffffffffffffffffffffffff1661106a610d18565b73ffffffffffffffffffffffffffffffffffffffff16146110c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b790611ed7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606060008251036111a8576040518060200160405280600081525090506112f3565b6000604051806060016040528060408152602001611ffd60409139905060006003600285516111d79190611f26565b6111e19190611f89565b60046111ed9190611fba565b67ffffffffffffffff811115611206576112056116d2565b5b6040519080825280601f01601f1916602001820160405280156112385781602001600182028036833780820191505090505b50905060018201602082018586518701602081018051600082525b828410156112ae576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865360018601955050611253565b80825260038a5106600181146112cb57600281146112de576112e6565b603d6001870353603d60028703536112e6565b603d60018703535b5050505050505080925050505b919050565b600033905090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61134981611314565b811461135457600080fd5b50565b60008135905061136681611340565b92915050565b6000602082840312156113825761138161130a565b5b600061139084828501611357565b91505092915050565b60008115159050919050565b6113ae81611399565b82525050565b60006020820190506113c960008301846113a5565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061141461140f61140a846113cf565b6113ef565b6113cf565b9050919050565b6000611426826113f9565b9050919050565b60006114388261141b565b9050919050565b6114488161142d565b82525050565b6000602082019050611463600083018461143f565b92915050565b61147281611399565b811461147d57600080fd5b50565b60008135905061148f81611469565b92915050565b6000602082840312156114ab576114aa61130a565b5b60006114b984828501611480565b91505092915050565b60006114cd826113cf565b9050919050565b6114dd816114c2565b81146114e857600080fd5b50565b6000813590506114fa816114d4565b92915050565b6000602082840312156115165761151561130a565b5b6000611524848285016114eb565b91505092915050565b6000819050919050565b6115408161152d565b82525050565b600060208201905061155b6000830184611537565b92915050565b600061156c8261141b565b9050919050565b61157c81611561565b82525050565b60006020820190506115976000830184611573565b92915050565b6115a6816114c2565b82525050565b60006020820190506115c1600083018461159d565b92915050565b6115d08161152d565b81146115db57600080fd5b50565b6000813590506115ed816115c7565b92915050565b6000602082840312156116095761160861130a565b5b6000611617848285016115de565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561165a57808201518184015260208101905061163f565b60008484015250505050565b6000601f19601f8301169050919050565b600061168282611620565b61168c818561162b565b935061169c81856020860161163c565b6116a581611666565b840191505092915050565b600060208201905081810360008301526116ca8184611677565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611765816114c2565b82525050565b6000611777838361175c565b60208301905092915050565b6000602082019050919050565b600061179b82611730565b6117a5818561173b565b93506117b08361174c565b8060005b838110156117e15781516117c8888261176b565b97506117d383611783565b9250506001810190506117b4565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6118238161152d565b82525050565b6000611835838361181a565b60208301905092915050565b6000602082019050919050565b6000611859826117ee565b61186381856117f9565b935061186e8361180a565b8060005b8381101561189f5781516118868882611829565b975061189183611841565b925050600181019050611872565b5085935050505092915050565b600060608201905081810360008301526118c68186611790565b905081810360208301526118da818561184e565b905081810360408301526118ee818461184e565b9050949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061194082611620565b61194a8185611924565b935061195a81856020860161163c565b61196381611666565b840191505092915050565b600061197a8383611935565b905092915050565b6000602082019050919050565b600061199a826118f8565b6119a48185611903565b9350836020820285016119b685611914565b8060005b858110156119f257848403895281516119d3858261196e565b94506119de83611982565b925060208a019950506001810190506119ba565b50829750879550505050505092915050565b60006060820190508181036000830152611a1e8186611790565b90508181036020830152611a32818561184e565b90508181036040830152611a46818461198f565b9050949350505050565b600080fd5b611a5e82611666565b810181811067ffffffffffffffff82111715611a7d57611a7c6116d2565b5b80604052505050565b6000611a90611300565b9050611a9c8282611a55565b919050565b600067ffffffffffffffff821115611abc57611abb6116d2565b5b602082029050602081019050919050565b600080fd5b600081519050611ae1816115c7565b92915050565b6000611afa611af584611aa1565b611a86565b90508083825260208201905060208402830185811115611b1d57611b1c611acd565b5b835b81811015611b465780611b328882611ad2565b845260208401935050602081019050611b1f565b5050509392505050565b600082601f830112611b6557611b64611a50565b5b8151611b75848260208601611ae7565b91505092915050565b600060208284031215611b9457611b9361130a565b5b600082015167ffffffffffffffff811115611bb257611bb161130f565b5b611bbe84828501611b50565b91505092915050565b7f4661696c656420746f20696e697469616c697a6520746f6b656e000000000000600082015250565b6000611bfd601a8361162b565b9150611c0882611bc7565b602082019050919050565b60006020820190508181036000830152611c2c81611bf0565b9050919050565b600060208284031215611c4957611c4861130a565b5b6000611c5784828501611ad2565b91505092915050565b600080fd5b600067ffffffffffffffff821115611c8057611c7f6116d2565b5b611c8982611666565b9050602081019050919050565b6000611ca9611ca484611c65565b611a86565b905082815260208101848484011115611cc557611cc4611c60565b5b611cd084828561163c565b509392505050565b600082601f830112611ced57611cec611a50565b5b8151611cfd848260208601611c96565b91505092915050565b600060208284031215611d1c57611d1b61130a565b5b600082015167ffffffffffffffff811115611d3a57611d3961130f565b5b611d4684828501611cd8565b91505092915050565b600081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000611d90601d83611d4f565b9150611d9b82611d5a565b601d82019050919050565b6000611db182611620565b611dbb8185611d4f565b9350611dcb81856020860161163c565b80840191505092915050565b6000611de282611d83565b9150611dee8284611da6565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e5560268361162b565b9150611e6082611df9565b604082019050919050565b60006020820190508181036000830152611e8481611e48565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ec160208361162b565b9150611ecc82611e8b565b602082019050919050565b60006020820190508181036000830152611ef081611eb4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f318261152d565b9150611f3c8361152d565b9250828201905080821115611f5457611f53611ef7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f948261152d565b9150611f9f8361152d565b925082611faf57611fae611f5a565b5b828204905092915050565b6000611fc58261152d565b9150611fd08361152d565b9250828202611fde8161152d565b91508282048414831517611ff557611ff4611ef7565b5b509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c51815ec74e5594ab3926b369b737f34913b4029042bc41d6040c65aba3786a764736f6c63430008140033000000000000000000000000006f606aa68ffc288af61667ea020788ffd1efea000000000000000000000000e5e4e1f6fc61616ad47b498405b9076a4fce93e5000000000000000000000000aabc150144094ef4acd2d41e5434f761be756ac90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000cb43078c32423f5348cab5885911c3b5fae217f9