100 txs
101 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getSaleState
viewfunction getSaleState(address nftContractAddress) view returns (uint8)
getTotalSupply
viewfunction getTotalSupply(address nftContractAddress) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
owner
viewfunction owner() view returns (address)
publicSaleMintLimit
viewfunction publicSaleMintLimit() view returns (uint256)
SETTER_ROLE
viewfunction SETTER_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenDatas
viewfunction tokenDatas(address) view returns (uint256 erc20TokenPrice, uint8 saleState, address erc20TokenAddress, bytes32 allowListMerkleRoot)
walletMints
viewfunction walletMints(address, address, uint256) view returns (uint256)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
mint
nonpayablefunction mint(address nftContractAddress, address to, uint256 amount, uint256 maxMintAllowed, bytes32[] merkleProof)
nativePaymentWithSignatureMint
payablefunction nativePaymentWithSignatureMint(address nftContractAddress, address to, uint256 amount, uint256 price, uint256 nonce, bytes signature) payable
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAllowListMerkleRoot
nonpayablefunction setAllowListMerkleRoot(address nftContractAddress, bytes32 newRoot)
setErc20TokenDetails
nonpayablefunction setErc20TokenDetails(address nftContractAddress, uint256 newErc20TokenPrice, address newErc20TokenAddress)
setPublicSaleMintLimit
nonpayablefunction setPublicSaleMintLimit(uint256 newLimit)
setSaleState
nonpayablefunction setSaleState(address nftContractAddress, uint8 state)
setTokenData
nonpayablefunction setTokenData(address nftContractAddress, address erc20TokenAddress, uint256 erc20TokenPrice, uint8 saleState, bytes32 _allowListMerkleRoot)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
withdrawTokens
nonpayablefunction withdrawTokens(address tokenAddress)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PaymentProcessed
event PaymentProcessed(address indexed nftContract, address indexed buyer, uint256 amount, address paymentToken)
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)
SaleStateUpdated
event SaleStateUpdated(address indexed nftContract, uint8 saleState)
TokenDataUpdated
event TokenDataUpdated(address indexed nftContract, uint256 erc20TokenPrice, address erc20TokenAddress)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405260016002553480156200001657600080fd5b5033806200003e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000498162000129565b506200006b6000731d1b1e30a9d15dba662f85119122e1d6510904346200017b565b506200009b60008051602062001f85833981519152731d1b1e30a9d15dba662f85119122e1d6510904346200017b565b50620000bd600073578d0b3cf7cf0fda1908fde2ddcd51487be97fd76200017b565b50620000ed60008051602062001f8583398151915273578d0b3cf7cf0fda1908fde2ddcd51487be97fd76200017b565b50620000fb6000336200017b565b506200011760008051602062001f85833981519152336200017b565b50620001233362000129565b6200022a565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000220576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001d73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000224565b5060005b92915050565b611d4b806200023a6000396000f3fe6080604052600436106101815760003560e01c806375b238fc116100d1578063a086af691161008a578063c89380fd11610064578063c89380fd146104a3578063d547741f146104c3578063f2fde38b146104e3578063fc5fb8281461050357600080fd5b8063a086af6914610438578063a2011b3f14610481578063a217fddf1461038557600080fd5b806375b238fc1461038557806380dbca8b1461039a5780638bf7859b146103ba5780638da5cb5b146103d057806391d14854146103f85780639bbedb521461041857600080fd5b80633ccfd60b1161013e5780636284ff35116101185780636284ff35146102d057806368da10ae146103305780636c0faed514610350578063715018a61461037057600080fd5b80633ccfd60b1461027b57806349df728c146102905780635af90ea4146102b057600080fd5b806301ffc9a71461018657806322a0089e146101bb578063248a9ca3146101dd5780632a561d131461021b5780632f2ff15d1461023b57806336568abe1461025b575b600080fd5b34801561019257600080fd5b506101a66101a136600461186c565b610516565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101db6101d63660046118c1565b61054d565b005b3480156101e957600080fd5b5061020d6101f8366004611916565b60009081526020819052604090206001015490565b6040519081526020016101b2565b34801561022757600080fd5b506101db61023636600461192f565b61067a565b34801561024757600080fd5b506101db61025636600461196b565b6106d0565b34801561026757600080fd5b506101db61027636600461196b565b6106eb565b34801561028757600080fd5b506101db610723565b34801561029c57600080fd5b506101db6102ab366004611997565b61074c565b3480156102bc57600080fd5b5061020d6102cb3660046119b2565b61085f565b3480156102dc57600080fd5b506103206102eb366004611997565b600360205260009081526040902080546001820154600290920154909160ff8116916101009091046001600160a01b03169084565b6040516101b29493929190611a26565b34801561033c57600080fd5b5061020d61034b366004611997565b610891565b34801561035c57600080fd5b506101db61036b366004611a55565b610900565b34801561037c57600080fd5b506101db610960565b34801561039157600080fd5b5061020d600081565b3480156103a657600080fd5b506101db6103b5366004611916565b610974565b3480156103c657600080fd5b5061020d60025481565b3480156103dc57600080fd5b506001546040516001600160a01b0390911681526020016101b2565b34801561040457600080fd5b506101a661041336600461196b565b610981565b34801561042457600080fd5b506101db610433366004611a7f565b6109aa565b34801561044457600080fd5b50610474610453366004611997565b6001600160a01b031660009081526003602052604090206001015460ff1690565b6040516101b29190611aa9565b34801561048d57600080fd5b5061020d600080516020611cf683398151915281565b3480156104af57600080fd5b506101db6104be366004611ab7565b6109e2565b3480156104cf57600080fd5b506101db6104de36600461196b565b610e6c565b3480156104ef57600080fd5b506101db6104fe366004611997565b610e81565b6101db610511366004611b76565b610ebc565b60006001600160e01b03198216637965db0b60e01b148061054757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020611cf683398151915261056581611122565b6040518060800160405280858152602001846003811115610588576105886119ee565b8152602001866001600160a01b031681526020018381525060036000886001600160a01b03166001600160a01b031681526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff021916908360038111156105f9576105f96119ee565b0217905550604082810151600183018054610100600160a81b0319166101006001600160a01b039384160217905560609093015160029092019190915580518681528783166020820152918816917f2f5c210f97c18b02b3e8528b123f29bf63ae712ff576da65d1cb13ee058bf86c910160405180910390a2505050505050565b600080516020611cf683398151915261069281611122565b506001600160a01b039283166000908152600360205260409020918255600190910180549190921661010002610100600160a81b0319909116179055565b60006106db81611122565b6106e5838361112c565b50505050565b6001600160a01b03811633146107145760405163334bd91960e11b815260040160405180910390fd5b61071e82826111be565b505050565b600061072e81611122565b6107496107436001546001600160a01b031690565b47611229565b50565b600061075781611122565b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611c64565b9050816001600160a01b031663a9059cbb6107e76001546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610834573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108589190611c7d565b5050505050565b6004602052826000526040600020602052816000526040600020816002811061088757600080fd5b0154925083915050565b600080829050806001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f99190611c64565b9392505050565b600080516020611cf683398151915261091881611122565b6001600160a01b0383166000908152600360208190526040909120600190810180548593919260ff19909116918490811115610956576109566119ee565b0217905550505050565b6109686112b9565b61097260006112e6565b565b61097c6112b9565b600255565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020611cf68339815191526109c281611122565b506001600160a01b03909116600090815260036020526040902060020155565b6001600160a01b03861660009081526003602081815260408084208151608081019092528054825260018101549193909284019160ff1690811115610a2957610a296119ee565b6003811115610a3a57610a3a6119ee565b8152600182015461010090046001600160a01b031660208201526002909101546040909101529050600081602001516003811115610a7a57610a7a6119ee565b14158015610a9e5750600281602001516003811115610a9b57610a9b6119ee565b14155b610ae85760405162461bcd60e51b815260206004820152601660248201527526b4b73a34b7339034b9903737ba1030b1ba34bb329760511b60448201526064015b60405180910390fd5b6000600382602001516003811115610b0257610b026119ee565b03610bf457506000610b178888878787611338565b610b5b5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b21026b2b935b63290283937b7b31760591b6044820152606401610adf565b6001600160a01b038089166000908152600460209081526040808320938b16835292905220859087908360028110610b9557610b95611c9f565b0154610ba19190611ccb565b1115610bef5760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320616c6c6f776564206d696e7420616d6f756e7400000000006044820152606401610adf565b610c92565b506002546001600160a01b038089166000908152600460209081526040808320938b16835292905220600191908790830154610c309190611ccb565b1115610c925760405162461bcd60e51b815260206004820152602b60248201527f4578636565647320616c6c6f776564206d696e7420616d6f756e7420666f722060448201526a5075626c69632053616c6560a81b6064820152608401610adf565b8151600090610ca2908890611cde565b60408481015190516323b872dd60e01b815233600482015230602482015260448101839052919250906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d229190611c7d565b610d5f5760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0819985a5b195960921b6044820152606401610adf565b6040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a90528b91908216906340c10f1990604401600060405180830381600087803b158015610dac57600080fd5b505af1158015610dc0573d6000803e3d6000fd5b5050506001600160a01b03808d166000908152600460209081526040808320938f168352929052208a91508560028110610dfc57610dfc611c9f565b016000828254610e0c9190611ccb565b909155505060408086015181518b81526001600160a01b039182166020820152818d1692918e16917f921986852e696ab4a17ea1fcadd829999fa51216f0ef5fbb34b8b5655b4ec1b5910160405180910390a35050505050505050505050565b6000610e7781611122565b6106e583836111be565b610e896112b9565b6001600160a01b038116610eb357604051631e4fbdf760e01b815260006004820152602401610adf565b610749816112e6565b6001600160a01b03861660009081526003602081815260408084208151608081019092528054825260018101549193909284019160ff1690811115610f0357610f036119ee565b6003811115610f1457610f146119ee565b8152600182015461010090046001600160a01b031660208201526002909101546040909101529050600081602001516003811115610f5457610f546119ee565b14158015610f785750600281602001516003811115610f7557610f756119ee565b14155b610fbd5760405162461bcd60e51b815260206004820152601660248201527526b4b73a34b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610adf565b60008511610ffe5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610adf565b61100c8787878787876113dc565b60006110188686611cde565b90508034101561106a5760405162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e74206e617469766520746f6b656e20616d6f756e746044820152606401610adf565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528991908216906340c10f1990604401600060405180830381600087803b1580156110b757600080fd5b505af11580156110cb573d6000803e3d6000fd5b5050604080518a8152600060208201526001600160a01b03808d1694508d1692507f921986852e696ab4a17ea1fcadd829999fa51216f0ef5fbb34b8b5655b4ec1b5910160405180910390a3505050505050505050565b61074981336114f2565b60006111388383610981565b6111b6576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561116e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610547565b506000610547565b60006111ca8383610981565b156111b6576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610547565b804710156112535760405163cf47918160e01b815247600482015260248101829052604401610adf565b600080836001600160a01b03168360405160006040518083038185875af1925050503d80600081146112a1576040519150601f19603f3d011682016040523d82523d6000602084013e6112a6565b606091505b5091509150816106e5576106e58161152f565b6001546001600160a01b031633146109725760405163118cdaa760e01b8152336004820152602401610adf565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03851660009081526003602081815260408084208151608081019092528054825260018101548594929391929184019160ff90911690811115611384576113846119ee565b6003811115611395576113956119ee565b8152600182015461010090046001600160a01b0316602082015260029091015460409091015260608101519091506113d08188888888611558565b98975050505050505050565b604080516001600160a01b038881166020808401919091529088168284015260608201879052608082018590523060a083015260c08083018790528351808403909101815260e0830184528051908201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000061010084015261011c8084018290528451808503909101815261013c9093019093528151910120600061148182856115e8565b905061149b600080516020611cf683398151915282610981565b6114e75760405162461bcd60e51b815260206004820152601a60248201527f626164207369676e657220726f6c65207369676e61747572652e0000000000006044820152606401610adf565b505050505050505050565b6114fc8282610981565b61152b5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610adf565b5050565b80511561153f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606086901b1660208201526034810184905260009081906054016040516020818303038152906040528051906020012090506115dd87828686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509294939250506116129050565b979650505050505050565b6000806000806115f88686611628565b9250925092506116088282611675565b5090949350505050565b60008261161f858461172e565b14949350505050565b600080600083516041036116625760208401516040850151606086015160001a61165488828585611771565b95509550955050505061166e565b50508151600091506002905b9250925092565b6000826003811115611689576116896119ee565b03611692575050565b60018260038111156116a6576116a66119ee565b036116c45760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156116d8576116d86119ee565b036116f95760405163fce698f760e01b815260048101829052602401610adf565b600382600381111561170d5761170d6119ee565b0361152b576040516335e2f38360e21b815260048101829052602401610adf565b600081815b84518110156117695761175f8286838151811061175257611752611c9f565b6020026020010151611840565b9150600101611733565b509392505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156117ac5750600091506003905082611836565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611800573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661182c57506000925060019150829050611836565b9250600091508190505b9450945094915050565b600081831061185c5760008281526020849052604090206108f9565b5060009182526020526040902090565b60006020828403121561187e57600080fd5b81356001600160e01b0319811681146108f957600080fd5b80356001600160a01b03811681146118ad57600080fd5b919050565b8035600481106118ad57600080fd5b600080600080600060a086880312156118d957600080fd5b6118e286611896565b94506118f060208701611896565b935060408601359250611905606087016118b2565b949793965091946080013592915050565b60006020828403121561192857600080fd5b5035919050565b60008060006060848603121561194457600080fd5b61194d84611896565b92506020840135915061196260408501611896565b90509250925092565b6000806040838503121561197e57600080fd5b8235915061198e60208401611896565b90509250929050565b6000602082840312156119a957600080fd5b6108f982611896565b6000806000606084860312156119c757600080fd5b6119d084611896565b92506119de60208501611896565b9150604084013590509250925092565b634e487b7160e01b600052602160045260246000fd5b60048110611a2257634e487b7160e01b600052602160045260246000fd5b9052565b84815260808101611a3a6020830186611a04565b6001600160a01b039390931660408201526060015292915050565b60008060408385031215611a6857600080fd5b611a7183611896565b915061198e602084016118b2565b60008060408385031215611a9257600080fd5b611a9b83611896565b946020939093013593505050565b602081016105478284611a04565b60008060008060008060a08789031215611ad057600080fd5b611ad987611896565b9550611ae760208801611896565b94506040870135935060608701359250608087013567ffffffffffffffff80821115611b1257600080fd5b818901915089601f830112611b2657600080fd5b813581811115611b3557600080fd5b8a60208260051b8501011115611b4a57600080fd5b6020830194508093505050509295509295509295565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060c08789031215611b8f57600080fd5b611b9887611896565b9550611ba660208801611896565b945060408701359350606087013592506080870135915060a087013567ffffffffffffffff80821115611bd857600080fd5b818901915089601f830112611bec57600080fd5b813581811115611bfe57611bfe611b60565b604051601f8201601f19908116603f01168101908382118183101715611c2657611c26611b60565b816040528281528c6020848701011115611c3f57600080fd5b8260208601602083013760006020848301015280955050505050509295509295509295565b600060208284031215611c7657600080fd5b5051919050565b600060208284031215611c8f57600080fd5b815180151581146108f957600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561054757610547611cb5565b808202811582820484141761054757610547611cb556fe61c92169ef077349011ff0b1383c894d86c5f0b41d986366b58a6cf31e93bedaa2646970667358221220d3ea9823e2544fe74c48aa055acc197d5ed3ebfd251562129cbbeabde5d7a6a364736f6c6343000818003361c92169ef077349011ff0b1383c894d86c5f0b41d986366b58a6cf31e93beda