1 tx
22 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
fpmm
viewfunction fpmm() view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
NO_ID
viewfunction NO_ID() view returns (uint256)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uri
viewfunction uri(uint256) view returns (string)
YES_ID
viewfunction YES_ID() view returns (uint256)
burn
nonpayablefunction burn(address from, uint256 amount, uint256 id)
mint
nonpayablefunction mint(address to, uint256 amount, uint256 id)
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)
setFpmm
nonpayablefunction setFpmm(address _fpmm)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
FpmmSetted
event FpmmSetted(address indexed fpmm)
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
0x60806040523480156200001157600080fd5b506040805160208101909152600081526200002c816200003e565b50620000383362000050565b62000213565b60026200004c828262000147565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000cd57607f821691505b602082108103620000ee57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014257600081815260208120601f850160051c810160208610156200011d5750805b601f850160051c820191505b818110156200013e5782815560010162000129565b5050505b505050565b81516001600160401b03811115620001635762000163620000a2565b6200017b81620001748454620000b8565b84620000f4565b602080601f831160018114620001b357600084156200019a5750858301515b600019600386901b1c1916600185901b1785556200013e565b600085815260208120601f198616915b82811015620001e457888601518255948401946001909101908401620001c3565b5085821015620002035787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611afd80620002236000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c8063715018a6116100a2578063afc65e6b11610071578063afc65e6b14610232578063e985e9c51461023a578063f242432a14610276578063f2fde38b14610289578063f5298aca1461029c57600080fd5b8063715018a6146101db5780637842ced9146101e35780638da5cb5b1461020e578063a22cb4651461021f57600080fd5b8063156e29f6116100de578063156e29f61461018d5780632eb2c2d6146101a05780634d34f5e9146101b35780634e1273f4146101bb57600080fd5b8062fdd58e1461010f57806301ffc9a71461013557806306c91fe3146101585780630e89341c1461016d575b600080fd5b61012261011d366004611275565b6102af565b6040519081526020015b60405180910390f35b6101486101433660046112b5565b610348565b604051901515815260200161012c565b61016b6101663660046112d9565b610398565b005b61018061017b3660046112f4565b61048d565b60405161012c9190611353565b61016b61019b366004611366565b610521565b61016b6101ae3660046114e5565b6105e0565b610122600181565b6101ce6101c936600461158f565b61062c565b60405161012c9190611695565b61016b610756565b6004546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161012c565b6003546001600160a01b03166101f6565b61016b61022d3660046116a8565b61076a565b610122600081565b6101486102483660046116e4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61016b610284366004611717565b610779565b61016b6102973660046112d9565b6107be565b61016b6102aa366004611366565b610837565b60006001600160a01b03831661031f5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061037957506001600160e01b031982166303a24d0760e21b145b8061034257506301ffc9a760e01b6001600160e01b0319831614610342565b6103a06108d5565b6004546001600160a01b0316156103ed5760405162461bcd60e51b815260206004820152601160248201527063616e6e6f742072657365742066706d6d60781b6044820152606401610316565b6001600160a01b0381166104435760405162461bcd60e51b815260206004820152601860248201527f63616e6e6f742073657420746f206164647265737328302900000000000000006044820152606401610316565b600480546001600160a01b0319166001600160a01b0383169081179091556040517f15bfd258af2806e399cf1062deef901e070b53c01769ad02158aa04935a8d8e290600090a250565b60606002805461049c9061177c565b80601f01602080910402602001604051908101604052809291908181526020018280546104c89061177c565b80156105155780601f106104ea57610100808354040283529160200191610515565b820191906000526020600020905b8154815290600101906020018083116104f857829003601f168201915b50505050509050919050565b6004546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820152600f60248201526e21696e76616c696420736f7572636560881b6044820152606401610316565b8080158061057b5750600181145b6105b45760405162461bcd60e51b815260206004820152600a6024820152691d5b9adb9bdddb881a5960b21b6044820152606401610316565b6105da84838560405180604001604052806002815260200161060f60f31b81525061092f565b50505050565b6001600160a01b0385163314806105fc57506105fc8533610248565b6106185760405162461bcd60e51b8152600401610316906117b6565b6106258585858585610a43565b5050505050565b606081518351146106915760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610316565b6000835167ffffffffffffffff8111156106ad576106ad611399565b6040519080825280602002602001820160405280156106d6578160200160208202803683370190505b50905060005b845181101561074e576107218582815181106106fa576106fa611804565b602002602001015185838151811061071457610714611804565b60200260200101516102af565b82828151811061073357610733611804565b602090810291909101015261074781611830565b90506106dc565b509392505050565b61075e6108d5565b6107686000610c20565b565b610775338383610c72565b5050565b6001600160a01b03851633148061079557506107958533610248565b6107b15760405162461bcd60e51b8152600401610316906117b6565b6106258585858585610d52565b6107c66108d5565b6001600160a01b03811661082b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610316565b61083481610c20565b50565b6004546001600160a01b031633146108835760405162461bcd60e51b815260206004820152600f60248201526e21696e76616c696420736f7572636560881b6044820152606401610316565b808015806108915750600181145b6108ca5760405162461bcd60e51b815260206004820152600a6024820152691d5b9adb9bdddb881a5960b21b6044820152606401610316565b6105da848385610e7c565b6003546001600160a01b031633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610316565b6001600160a01b03841661098f5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610316565b33600061099b85610ff8565b905060006109a885610ff8565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906109da908490611849565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610a3a83600089898989611043565b50505050505050565b8151835114610aa55760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610316565b6001600160a01b038416610acb5760405162461bcd60e51b81526004016103169061185c565b3360005b8451811015610bb2576000858281518110610aec57610aec611804565b602002602001015190506000858381518110610b0a57610b0a611804565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610b5a5760405162461bcd60e51b8152600401610316906118a1565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610b97908490611849565b9250508190555050505080610bab90611830565b9050610acf565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610c029291906118eb565b60405180910390a4610c1881878787878761119e565b505050505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610ce55760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610316565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416610d785760405162461bcd60e51b81526004016103169061185c565b336000610d8485610ff8565b90506000610d9185610ff8565b90506000868152602081815260408083206001600160a01b038c16845290915290205485811015610dd45760405162461bcd60e51b8152600401610316906118a1565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290610e11908490611849565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610e71848a8a8a8a8a611043565b505050505050505050565b6001600160a01b038316610ede5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610316565b336000610eea84610ff8565b90506000610ef784610ff8565b60408051602080820183526000918290528882528181528282206001600160a01b038b1683529052205490915084811015610f805760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610316565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610a3a565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061103257611032611804565b602090810291909101015292915050565b6001600160a01b0384163b15610c185760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906110879089908990889088908890600401611919565b6020604051808303816000875af19250505080156110c2575060408051601f3d908101601f191682019092526110bf9181019061195e565b60015b61116e576110ce61197b565b806308c379a00361110757506110e2611997565b806110ed5750611109565b8060405162461bcd60e51b81526004016103169190611353565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610316565b6001600160e01b0319811663f23a6e6160e01b14610a3a5760405162461bcd60e51b815260040161031690611a21565b6001600160a01b0384163b15610c185760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906111e29089908990889088908890600401611a69565b6020604051808303816000875af192505050801561121d575060408051601f3d908101601f1916820190925261121a9181019061195e565b60015b611229576110ce61197b565b6001600160e01b0319811663bc197c8160e01b14610a3a5760405162461bcd60e51b815260040161031690611a21565b80356001600160a01b038116811461127057600080fd5b919050565b6000806040838503121561128857600080fd5b61129183611259565b946020939093013593505050565b6001600160e01b03198116811461083457600080fd5b6000602082840312156112c757600080fd5b81356112d28161129f565b9392505050565b6000602082840312156112eb57600080fd5b6112d282611259565b60006020828403121561130657600080fd5b5035919050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006112d2602083018461130d565b60008060006060848603121561137b57600080fd5b61138484611259565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff811182821017156113d5576113d5611399565b6040525050565b600067ffffffffffffffff8211156113f6576113f6611399565b5060051b60200190565b600082601f83011261141157600080fd5b8135602061141e826113dc565b60405161142b82826113af565b83815260059390931b850182019282810191508684111561144b57600080fd5b8286015b84811015611466578035835291830191830161144f565b509695505050505050565b600082601f83011261148257600080fd5b813567ffffffffffffffff81111561149c5761149c611399565b6040516114b3601f8301601f1916602001826113af565b8181528460208386010111156114c857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156114fd57600080fd5b61150686611259565b945061151460208701611259565b9350604086013567ffffffffffffffff8082111561153157600080fd5b61153d89838a01611400565b9450606088013591508082111561155357600080fd5b61155f89838a01611400565b9350608088013591508082111561157557600080fd5b5061158288828901611471565b9150509295509295909350565b600080604083850312156115a257600080fd5b823567ffffffffffffffff808211156115ba57600080fd5b818501915085601f8301126115ce57600080fd5b813560206115db826113dc565b6040516115e882826113af565b83815260059390931b850182019282810191508984111561160857600080fd5b948201945b8386101561162d5761161e86611259565b8252948201949082019061160d565b9650508601359250508082111561164357600080fd5b5061165085828601611400565b9150509250929050565b600081518084526020808501945080840160005b8381101561168a5781518752958201959082019060010161166e565b509495945050505050565b6020815260006112d2602083018461165a565b600080604083850312156116bb57600080fd5b6116c483611259565b9150602083013580151581146116d957600080fd5b809150509250929050565b600080604083850312156116f757600080fd5b61170083611259565b915061170e60208401611259565b90509250929050565b600080600080600060a0868803121561172f57600080fd5b61173886611259565b945061174660208701611259565b93506040860135925060608601359150608086013567ffffffffffffffff81111561177057600080fd5b61158288828901611471565b600181811c9082168061179057607f821691505b6020821081036117b057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118425761184261181a565b5060010190565b808201808211156103425761034261181a565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006118fe604083018561165a565b8281036020840152611910818561165a565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906119539083018461130d565b979650505050505050565b60006020828403121561197057600080fd5b81516112d28161129f565b600060033d11156119945760046000803e5060005160e01c5b90565b600060443d10156119a55790565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156119d557505050505090565b82850191508151818111156119ed5750505050505090565b843d8701016020828501011115611a075750505050505090565b611a16602082860101876113af565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090611a959083018661165a565b8281036060840152611aa7818661165a565b90508281036080840152611abb818561130d565b9897505050505050505056fea2646970667358221220c9e07a9d650f15e5cffbd8f569f8edeac4c6fcc5eb12ae7549ac87d15332d74e64736f6c63430008140033