0 txs
0 calls
constructor
constructor(address _treasury, address _nft, address _usdt, address _mto)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MTO
viewfunction MTO() view returns (address)
MTOPriceByUSDT
viewfunction MTOPriceByUSDT() view returns (uint256)
nft
viewfunction nft() view returns (address)
PriceDenominator
viewfunction PriceDenominator() view returns (uint256)
rabate
viewfunction rabate() view returns (uint256)
sales
viewfunction sales(uint8) view returns (uint8 nftType, uint256 price, uint256 total)
SETPRICE_ROLE
viewfunction SETPRICE_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
treasury
viewfunction treasury() view returns (address)
USDT
viewfunction USDT() view returns (address)
batchMint
nonpayablefunction batchMint(address recipient, uint256 total, uint8 nftType)
buy
nonpayablefunction buy(uint8 nftType, bool payMTO, address referrer)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setMTOPrice
nonpayablefunction setMTOPrice(uint256 _price)
setRebate
nonpayablefunction setRebate(uint256 _rate)
setSale
nonpayablefunction setSale(uint8 nftType, uint256 price, uint256 total)
setTreasury
nonpayablefunction setTreasury(address _treasury)
events
Bought
event Bought(address indexed buyer, address referrer, uint8 nftType, uint256 tokenId)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x6080604052600a6006553480156200001657600080fd5b50604051620023823803806200238283398181016040528101906200003c91906200035e565b83600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001556000801b336200019160201b60201c565b620001877ff870135902c5dcbc5f453f4a2b060fc514a9219ca376f6a199d6f8d93a7b2955336200019160201b60201c565b50505050620003d0565b620001a382826200028260201b60201c565b6200027e57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000223620002ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200032682620002f9565b9050919050565b620003388162000319565b81146200034457600080fd5b50565b60008151905062000358816200032d565b92915050565b600080600080608085870312156200037b576200037a620002f4565b5b60006200038b8782880162000347565b94505060206200039e8782880162000347565b9350506040620003b18782880162000347565b9250506060620003c48782880162000347565b91505092959194509250565b611fa280620003e06000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806391d14854116100b8578063ccda29fe1161007c578063ccda29fe14610369578063d009abb214610385578063d0620b01146103a3578063d547741f146103bf578063f0f44260146103db578063f832dabe146103f757610142565b806391d14854146102ad578063a217fddf146102dd578063c1f90b85146102fb578063c54e44eb1461032d578063c68d8ee11461034b57610142565b806347ccca021161010a57806347ccca02146101fd5780635bb25f051461021b5780635d6f340d1461023957806361d027b3146102555780636dcd975414610273578063777b30151461029157610142565b806301ffc9a71461014757806322a7a7d514610177578063248a9ca3146101955780632f2ff15d146101c557806336568abe146101e1575b600080fd5b610161600480360381019061015c91906113e1565b610413565b60405161016e9190611429565b60405180910390f35b61017f61048d565b60405161018c919061145d565b60405180910390f35b6101af60048036038101906101aa91906114ae565b610493565b6040516101bc91906114ea565b60405180910390f35b6101df60048036038101906101da9190611563565b6104b2565b005b6101fb60048036038101906101f69190611563565b6104d3565b005b610205610556565b60405161021291906115b2565b60405180910390f35b61022361057c565b60405161023091906115b2565b60405180910390f35b610253600480360381019061024e9190611632565b6105a2565b005b61025d610602565b60405161026a91906115b2565b60405180910390f35b61027b610628565b604051610288919061145d565b60405180910390f35b6102ab60048036038101906102a69190611685565b61062d565b005b6102c760048036038101906102c29190611563565b610662565b6040516102d49190611429565b60405180910390f35b6102e56106cc565b6040516102f291906114ea565b60405180910390f35b610315600480360381019061031091906116b2565b6106d3565b604051610324939291906116ee565b60405180910390f35b61033561070a565b60405161034291906115b2565b60405180910390f35b610353610730565b60405161036091906114ea565b60405180910390f35b610383600480360381019061037e9190611725565b610754565b005b61038d610792565b60405161039a919061145d565b60405180910390f35b6103bd60048036038101906103b89190611685565b610798565b005b6103d960048036038101906103d49190611563565b6107f4565b005b6103f560048036038101906103f09190611778565b610815565b005b610411600480360381019061040c91906117d1565b610867565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610486575061048582610b31565b5b9050919050565b60055481565b6000806000838152602001908152602001600020600101549050919050565b6104bb82610493565b6104c481610b9b565b6104ce8383610baf565b505050565b6104db610c8f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053f906118a7565b60405180910390fd5b6105528282610c97565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b6105af81610b9b565b6000600860008660ff1660ff1681526020019081526020016000209050848160000160006101000a81548160ff021916908360ff1602179055508381600101819055508281600201819055505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606481565b7ff870135902c5dcbc5f453f4a2b060fc514a9219ca376f6a199d6f8d93a7b295561065781610b9b565b816005819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b60086020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7ff870135902c5dcbc5f453f4a2b060fc514a9219ca376f6a199d6f8d93a7b295581565b6000801b61076181610b9b565b60005b8381101561078b5761077885600085610d78565b8080610783906118f6565b915050610764565b5050505050565b60065481565b6000801b6107a581610b9b565b60648211156107e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e0906119b0565b60405180910390fd5b816006819055505050565b6107fd82610493565b61080681610b9b565b6108108383610c97565b505050565b6000801b61082281610b9b565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600860008560ff1660ff168152602001908152602001600020905060008160020154116108cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c290611a1c565b60405180910390fd5b60006108d5610c8f565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90611aae565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610a5f5783600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508390505b600083600101541115610b04578415610ac95760006064600554610a839190611afd565b8460010154610a929190611afd565b9050610ac2600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828585610efd565b5050610b03565b600083600101549050610b00600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828585610efd565b50505b5b826002016000815480929190610b1990611b2e565b9190505550610b29828288610d78565b505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610bac81610ba7610c8f565b611096565b50565b610bb98282610662565b610c8b57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610c30610c8f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b610ca18282610662565b15610d7457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610d19610c8f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b8152600401610dd391906115b2565b600060405180830381600087803b158015610ded57600080fd5b505af1158015610e01573d6000803e3d6000fd5b5050505060006001600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16629a9b7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e999190611b6c565b610ea39190611b99565b90508373ffffffffffffffffffffffffffffffffffffffff167f18dea01b8dbdfb9357210ced5b3b1cec8afd130724a4e4a8e9412da83d970c80848484604051610eef93929190611bcd565b60405180910390a250505050565b600080849050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610fe6576000606460065483610f499190611c04565b610f539190611afd565b90508082610f619190611b99565b91508673ffffffffffffffffffffffffffffffffffffffff166323b872dd8686846040518463ffffffff1660e01b8152600401610fa093929190611c46565b6020604051808303816000875af1158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190611c92565b50505b8573ffffffffffffffffffffffffffffffffffffffff166323b872dd85600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161104593929190611c46565b6020604051808303816000875af1158015611064573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110889190611c92565b506001915050949350505050565b6110a08282610662565b611117576110ad8161111b565b6110bb8360001c6020611148565b6040516020016110cc929190611dc8565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110e9190611e4c565b60405180910390fd5b5050565b60606111418273ffffffffffffffffffffffffffffffffffffffff16601460ff16611148565b9050919050565b60606000600283600261115b9190611c04565b6111659190611e6e565b67ffffffffffffffff81111561117e5761117d611ea2565b5b6040519080825280601f01601f1916602001820160405280156111b05781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106111e8576111e7611ed1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061124c5761124b611ed1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261128c9190611c04565b6112969190611e6e565b90505b6001811115611336577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106112d8576112d7611ed1565b5b1a60f81b8282815181106112ef576112ee611ed1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061132f90611b2e565b9050611299565b506000841461137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190611f4c565b60405180910390fd5b8091505092915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6113be81611389565b81146113c957600080fd5b50565b6000813590506113db816113b5565b92915050565b6000602082840312156113f7576113f6611384565b5b6000611405848285016113cc565b91505092915050565b60008115159050919050565b6114238161140e565b82525050565b600060208201905061143e600083018461141a565b92915050565b6000819050919050565b61145781611444565b82525050565b6000602082019050611472600083018461144e565b92915050565b6000819050919050565b61148b81611478565b811461149657600080fd5b50565b6000813590506114a881611482565b92915050565b6000602082840312156114c4576114c3611384565b5b60006114d284828501611499565b91505092915050565b6114e481611478565b82525050565b60006020820190506114ff60008301846114db565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061153082611505565b9050919050565b61154081611525565b811461154b57600080fd5b50565b60008135905061155d81611537565b92915050565b6000806040838503121561157a57611579611384565b5b600061158885828601611499565b92505060206115998582860161154e565b9150509250929050565b6115ac81611525565b82525050565b60006020820190506115c760008301846115a3565b92915050565b600060ff82169050919050565b6115e3816115cd565b81146115ee57600080fd5b50565b600081359050611600816115da565b92915050565b61160f81611444565b811461161a57600080fd5b50565b60008135905061162c81611606565b92915050565b60008060006060848603121561164b5761164a611384565b5b6000611659868287016115f1565b935050602061166a8682870161161d565b925050604061167b8682870161161d565b9150509250925092565b60006020828403121561169b5761169a611384565b5b60006116a98482850161161d565b91505092915050565b6000602082840312156116c8576116c7611384565b5b60006116d6848285016115f1565b91505092915050565b6116e8816115cd565b82525050565b600060608201905061170360008301866116df565b611710602083018561144e565b61171d604083018461144e565b949350505050565b60008060006060848603121561173e5761173d611384565b5b600061174c8682870161154e565b935050602061175d8682870161161d565b925050604061176e868287016115f1565b9150509250925092565b60006020828403121561178e5761178d611384565b5b600061179c8482850161154e565b91505092915050565b6117ae8161140e565b81146117b957600080fd5b50565b6000813590506117cb816117a5565b92915050565b6000806000606084860312156117ea576117e9611384565b5b60006117f8868287016115f1565b9350506020611809868287016117bc565b925050604061181a8682870161154e565b9150509250925092565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000611891602f83611824565b915061189c82611835565b604082019050919050565b600060208201905081810360008301526118c081611884565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061190182611444565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611933576119326118c7565b5b600182019050919050565b7f4d6574656f724e46544d61726b65743a20726174652063616e74206265206f7660008201527f6572203130302500000000000000000000000000000000000000000000000000602082015250565b600061199a602783611824565b91506119a58261193e565b604082019050919050565b600060208201905081810360008301526119c98161198d565b9050919050565b7f4d6574656f724e46544d61726b65743a20736f6c64206f757400000000000000600082015250565b6000611a06601983611824565b9150611a11826119d0565b602082019050919050565b60006020820190508181036000830152611a35816119f9565b9050919050565b7f4d6574656f724e46544d61726b65743a2072656665727265722063616e74206260008201527f652073656c660000000000000000000000000000000000000000000000000000602082015250565b6000611a98602683611824565b9150611aa382611a3c565b604082019050919050565b60006020820190508181036000830152611ac781611a8b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611b0882611444565b9150611b1383611444565b925082611b2357611b22611ace565b5b828204905092915050565b6000611b3982611444565b915060008203611b4c57611b4b6118c7565b5b600182039050919050565b600081519050611b6681611606565b92915050565b600060208284031215611b8257611b81611384565b5b6000611b9084828501611b57565b91505092915050565b6000611ba482611444565b9150611baf83611444565b9250828203905081811115611bc757611bc66118c7565b5b92915050565b6000606082019050611be260008301866115a3565b611bef60208301856116df565b611bfc604083018461144e565b949350505050565b6000611c0f82611444565b9150611c1a83611444565b9250828202611c2881611444565b91508282048414831517611c3f57611c3e6118c7565b5b5092915050565b6000606082019050611c5b60008301866115a3565b611c6860208301856115a3565b611c75604083018461144e565b949350505050565b600081519050611c8c816117a5565b92915050565b600060208284031215611ca857611ca7611384565b5b6000611cb684828501611c7d565b91505092915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000611d00601783611cbf565b9150611d0b82611cca565b601782019050919050565b600081519050919050565b60005b83811015611d3f578082015181840152602081019050611d24565b60008484015250505050565b6000611d5682611d16565b611d608185611cbf565b9350611d70818560208601611d21565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000611db2601183611cbf565b9150611dbd82611d7c565b601182019050919050565b6000611dd382611cf3565b9150611ddf8285611d4b565b9150611dea82611da5565b9150611df68284611d4b565b91508190509392505050565b6000601f19601f8301169050919050565b6000611e1e82611d16565b611e288185611824565b9350611e38818560208601611d21565b611e4181611e02565b840191505092915050565b60006020820190508181036000830152611e668184611e13565b905092915050565b6000611e7982611444565b9150611e8483611444565b9250828201905080821115611e9c57611e9b6118c7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000611f36602083611824565b9150611f4182611f00565b602082019050919050565b60006020820190508181036000830152611f6581611f29565b905091905056fea264697066735822122054ecdc385eb4513ec949bab16c3a598ac269fd5dca64270ed748348a65db054e64736f6c63430008120033000000000000000000000000970ae197e200b3d3d8c8262f4b20bd3281e882e5000000000000000000000000ee84098824def0e26bcc41610703bf4fc714e321000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f000000000000000000000000c83c39b33331b23912fe7b3f17d8ec970cfe868b