0 txs
44 calls
constructor
No constructor.
functions
_creator
viewfunction _creator(uint256) view returns (address)
_tokenID
viewfunction _tokenID() view returns (uint256)
_whitelisted
viewfunction _whitelisted(address) view returns (bool)
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)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
uri
viewfunction uri(uint256 tokenId) view returns (string)
adminBurn
nonpayablefunction adminBurn(uint256 tokenId, uint256 amount, address from)
changeCollectionOwner
nonpayablefunction changeCollectionOwner(address to)
initialize
nonpayablefunction initialize()
mint
nonpayablefunction mint(string ipfsmetadata, address to, uint256 _qty)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setWhitelisted
nonpayablefunction setWhitelisted(address _add, bool _value)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
Initialized
event Initialized(uint64 version)
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
ERC1155InsufficientBalance
error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover
error ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength
error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator
error ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver
error ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender
error ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll
error ERC1155MissingApprovalForAll(address operator, address owner)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60808060405234610016576121a3908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8062fdd58e1461016657806301c4b3161461016157806301ffc9a71461015c57806306fdde03146101575780630e89341c1461015257806329e02e701461014d5780632eb2c2d6146101485780634e1273f4146101435780634f53e2261461013e578063715018a6146101395780637e8816b9146101345780638129fc1c1461012f5780638da5cb5b1461012a5780639281aa0b1461012557806395d89b4114610120578063a22cb4651461011b578063ad0cdd8914610116578063da8801d914610111578063e985e9c51461010c578063f242432a146101075763f2fde38b1461010257600080fd5b61108c565b610f93565b610f56565b610d81565b610d63565b610cda565b610c35565b610bf5565b610b90565b610a68565b61098d565b610922565b6108f0565b610837565b6106bf565b610537565b61044b565b610368565b6102a6565b610255565b6101b0565b600435906001600160a01b038216820361018157565b600080fd5b602435906001600160a01b038216820361018157565b35906001600160a01b038216820361018157565b346101815760403660031901126101815760206102136101ce61016b565b6024356000527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4500835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b6001600160a01b031660009081527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45016020526040902090565b34610181576020366003190112610181576001600160a01b0361027661016b565b166000526005602052602060ff604060002054166040519015158152f35b6001600160e01b031981160361018157565b346101815760203660031901126101815760206004356102c581610294565b63ffffffff60e01b16636cdb3d1360e11b8114908115610303575b81156102f2575b506040519015158152f35b6301ffc9a760e01b149050386102e7565b6303a24d0760e21b811491506102e0565b919082519283825260005b848110610340575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161031f565b906020610365928181520190610314565b90565b3461018157600080600319360112610448576040519080805461038a816111bf565b8085529160019180831690811561041e57506001146103c4575b6103c0856103b4818703826105bc565b60405191829182610354565b0390f35b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106104065750505081016020016103b4826103c06103a4565b805460208587018101919091529093019281016103eb565b8695506103c0969350602092506103b494915060ff191682840152151560051b82010192936103a4565b80fd5b3461018157602080600319360112610181576000906004358252600281526040822090604051918381549061047f826111bf565b808652926001928084169081156104e457506001146104a9575b6103c0866103b4818a03826105bc565b9080949650528483205b8284106104d157505050816103c0936103b492820101933880610499565b80548585018701529285019281016104b3565b60ff19168787015250505050151560051b82010191506103b4816103c03880610499565b6000527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4500602052604060002090565b34610181576020366003190112610181576004356000526003602052602060018060a01b0360406000205416604051908152f35b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b0382111761059c57604052565b61056b565b604081019081106001600160401b0382111761059c57604052565b90601f801991011681019081106001600160401b0382111761059c57604052565b6001600160401b03811161059c5760051b60200190565b81601f820112156101815780359161060b836105dd565b9261061960405194856105bc565b808452602092838086019260051b820101928311610181578301905b828210610643575050505090565b81358152908301908301610635565b6001600160401b03811161059c57601f01601f191660200190565b92919261067982610652565b9161068760405193846105bc565b829481845281830111610181578281602093846000960137010152565b9080601f83011215610181578160206103659335910161066d565b346101815760a0366003190112610181576106d861016b565b6106e0610186565b90604435916001600160401b039081841161018157610704600494369086016105f4565b906064358381116101815761071c90369087016105f4565b926084359081116101815761073490369087016106a4565b936001600160a01b038082169033821415806107c3575b6107965783161561077e57156107675761076595506114a1565b005b604051626a0d4560e21b8152600081880152602490fd5b604051632bfa23e760e11b8152600081890152602490fd5b6040805163711bec9160e11b815233818b019081526001600160a01b038616602082015290918291010390fd5b5060ff6107ea336107d38661021c565b9060018060a01b0316600052602052604060002090565b54161561074b565b90815180825260208080930193019160005b828110610812575050505090565b835185529381019392810192600101610804565b9060206103659281815201906107f2565b34610181576040366003190112610181576004356001600160401b038082116101815736602383011215610181578160040135610873816105dd565b9261088160405194856105bc565b81845260209160248386019160051b8301019136831161018157602401905b8282106108d95785602435868111610181576103c0916108c76108cd9236906004016105f4565b90611298565b60405191829182610826565b8380916108e58461019c565b8152019101906108a0565b34610181576020366003190112610181576107656001600160a01b0361091461016b565b1661091d6110ac565b61114b565b34610181576000806003193601126104485761093c6110ac565b60008051602061212e83398151915280546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b34610181576060366003190112610181576004356001600160401b0381116101815736602382011215610181576109ce90369060248160040135910161066d565b6109d6610186565b9033600052600560205260ff604060002054168015610a47575b15610a02576107659160443591611f8e565b60405162461bcd60e51b815260206004820152601760248201527f4e46543a204e6f7420612056616c6964205573657220210000000000000000006044820152606490fd5b5060008051602061212e833981519152546001600160a01b031633146109f0565b346101815760003660031901126101815760008051602061214e833981519152546001600160401b0360ff8260401c1615911680159081610b88575b6001149081610b7e575b159081610b75575b50610b635760008051602061214e833981519152805467ffffffffffffffff1916600117905580610b39575b610aea611a33565b610af057005b60008051602061214e833981519152805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b60008051602061214e833981519152805460ff60401b191668010000000000000000179055610ae2565b60405163f92ee8a960e01b8152600490fd5b90501538610ab6565b303b159150610aae565b829150610aa4565b346101815760003660031901126101815760008051602061212e833981519152546040516001600160a01b039091168152602090f35b6040906003190112610181576004356001600160a01b0381168103610181579060243580151581036101815790565b3461018157610765610c0636610bc6565b90610c0f6110ac565b60018060a01b0316600052600560205260406000209060ff801983541691151516179055565b34610181576000806003193601126104485760405190806001805491610c5a836111bf565b8086529282811690811561041e5750600114610c80576103c0856103b4818703826105bc565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828410610cc25750505081016020016103b4826103c06103a4565b80546020858701810191909152909301928101610ca7565b3461018157610ce836610bc6565b6001600160a01b038216918215610d4b5781610d0a610d1b926107d33361021c565b9060ff801983541691151516179055565b60405190151581527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60405162ced3e160e81b815260006004820152602490fd5b34610181576000366003190112610181576020600454604051908152f35b34610181576060366003190112610181576044356001600160a01b03811680820361018157610dae6110ac565b8015610f3e576004610de360243582359160405192600184526020840152604083019160018352606084015260808301604052565b91906040908151610df381610581565b600080915281518551808203610f1a575050805b8251811015610e94578060051b8860208083870101519289010151610e2f826107d385610508565b54818110610e5757916107d3610e4c92610e529695940393610508565b5561125a565b610e07565b87516303dee4c560e01b81526001600160a01b03909316838a01908152602081019190915260408101919091526060810183905281906080010390fd5b5085858483946001815114600014610ee85760209081015192810151915192835282015233907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629080604081015b0390a480f35b905133927f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb928291610ee291836119bf565b8451635b05999160e01b815280870192835260208301919091529081906040010390fd5b604051626a0d4560e21b815260006004820152602490fd5b3461018157604036600319011261018157602060ff610f87610f7661016b565b6107d3610f81610186565b9161021c565b54166040519015158152f35b346101815760a036600319011261018157610fac61016b565b610fb4610186565b6084356001600160401b03811161018157610fd39036906004016106a4565b906001600160a01b03838116903382141580611074575b61104d578216156110345715610f3e576107659261102c6064356044359160405192600184526020840152604083019160018352606084015260808301604052565b9290916114a1565b604051632bfa23e760e11b815260006004820152602490fd5b60405163711bec9160e11b81523360048201526001600160a01b0386166024820152604490fd5b5060ff611084336107d38861021c565b541615610fea565b34610181576020366003190112610181576107656110a861016b565b61091d5b60008051602061212e833981519152546001600160a01b031633036110cd57565b60405163118cdaa760e01b8152336004820152602490fd5b60008051602061212e833981519152805473824e7e8cbbee6098404a18436f0c8770e67a55ec6001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6001600160a01b039081169081156111a65760008051602061212e83398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b90600182811c921680156111ef575b60208310146111d957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111ce565b611240916000527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c450060205260406000209060018060a01b0316600052602052604060002090565b5490565b634e487b7160e01b600052601160045260246000fd5b60001981146112695760010190565b611244565b80518210156112825760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b919091805183518082036113215750508051906112b4826105dd565b916112c260405193846105bc565b8083526112d1601f19916105dd565b0190602091368385013760005b815181101561131957806113046113149260051b85808287010151918a010151906111f9565b61130e828761126e565b5261125a565b6112de565b509193505050565b604051635b05999160e01b815260048101919091526024810191909152604490fd5b90805183519081810361132157505060005b81518110156113b657600581901b828101602090810151918601015161138f929185906001600160a01b038216611394575b50505061125a565b611355565b6113ac916107d36113a492610508565b9182546119b2565b9055388481611387565b50805191939291600103611458576020818101518382015160408051928352928201526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b038416611422575b50505050565b80516001036114495790602080611440959301519101519133611727565b3880808061141c565b6114539333611938565b611440565b6040516001600160a01b0385169060009033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb90806114998888836119bf565b0390a461140d565b94919091815184519081810361132157505060005b825181101561158857600581901b83810160209081015191870101516001600160a01b03929186908a8516611517575b6114f89482166114fd5750505061125a565b6114b6565b61150d916107d36113a492610508565b9055388581611387565b91929390506115298a6107d384610508565b5483811061155157918791846114f8969594036115498d6107d385610508565b5594506114e6565b6040516303dee4c560e01b81526001600160a01b038c16600482015260248101919091526044810184905260648101839052608490fd5b509491939290936001855114600014611633576020858101518382015160408051928352928201526001600160a01b03838116929086169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b0381166115fc575b5050505050565b8451600103611622576020806116189601519201519233611821565b38808080806115f5565b61162e9491923361196d565b611618565b6040516001600160a01b03828116919085169033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb9080611676888c836119bf565b0390a46115e6565b90816020910312610181575161036581610294565b909260a0926103659594600180861b0316835260006020840152604083015260608201528160808201520190610314565b919261036595949160a094600180871b038092168552166020840152604083015260608201528160808201520190610314565b3d15611722573d9061170882610652565b9161171660405193846105bc565b82523d6000602084013e565b606090565b9293919093843b611739575050505050565b60209161175c604051948593849363f23a6e6160e01b9889865260048601611693565b038160006001600160a01b0388165af1600091816117f1575b506117b457826117836116f7565b80519190826117ad57604051632bfa23e760e11b81526001600160a01b0383166004820152602490fd5b6020915001fd5b6001600160e01b031916036117ce575038808080806115f5565b604051632bfa23e760e11b81526001600160a01b03919091166004820152602490fd5b61181391925060203d811161181a575b61180b81836105bc565b81019061167e565b9038611775565b503d611801565b939290949194853b611836575b505050505050565b611859602093604051958694859463f23a6e6160e01b998a8752600487016116c4565b038160006001600160a01b0388165af16000918161189b575b5061188057826117836116f7565b6001600160e01b031916036117ce575038808080808061182e565b6118b491925060203d811161181a5761180b81836105bc565b9038611872565b926118ea61036595936118f89360018060a01b031686526000602087015260a0604087015260a08601906107f2565b9084820360608601526107f2565b916080818403910152610314565b939061036595936118ea916118f89460018060a01b03809216885216602087015260a0604087015260a08601906107f2565b9293919093843b61194a575050505050565b60209161175c604051948593849363bc197c8160e01b98898652600486016118bb565b939290949194853b61198157505050505050565b611859602093604051958694859463bc197c8160e01b998a875260048701611906565b906001820180921161126957565b9190820180921161126957565b90916119d6610365936040845260408401906107f2565b9160208184039101526107f2565b604051906119f1826105a1565b601182527026bab93ab5b49021b7b63632b1ba34b7b760791b6020830152565b60405190611a1e826105a1565b60068252654d7572756b6960d01b6020830152565b600180600455611a41611bb0565b611a49611bb0565b611a516110e5565b60405190611a5e82610581565b60008252611a6a611bb0565b611a72611bb0565b81516001600160401b03811161059c577f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c450292611ab782611ab286546111bf565b611cdf565b60209081601f8411600114611b0d5750928293918392600094611b02575b50501b916000199060031b1c19161790555b611b00611af26119e4565b611afa611a11565b90611bdf565b565b015192503880611ad5565b7f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4502600052919083601f1981167ff429cb5e2ec84cbb765e76b31964a56ccde03e7a6122d6cc4afb19edc55edeed946000905b88838310611b965750505010611b7d575b505050811b019055611ae7565b015160001960f88460031b161c19169055388080611b70565b858701518855909601959485019487935090810190611b5f565b60ff60008051602061214e8339815191525460401c1615611bcd57565b604051631afcd79f60e31b8152600490fd5b9190611be9611bb0565b82516001600160401b03811161059c57600090611c0f81611c0a84546111bf565b611d6f565b602080601f8311600114611c5057508190611b0095968492611c45575b50508160011b916000199060031b1c1916179055611ea7565b015190503880611c2c565b90601f19831696611c82600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b9285905b898210611cc757505090839291600194611b00989910611cae575b505050811b019055611ea7565b015160001960f88460031b161c19169055388080611ca1565b80600185968294968601518155019501930190611c86565b601f8111611ceb575050565b6000907f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c450282527ff429cb5e2ec84cbb765e76b31964a56ccde03e7a6122d6cc4afb19edc55edeed906020601f850160051c83019410611d65575b601f0160051c01915b828110611d5a57505050565b818155600101611d4e565b9092508290611d45565b601f8111611d7b575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410611dd5575b601f0160051c01915b828110611dca57505050565b818155600101611dbe565b9092508290611db5565b90601f8211611dec575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410611e49575b601f0160051c01915b828110611e3f5750505050565b8181558301611e32565b9092508290611e29565b90601f8111611e6157505050565b600091825260208220906020601f850160051c83019410611e9d575b601f0160051c01915b828110611e9257505050565b818155600101611e86565b9092508290611e7d565b9081516001600160401b03811161059c57600190611ece81611ec984546111bf565b611ddf565b602080601f8311600114611f09575081929394600092611efe575b5050600019600383901b1c191690821b179055565b015190503880611ee9565b90601f19831695611f3c60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b888210611f775750508385969710611f5e575b505050811b019055565b015160001960f88460031b161c19169055388080611f54565b808785968294968601518155019501930190611f41565b600454604051909493611fa082610581565b6000808352956001600160a01b0385161561211457611fe89291611fe160405192600184526020840152604083019160018352606084015260808301604052565b9085611343565b60045484526020936002855260408120918051916001600160401b03831161059c5761201e8361201886546111bf565b86611e53565b86601f84116001146120a057509495612082959183612095575b50508160011b916000199060031b1c19161790555b6120636004546000526003602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b611b006120906004546119a4565b600455565b015190503880612038565b969091601f198416976120b886600052602060002090565b93905b8982106120fc575050908392916001946120829899106120e3575b505050811b01905561204d565b015160001960f88460031b161c191690553880806120d6565b806001859682949686015181550195019301906120bb565b604051632bfa23e760e11b815260048101889052602490fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212204a64f4590ef4c194af9ec0a431e489dc02ac5f884b1200447608c1f47e9854f864736f6c63430008140033