84 txs
240.6k calls
constructor
constructor(string uri_)
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
exists
viewfunction exists(uint256 id) view returns (bool)
getMinterAt
viewfunction getMinterAt(uint256 index) view returns (address)
getMinterCount
viewfunction getMinterCount() view returns (uint256)
getMinters
viewfunction getMinters() view returns (address[])
getTokenHolderAt
viewfunction getTokenHolderAt(uint256 id, uint256 index) view returns (address)
getTokenHolderCount
viewfunction getTokenHolderCount(uint256 id) view returns (uint256)
getTokenHolders
viewfunction getTokenHolders(uint256 id) view returns (address[])
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
isMinter
viewfunction isMinter(address minter) view returns (bool)
isTokenHolder
viewfunction isTokenHolder(address user, uint256 id) view returns (bool)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
purefunction symbol() pure returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupply
viewfunction totalSupply(uint256 id) view returns (uint256)
uri
viewfunction uri(uint256) view returns (string)
addMinter
nonpayablefunction addMinter(address minter)
burn
nonpayablefunction burn(uint256 id, uint256 amount)
burnBatch
nonpayablefunction burnBatch(uint256[] ids, uint256[] amounts)
onTip
nonpayablefunction onTip(address, address to, address, uint256, bytes data)
removeMinter
nonpayablefunction removeMinter(address minter)
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)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
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
0x608060405234801561000f575f80fd5b5060405161256338038061256383398101604081905261002e916100bd565b8061003881610048565b5061004233610058565b506102ab565b600261005482826101f1565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156100cd575f80fd5b81516001600160401b038111156100e2575f80fd5b8201601f810184136100f2575f80fd5b80516001600160401b0381111561010b5761010b6100a9565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610139576101396100a9565b604052818152828201602001861015610150575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b600181811c9082168061018157607f821691505b60208210810361019f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101ec57805f5260205f20601f840160051c810160208510156101ca5750805b601f840160051c820191505b818110156101e9575f81556001016101d6565b50505b505050565b81516001600160401b0381111561020a5761020a6100a9565b61021e81610218845461016d565b846101a5565b6020601f821160018114610250575f83156102395750848201515b5f19600385901b1c1916600184901b1784556101e9565b5f84815260208120601f198516915b8281101561027f578785015182556020948501946001909201910161025f565b508482101561029c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6122ab806102b85f395ff3fe608060405234801561000f575f80fd5b50600436106101c5575f3560e01c8063715018a6116100fe578063a79fa1771161009e578063d1c351be1161006e578063d1c351be14610410578063e985e9c514610423578063f242432a1461045e578063f2fde38b14610471575f80fd5b8063a79fa177146103b8578063aa271e1a146103cb578063b390c0ab146103de578063bd85b039146103f1575f80fd5b80638dbb94eb116100d95780638dbb94eb1461036857806395d89b4114610370578063983b2d5614610392578063a22cb465146103a5575f80fd5b8063715018a61461033c57806383ca4b6f146103445780638da5cb5b14610357575f80fd5b8063229b26c4116101695780634e1273f4116101445780634e1273f4146102d35780634f558e79146102f35780635c230fa9146103145780636b32810b14610327575f80fd5b8063229b26c4146102985780632eb2c2d6146102ab5780633092afd5146102c0575f80fd5b80630e89341c116101a45780630e89341c1461023f57806318160ddd14610252578063196053e21461025a5780631ff060651461026d575f80fd5b8062fdd58e146101c957806301ffc9a7146101ef57806306fdde0314610212575b5f80fd5b6101dc6101d7366004611881565b610484565b6040519081526020015b60405180910390f35b6102026101fd3660046118be565b61051b565b60405190151581526020016101e6565b604080518082019091526008815267416666696e69747960c01b60208201525b6040516101e69190611907565b61023261024d366004611919565b61056a565b6008546101dc565b610202610268366004611881565b6105fc565b61028061027b366004611919565b61061a565b6040516001600160a01b0390911681526020016101e6565b6101dc6102a6366004611919565b610626565b6102be6102b9366004611a72565b61063c565b005b6102be6102ce366004611b1e565b610688565b6102e66102e1366004611b37565b61069f565b6040516101e69190611c3e565b610202610301366004611919565b5f90815260056020526040902054151590565b6102be610322366004611c50565b6107be565b61032f61083e565b6040516101e69190611cf6565b6102be61084f565b6102be610352366004611d41565b610862565b6003546001600160a01b0316610280565b6101dc61086d565b604080518082019091526006815265e29da4efb88f60d01b6020820152610232565b6102be6103a0366004611b1e565b610878565b6102be6103b3366004611d8e565b61088b565b61032f6103c6366004611919565b610896565b6102026103d9366004611b1e565b6108af565b6102be6103ec366004611dc7565b6108bb565b6101dc6103ff366004611919565b5f9081526005602052604090205490565b61028061041e366004611dc7565b6108c6565b610202610431366004611de7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b6102be61046c366004611e18565b6108dd565b6102be61047f366004611b1e565b610922565b5f6001600160a01b0383166104f35760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b505f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f6001600160e01b03198216636cdb3d1360e11b148061054b57506001600160e01b031982166303a24d0760e21b145b8061051557506301ffc9a760e01b6001600160e01b0319831614610515565b60606002805461057990611e6b565b80601f01602080910402602001604051908101604052809291908181526020018280546105a590611e6b565b80156105f05780601f106105c7576101008083540402835291602001916105f0565b820191905f5260205f20905b8154815290600101906020018083116105d357829003601f168201915b50505050509050919050565b5f818152600460205260408120610613908461099b565b9392505050565b5f6105156006836109bc565b5f818152600460205260408120610515906109c7565b6001600160a01b03851633148061065857506106588533610431565b6106745760405162461bcd60e51b81526004016104ea90611ea3565b61068185858585856109d0565b5050505050565b610690610b6e565b61069b600682610bc8565b5050565b606081518351146107045760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016104ea565b5f83516001600160401b0381111561071e5761071e611930565b604051908082528060200260200182016040528015610747578160200160208202803683370190505b5090505f5b84518110156107b65761079185828151811061076a5761076a611ef1565b602002602001015185838151811061078457610784611ef1565b6020026020010151610484565b8282815181106107a3576107a3611ef1565b602090810291909101015260010161074c565b509392505050565b6107c960063361099b565b6108045760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309036b4b73a32b960a11b60448201526064016104ea565b5f8061081283850185611dc7565b604080515f815260208101909152919350915061083490889084908490610bdc565b5050505050505050565b606061084a6006610cf9565b905090565b610857610b6e565b6108605f610d05565b565b61069b338383610d56565b5f61084a60066109c7565b610880610b6e565b61069b600682610edf565b61069b338383610ef3565b5f81815260046020526040902060609061051590610cf9565b5f61051560068361099b565b61069b338383610fd2565b5f82815260046020526040812061061390836109bc565b6001600160a01b0385163314806108f957506108f98533610431565b6109155760405162461bcd60e51b81526004016104ea90611ea3565b61068185858585856110e3565b61092a610b6e565b6001600160a01b03811661098f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ea565b61099881610d05565b50565b6001600160a01b0381165f9081526001830160205260408120541515610613565b5f6106138383611217565b5f610515825490565b81518351146109f15760405162461bcd60e51b81526004016104ea90611f05565b6001600160a01b038416610a175760405162461bcd60e51b81526004016104ea90611f4d565b33610a2681878787878761123d565b5f5b8451811015610b00575f858281518110610a4457610a44611ef1565b602002602001015190505f858381518110610a6157610a61611ef1565b6020908102919091018101515f84815280835260408082206001600160a01b038e168352909352919091205490915081811015610ab05760405162461bcd60e51b81526004016104ea90611f92565b5f838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610aec908490611ff0565b909155505060019093019250610a28915050565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610b50929190612003565b60405180910390a4610b66818787878787611482565b505050505050565b6003546001600160a01b031633146108605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ea565b5f610613836001600160a01b0384166115dc565b6001600160a01b038416610c3c5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016104ea565b335f610c47856116bf565b90505f610c53856116bf565b9050610c63835f8985858961123d565b5f868152602081815260408083206001600160a01b038b16845290915281208054879290610c92908490611ff0565b909155505060408051878152602081018790526001600160a01b03808a16925f92918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610cf0835f89898989611708565b50505050505050565b60605f610613836117c2565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316610d7c5760405162461bcd60e51b81526004016104ea90612030565b8051825114610d9d5760405162461bcd60e51b81526004016104ea90611f05565b5f339050610dbd81855f868660405180602001604052805f81525061123d565b5f5b8351811015610e73575f848281518110610ddb57610ddb611ef1565b602002602001015190505f848381518110610df857610df8611ef1565b6020908102919091018101515f84815280835260408082206001600160a01b038c168352909352919091205490915081811015610e475760405162461bcd60e51b81526004016104ea90612073565b5f928352602083815260408085206001600160a01b038b16865290915290922091039055600101610dbf565b505f6001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610ec3929190612003565b60405180910390a460408051602081019091525f905250505050565b5f610613836001600160a01b03841661181a565b816001600160a01b0316836001600160a01b031603610f665760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016104ea565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038316610ff85760405162461bcd60e51b81526004016104ea90612030565b335f611003846116bf565b90505f61100f846116bf565b905061102d83875f858560405180602001604052805f81525061123d565b5f858152602081815260408083206001600160a01b038a1684529091529020548481101561106d5760405162461bcd60e51b81526004016104ea90612073565b5f868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a460408051602081019091525f9052610cf0565b6001600160a01b0384166111095760405162461bcd60e51b81526004016104ea90611f4d565b335f611114856116bf565b90505f611120856116bf565b905061113083898985858961123d565b5f868152602081815260408083206001600160a01b038c168452909152902054858110156111705760405162461bcd60e51b81526004016104ea90611f92565b5f878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906111ac908490611ff0565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461120c848a8a8a8a8a611708565b505050505050505050565b5f825f01828154811061122c5761122c611ef1565b905f5260205f200154905092915050565b6001600160a01b038516611329575f5b8351811015611323576112928560045f87858151811061126f5761126f611ef1565b602002602001015181526020019081526020015f20610edf90919063ffffffff16565b508281815181106112a5576112a5611ef1565b602002602001015160055f8684815181106112c2576112c2611ef1565b602002602001015181526020019081526020015f205f8282546112e59190611ff0565b925050819055508281815181106112fe576112fe611ef1565b602002602001015160085f8282546113169190611ff0565b909155505060010161124d565b50610b66565b6001600160a01b038416611445575f5b83518110156113235782818151811061135457611354611ef1565b60200260200101516113728786848151811061078457610784611ef1565b036113b5576113b38660045f87858151811061139057611390611ef1565b602002602001015181526020019081526020015f20610bc890919063ffffffff16565b505b8281815181106113c7576113c7611ef1565b602002602001015160055f8684815181106113e4576113e4611ef1565b602002602001015181526020019081526020015f205f82825461140791906120b7565b9250508190555082818151811061142057611420611ef1565b602002602001015160085f82825461143891906120b7565b9091555050600101611339565b60405162461bcd60e51b8152602060048201526012602482015271151c985b9cd9995c9cc8191a5cd8589b195960721b60448201526064016104ea565b6001600160a01b0384163b15610b665760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906114c690899089908890889088906004016120ca565b6020604051808303815f875af1925050508015611500575060408051601f3d908101601f191682019092526114fd91810190612127565b60015b6115ac5761150c612142565b806308c379a003611545575061152061215b565b8061152b5750611547565b8060405162461bcd60e51b81526004016104ea9190611907565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016104ea565b6001600160e01b0319811663bc197c8160e01b14610cf05760405162461bcd60e51b81526004016104ea906121d5565b5f81815260018301602052604081205480156116b6575f6115fe6001836120b7565b85549091505f90611611906001906120b7565b9050818114611670575f865f01828154811061162f5761162f611ef1565b905f5260205f200154905080875f01848154811061164f5761164f611ef1565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806116815761168161221d565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610515565b5f915050610515565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f815181106116f7576116f7611ef1565b602090810291909101015292915050565b6001600160a01b0384163b15610b665760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061174c9089908990889088908890600401612231565b6020604051808303815f875af1925050508015611786575060408051601f3d908101601f1916820190925261178391810190612127565b60015b6117925761150c612142565b6001600160e01b0319811663f23a6e6160e01b14610cf05760405162461bcd60e51b81526004016104ea906121d5565b6060815f018054806020026020016040519081016040528092919081815260200182805480156105f057602002820191905f5260205f20905b8154815260200190600101908083116117fb5750505050509050919050565b5f81815260018301602052604081205461185f57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610515565b505f610515565b80356001600160a01b038116811461187c575f80fd5b919050565b5f8060408385031215611892575f80fd5b61189b83611866565b946020939093013593505050565b6001600160e01b031981168114610998575f80fd5b5f602082840312156118ce575f80fd5b8135610613816118a9565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61061360208301846118d9565b5f60208284031215611929575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b601f8201601f191681016001600160401b038111828210171561196957611969611930565b6040525050565b5f6001600160401b0382111561198857611988611930565b5060051b60200190565b5f82601f8301126119a1575f80fd5b81356119ac81611970565b6040516119b98282611944565b80915082815260208101915060208360051b8601019250858311156119dc575f80fd5b602085015b838110156119f95780358352602092830192016119e1565b5095945050505050565b5f82601f830112611a12575f80fd5b81356001600160401b03811115611a2b57611a2b611930565b604051611a42601f8301601f191660200182611944565b818152846020838601011115611a56575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a08688031215611a86575f80fd5b611a8f86611866565b9450611a9d60208701611866565b935060408601356001600160401b03811115611ab7575f80fd5b611ac388828901611992565b93505060608601356001600160401b03811115611ade575f80fd5b611aea88828901611992565b92505060808601356001600160401b03811115611b05575f80fd5b611b1188828901611a03565b9150509295509295909350565b5f60208284031215611b2e575f80fd5b61061382611866565b5f8060408385031215611b48575f80fd5b82356001600160401b03811115611b5d575f80fd5b8301601f81018513611b6d575f80fd5b8035611b7881611970565b604051611b858282611944565b80915082815260208101915060208360051b850101925087831115611ba8575f80fd5b6020840193505b82841015611bd157611bc084611866565b825260209384019390910190611baf565b945050505060208301356001600160401b03811115611bee575f80fd5b611bfa85828601611992565b9150509250929050565b5f8151808452602084019350602083015f5b82811015611c34578151865260209586019590910190600101611c16565b5093949350505050565b602081525f6106136020830184611c04565b5f805f805f8060a08789031215611c65575f80fd5b611c6e87611866565b9550611c7c60208801611866565b9450611c8a60408801611866565b93506060870135925060808701356001600160401b03811115611cab575f80fd5b8701601f81018913611cbb575f80fd5b80356001600160401b03811115611cd0575f80fd5b896020828401011115611ce1575f80fd5b60208201935080925050509295509295509295565b602080825282518282018190525f918401906040840190835b81811015611d365783516001600160a01b0316835260209384019390920191600101611d0f565b509095945050505050565b5f8060408385031215611d52575f80fd5b82356001600160401b03811115611d67575f80fd5b611d7385828601611992565b92505060208301356001600160401b03811115611bee575f80fd5b5f8060408385031215611d9f575f80fd5b611da883611866565b915060208301358015158114611dbc575f80fd5b809150509250929050565b5f8060408385031215611dd8575f80fd5b50508035926020909101359150565b5f8060408385031215611df8575f80fd5b611e0183611866565b9150611e0f60208401611866565b90509250929050565b5f805f805f60a08688031215611e2c575f80fd5b611e3586611866565b9450611e4360208701611866565b9350604086013592506060860135915060808601356001600160401b03811115611b05575f80fd5b600181811c90821680611e7f57607f821691505b602082108103611e9d57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561051557610515611fdc565b604081525f6120156040830185611c04565b82810360208401526120278185611c04565b95945050505050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b8181038181111561051557610515611fdc565b6001600160a01b0386811682528516602082015260a0604082018190525f906120f590830186611c04565b82810360608401526121078186611c04565b9050828103608084015261211b81856118d9565b98975050505050505050565b5f60208284031215612137575f80fd5b8151610613816118a9565b5f60033d11156121585760045f803e505f5160e01c5b90565b5f60443d10156121685790565b6040513d600319016004823e80513d60248201116001600160401b038211171561219157505090565b80820180516001600160401b038111156121ac575050505090565b3d84016003190182820160200111156121c6575050505090565b6107b660208285010185611944565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061226a908301846118d9565b97965050505050505056fea2646970667358221220e8dab9f8968bd02363197f87dbc6e1c3a4e183e7101e49cb7b0a8155275bc3a064736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b68747470733a2f2f6170692e7469706e6561726e2e636f6d2f616666696e6974792f7b69647d2e6a736f6e000000000000000000000000000000000000000000