0 txs
0 calls
constructor
constructor(address _adminVerifier)
functions
collectionIdByCampaignId
viewfunction collectionIdByCampaignId(string, uint8) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
executedOrderIds
viewfunction executedOrderIds(string) view returns (bool)
getAdminVerifier
viewfunction getAdminVerifier() view returns (address)
getCollectionIdByCampaign
viewfunction getCollectionIdByCampaign(string _campaignId, uint8 _reward) view returns (uint256)
getRewardInfo
viewfunction getRewardInfo(string _campaignId, uint8 _reward) view returns (tuple, uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTotalUserClaimInCampaign
viewfunction getTotalUserClaimInCampaign(string _campaignId, uint8 _reward) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isOrderExcuted
viewfunction isOrderExcuted(string _orderId) view returns (bool)
isUserClaimReward
viewfunction isUserClaimReward(string _campaignId, address _user, uint8 _reward) view returns (bool)
OPERATOR
viewfunction OPERATOR() view returns (bytes32)
rewardInfoByCampaignId
viewfunction rewardInfoByCampaignId(string, uint8) view returns (string campaignId, address contractAddress, address campaignOwner, uint8 rewardType, uint256 amountPerWinner, uint256 totalWinner, uint256 claimExpiredTime)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
totalUserClaimByCampaignId
viewfunction totalUserClaimByCampaignId(string, uint8) view returns (uint256)
userClaimedReward
viewfunction userClaimedReward(address, string, uint8) view returns (bool)
addOperator
nonpayablefunction addOperator(address operator)
createReward
nonpayablefunction createReward(tuple _rewardOwner, uint8 _reward)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
removeOperator
nonpayablefunction removeOperator(address operator)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdminVerify
nonpayablefunction setAdminVerify(address _adminVerifier)
setCollectionIdByCampaign
nonpayablefunction setCollectionIdByCampaign(string _campaignId, uint8 _reward, uint256 _collectionId)
setOrderExcuted
nonpayablefunction setOrderExcuted(string _orderId, bool _excuted)
setTotalUserClaimInCampaign
nonpayablefunction setTotalUserClaimInCampaign(string _campaignId, uint8 _reward, uint256 _total)
setUserClaim
nonpayablefunction setUserClaim(string _orderId, string _campaignId, address _user, uint8 _reward)
setUserClaimReward
nonpayablefunction setUserClaimReward(string _campaignId, address _user, uint8 _reward, bool _excuted)
events
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
0x60806040523480156200001157600080fd5b50604051620024d6380380620024d6833981016040819052620000349162000108565b60016000908155600780546001600160a01b0319166001600160a01b0384161790556200006990620000633390565b62000070565b5062000138565b6200007c828262000080565b5050565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff166200007c5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000602082840312156200011a578081fd5b81516001600160a01b038116811462000131578182fd5b9392505050565b61238e80620001486000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063983d27371161010f578063bc197c81116100a2578063d5a9f47711610071578063d5a9f477146104cb578063daf8dedc14610506578063e11af7df14610534578063f23a6e611461054757600080fd5b8063bc197c8114610473578063c272f6c214610492578063d08128d2146104a5578063d547741f146104b857600080fd5b8063a217fddf116100de578063a217fddf146103fc578063ac8a584a14610404578063adea68fe14610417578063b8f3aa541461043857600080fd5b8063983d2737146103935780639870d7fe146103a85780639dd42f03146103bb5780639e3b348f146103d657600080fd5b80636991f65a1161018757806379561be31161015657806379561be3146103475780638a46b7661461035a57806391d148541461036d578063949278441461038057600080fd5b80636991f65a146102c95780636ada1691146102dc5780636da0f3e8146103215780636fe4414a1461033457600080fd5b8063248a9ca3116101c3578063248a9ca31461025c5780632f2ff15d1461028e57806332cf1e9d146102a357806336568abe146102b657600080fd5b806301ffc9a7146101ea578063150b7a02146102125780631dc40c8914610249575b600080fd5b6101fd6101f8366004611bc3565b610566565b60405190151581526020015b60405180910390f35b610230610220366004611a5e565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610209565b6101fd610257366004611c2a565b610577565b61028061026a366004611b80565b6000908152600160208190526040909120015490565b604051908152602001610209565b6102a161029c366004611b98565b61064b565b005b6102a16102b1366004611de8565b610676565b6102a16102c4366004611b98565b610806565b6102a16102d7366004611d8f565b610884565b6101fd6102ea366004611b25565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b6102a161032f36600461199f565b610931565b6102a1610342366004611cff565b61097a565b6102a1610355366004611c8c565b6109e6565b610280610368366004611d47565b610abb565b6101fd61037b366004611b98565b610b6a565b6101fd61038e366004611beb565b610b95565b61028060008051602061233983398151915281565b6102a16103b636600461199f565b610bf8565b6007546040516001600160a01b039091168152602001610209565b6103e96103e4366004611eae565b610c3a565b60405161020997969594939291906120b5565b610280600081565b6102a161041236600461199f565b610d2c565b61042a610425366004611d47565b610d6b565b60405161020992919061217a565b610280610446366004611eae565b81516020818401810180516002825292820194820194909420919093529091526000908152604090205481565b6102306104813660046119b9565b63bc197c8160e01b95945050505050565b6102a16104a0366004611ef0565b610ff2565b6102a16104b3366004611d8f565b611349565b6102a16104c6366004611b98565b611390565b6102806104d9366004611eae565b81516020818401810180516003825292820194820194909420919093529091526000908152604090205481565b6101fd610514366004611e74565b805160208183018101805160068252928201919093012091525460ff1681565b610280610542366004611d47565b6113b6565b610230610555366004611ac3565b63f23a6e6160e01b95945050505050565b6000610571826113fe565b92915050565b600061059160008051602061233983398151915233610b6a565b6105b65760405162461bcd60e51b81526004016105ad9061210c565b60405180910390fd5b6001600160a01b0383166000908152600560205260409081902090516105df9087908790612001565b9081526020016040518091039020600083600181111561060f57634e487b7160e01b600052602160045260246000fd5b600181111561062e57634e487b7160e01b600052602160045260246000fd5b815260208101919091526040016000205460ff1695945050505050565b6000828152600160208190526040909120015461066781611423565b610671838361142d565b505050565b61068e60008051602061233983398151915233610b6a565b6106aa5760405162461bcd60e51b81526004016105ad9061210c565b6001600687876040516106be929190612001565b908152604051908190036020018120805492151560ff19909316929092179091556001906002906106f29087908790612001565b9081526020016040518091039020600083600181111561072257634e487b7160e01b600052602160045260246000fd5b600181111561074157634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020600082825461075e9190612253565b90915550506001600160a01b038216600090815260056020526040908190209051600191906107909087908790612001565b908152602001604051809103902060008360018111156107c057634e487b7160e01b600052602160045260246000fd5b60018111156107df57634e487b7160e01b600052602160045260246000fd5b81526020810191909152604001600020805460ff1916911515919091179055505050505050565b6001600160a01b03811633146108765760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016105ad565b6108808282611498565b5050565b61089c60008051602061233983398151915233610b6a565b6108b85760405162461bcd60e51b81526004016105ad9061210c565b80600385856040516108cb929190612001565b908152602001604051809103902060008460018111156108fb57634e487b7160e01b600052602160045260246000fd5b600181111561091a57634e487b7160e01b600052602160045260246000fd5b815260208101919091526040016000205550505050565b61093c600033610b6a565b6109585760405162461bcd60e51b81526004016105ad90612143565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b61099260008051602061233983398151915233610b6a565b6109ae5760405162461bcd60e51b81526004016105ad9061210c565b80600684846040516109c1929190612001565b908152604051908190036020019020805491151560ff19909216919091179055505050565b6109fe60008051602061233983398151915233610b6a565b610a1a5760405162461bcd60e51b81526004016105ad9061210c565b6001600160a01b038316600090815260056020526040908190209051829190610a469088908890612001565b90815260200160405180910390206000846001811115610a7657634e487b7160e01b600052602160045260246000fd5b6001811115610a9557634e487b7160e01b600052602160045260246000fd5b81526020810191909152604001600020805460ff19169115159190911790555050505050565b6000610ad560008051602061233983398151915233610b6a565b610af15760405162461bcd60e51b81526004016105ad9061210c565b60028484604051610b03929190612001565b90815260200160405180910390206000836001811115610b3357634e487b7160e01b600052602160045260246000fd5b6001811115610b5257634e487b7160e01b600052602160045260246000fd5b81526020019081526020016000205490509392505050565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610baf60008051602061233983398151915233610b6a565b610bcb5760405162461bcd60e51b81526004016105ad9061210c565b60068383604051610bdd929190612001565b9081526040519081900360200190205460ff16905092915050565b610c03600033610b6a565b610c1f5760405162461bcd60e51b81526004016105ad90612143565b610c37600080516020612339833981519152826114ff565b50565b815160208184018101805160048252928201948201949094209190935290915260009081526040902080548190610c70906122d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9c906122d1565b8015610ce95780601f10610cbe57610100808354040283529160200191610ce9565b820191906000526020600020905b815481529060010190602001808311610ccc57829003601f168201915b50505050600183015460028401546003850154600486015460059096015494956001600160a01b03938416959383169450600160a01b90920460ff169290919087565b610d37600033610b6a565b610d535760405162461bcd60e51b81526004016105ad90612143565b610c3760008051602061233983398151915282611390565b6040805160e081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905260c0810182905290610dbc60008051602061233983398151915233610b6a565b610dd85760405162461bcd60e51b81526004016105ad9061210c565b60048585604051610dea929190612001565b90815260200160405180910390206000846001811115610e1a57634e487b7160e01b600052602160045260246000fd5b6001811115610e3957634e487b7160e01b600052602160045260246000fd5b815260200190815260200160002060028686604051610e59929190612001565b90815260200160405180910390206000856001811115610e8957634e487b7160e01b600052602160045260246000fd5b6001811115610ea857634e487b7160e01b600052602160045260246000fd5b815260200190815260200160002054816040518060e0016040529081600082018054610ed3906122d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610eff906122d1565b8015610f4c5780601f10610f2157610100808354040283529160200191610f4c565b820191906000526020600020905b815481529060010190602001808311610f2f57829003601f168201915b505050918352505060018201546001600160a01b03908116602083015260028301549081166040830152606090910190600160a01b900460ff166004811115610fa557634e487b7160e01b600052602160045260246000fd5b6004811115610fc457634e487b7160e01b600052602160045260246000fd5b8152600382015460208201526004820154604082015260059091015460609091015297909650945050505050565b61100a60008051602061233983398151915233610b6a565b6110265760405162461bcd60e51b81526004016105ad9061210c565b815160405160009060049061103c908490612011565b9081526020016040518091039020600084600181111561106c57634e487b7160e01b600052602160045260246000fd5b600181111561108b57634e487b7160e01b600052602160045260246000fd5b81526020019081526020016000206040518060e00160405290816000820180546110b4906122d1565b80601f01602080910402602001604051908101604052809291908181526020018280546110e0906122d1565b801561112d5780601f106111025761010080835404028352916020019161112d565b820191906000526020600020905b81548152906001019060200180831161111057829003601f168201915b505050918352505060018201546001600160a01b03908116602083015260028301549081166040830152606090910190600160a01b900460ff16600481111561118657634e487b7160e01b600052602160045260246000fd5b60048111156111a557634e487b7160e01b600052602160045260246000fd5b81526020016003820154815260200160048201548152602001600582015481525050905060006001600160a01b031681604001516001600160a01b0316146112235760405162461bcd60e51b815260206004820152601160248201527014995dd85c99081a5cc8195e1a5cdd1959607a1b60448201526064016105ad565b836004836040516112349190612011565b9081526020016040518091039020600085600181111561126457634e487b7160e01b600052602160045260246000fd5b600181111561128357634e487b7160e01b600052602160045260246000fd5b81526020808201929092526040016000208251805191926112a99284929091019061178a565b5060208201516001820180546001600160a01b03199081166001600160a01b03938416179091556040840151600284018054928316919093169081178355606085015192916001600160a81b03191617600160a01b83600481111561131e57634e487b7160e01b600052602160045260246000fd5b02179055506080820151600382015560a0820151600482015560c09091015160059091015550505050565b61136160008051602061233983398151915233610b6a565b61137d5760405162461bcd60e51b81526004016105ad9061210c565b80600285856040516108cb929190612001565b600082815260016020819052604090912001546113ac81611423565b6106718383611498565b60006113d060008051602061233983398151915233610b6a565b6113ec5760405162461bcd60e51b81526004016105ad9061210c565b60038484604051610b03929190612001565b60006001600160e01b03198216637965db0b60e01b1480610571575061057182611509565b610c37813361153e565b6114378282610b6a565b6108805760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6114a28282610b6a565b156108805760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610880828261142d565b60006001600160e01b03198216630271189760e51b148061057157506301ffc9a760e01b6001600160e01b0319831614610571565b6115488282610b6a565b61088057611560816001600160a01b031660146115a2565b61156b8360206115a2565b60405160200161157c92919061202d565b60408051601f198184030181529082905262461bcd60e51b82526105ad916004016120a2565b606060006115b183600261226b565b6115bc906002612253565b6001600160401b038111156115e157634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561160b576020820181803683370190505b509050600360fc1b8160008151811061163457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061167157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061169584600261226b565b6116a0906001612253565b90505b6001811115611734576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106116e257634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061170657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361172d816122ba565b90506116a3565b5083156117835760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105ad565b9392505050565b828054611796906122d1565b90600052602060002090601f0160209004810192826117b857600085556117fe565b82601f106117d157805160ff19168380011785556117fe565b828001600101855582156117fe579182015b828111156117fe5782518255916020019190600101906117e3565b5061180a92915061180e565b5090565b5b8082111561180a576000815560010161180f565b80356001600160a01b038116811461183a57600080fd5b919050565b600082601f83011261184f578081fd5b813560206001600160401b0382111561186a5761186a612322565b8160051b611879828201612223565b838152828101908684018388018501891015611893578687fd5b8693505b858410156118b5578035835260019390930192918401918401611897565b50979650505050505050565b8035801515811461183a57600080fd5b600082601f8301126118e1578081fd5b81356001600160401b038111156118fa576118fa612322565b61190d601f8201601f1916602001612223565b818152846020838601011115611921578283fd5b816020850160208301379081016020019190915292915050565b80356005811061183a57600080fd5b80356002811061183a57600080fd5b60008083601f84011261196a578182fd5b5081356001600160401b03811115611980578182fd5b60208301915083602082850101111561199857600080fd5b9250929050565b6000602082840312156119b0578081fd5b61178382611823565b600080600080600060a086880312156119d0578081fd5b6119d986611823565b94506119e760208701611823565b935060408601356001600160401b0380821115611a02578283fd5b611a0e89838a0161183f565b94506060880135915080821115611a23578283fd5b611a2f89838a0161183f565b93506080880135915080821115611a44578283fd5b50611a51888289016118d1565b9150509295509295909350565b60008060008060808587031215611a73578384fd5b611a7c85611823565b9350611a8a60208601611823565b92506040850135915060608501356001600160401b03811115611aab578182fd5b611ab7878288016118d1565b91505092959194509250565b600080600080600060a08688031215611ada578081fd5b611ae386611823565b9450611af160208701611823565b9350604086013592506060860135915060808601356001600160401b03811115611b19578182fd5b611a51888289016118d1565b600080600060608486031215611b39578283fd5b611b4284611823565b925060208401356001600160401b03811115611b5c578283fd5b611b68868287016118d1565b925050611b776040850161194a565b90509250925092565b600060208284031215611b91578081fd5b5035919050565b60008060408385031215611baa578182fd5b82359150611bba60208401611823565b90509250929050565b600060208284031215611bd4578081fd5b81356001600160e01b031981168114611783578182fd5b60008060208385031215611bfd578182fd5b82356001600160401b03811115611c12578283fd5b611c1e85828601611959565b90969095509350505050565b60008060008060608587031215611c3f578182fd5b84356001600160401b03811115611c54578283fd5b611c6087828801611959565b9095509350611c73905060208601611823565b9150611c816040860161194a565b905092959194509250565b600080600080600060808688031215611ca3578283fd5b85356001600160401b03811115611cb8578384fd5b611cc488828901611959565b9096509450611cd7905060208701611823565b9250611ce56040870161194a565b9150611cf3606087016118c1565b90509295509295909350565b600080600060408486031215611d13578081fd5b83356001600160401b03811115611d28578182fd5b611d3486828701611959565b9094509250611b779050602085016118c1565b600080600060408486031215611d5b578081fd5b83356001600160401b03811115611d70578182fd5b611d7c86828701611959565b9094509250611b7790506020850161194a565b60008060008060608587031215611da4578182fd5b84356001600160401b03811115611db9578283fd5b611dc587828801611959565b9095509350611dd890506020860161194a565b9396929550929360400135925050565b60008060008060008060808789031215611e00578384fd5b86356001600160401b0380821115611e16578586fd5b611e228a838b01611959565b90985096506020890135915080821115611e3a578586fd5b50611e4789828a01611959565b9095509350611e5a905060408801611823565b9150611e686060880161194a565b90509295509295509295565b600060208284031215611e85578081fd5b81356001600160401b03811115611e9a578182fd5b611ea6848285016118d1565b949350505050565b60008060408385031215611ec0578182fd5b82356001600160401b03811115611ed5578283fd5b611ee1858286016118d1565b925050611bba6020840161194a565b60008060408385031215611f02578182fd5b82356001600160401b0380821115611f18578384fd5b9084019060e08287031215611f2b578384fd5b611f336121fb565b823582811115611f41578586fd5b611f4d888286016118d1565b825250611f5c60208401611823565b6020820152611f6d60408401611823565b6040820152611f7e6060840161193b565b60608201526080830135608082015260a083013560a082015260c083013560c0820152809450505050611bba6020840161194a565b60058110611fd157634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452611fed81602086016020860161228a565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b6000825161202381846020870161228a565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161206581601785016020880161228a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161209681602884016020880161228a565b01602801949350505050565b6020815260006117836020830184611fd5565b60e0815260006120c860e083018a611fd5565b6001600160a01b0389811660208501528816604084015290506120ee6060830187611fb3565b8460808301528360a08301528260c083015298975050505050505050565b6020808252601a908201527f43616c6c6572206973206e6f7420746865206f70657261746f72000000000000604082015260600190565b60208082526017908201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604082015260600190565b604081526000835160e06040840152612197610120840182611fd5565b60208601516001600160a01b03908116606086810191909152604088015190911660808601528601519091506121d060a0850182611fb3565b50608085015160c08481019190915260a086015160e085015290940151610100830152506020015290565b60405160e081016001600160401b038111828210171561221d5761221d612322565b60405290565b604051601f8201601f191681016001600160401b038111828210171561224b5761224b612322565b604052919050565b600082198211156122665761226661230c565b500190565b60008160001904831182151516156122855761228561230c565b500290565b60005b838110156122a557818101518382015260200161228d565b838111156122b4576000848401525b50505050565b6000816122c9576122c961230c565b506000190190565b600181811c908216806122e557607f821691505b6020821081141561230657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0ca2646970667358221220c6e7f85111fb93655d0ac0e86613baa34957150b2780be0a41e9bc8a5f3bd08f64736f6c634300080400330000000000000000000000003f72fcfa1beb384cb6e73c6e8f5635eccef81c24