0 txs
1 call
constructor
constructor(address owner_, address rewardToken_, address ticketSigner_, uint256 expiration_)
functions
claimed
viewfunction claimed(address) view returns (bool)
claimedReward
viewfunction claimedReward(address) view returns (uint256)
claimedRewardTotal
viewfunction claimedRewardTotal() view returns (uint256)
claimedTotal
viewfunction claimedTotal() view returns (uint256)
expiration
viewfunction expiration() view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardAmounts
viewfunction rewardAmounts(uint256) view returns (uint256)
rewardLimits
viewfunction rewardLimits(uint256) view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
ticketSigner
viewfunction ticketSigner() view returns (address)
totalRewardAmountLimit
viewfunction totalRewardAmountLimit() view returns (uint256)
totalRewardLimit
viewfunction totalRewardLimit() view returns (uint256)
claim
nonpayablefunction claim(address account, uint256 ticket, bytes signature) returns (uint256 reward)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address token)
events
Claim
event Claim(address account, uint256 reward)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address token)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040523461018a57604051601f610e9b38819003918201601f19168301916001600160401b038311848410176101d45780849260809460405283398101031261018a5761004d81610207565b9061005a60208201610207565b606061006860408401610207565b920151926001600160a01b031680156101c1575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361b798600855628a418e6009556100d06101e8565b60018152602f60208201526101d6604082015261125c606082015261a33660808201525f5b600581106101a85750506101076101e8565b62072bf0815261b798602082015261125c60408201526101d66060820152602f60808201525f5b6005811061018e5750506001600160a01b031690811561018a576001600160a01b031690811561018a5760018060a01b0319600254161760025560018060a01b03196003541617600355600155604051610c7f908161021c8239f35b5f80fd5b600190602062ffffff84511693019281600f01550161012e565b600190602061ffff84511693019281600a0155016100f5565b631e4fbdf760e01b5f525f60045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b6040519060a082016001600160401b038111838210176101d457604052565b51906001600160a01b038216820361018a5756fe6080806040526004361015610012575f80fd5b5f3560e01c90816308363e441461098f5750806308ca223a146109725780630d661241146109555780631e6f3d8a1461091d57806337777bfe146109005780634665096d146108e357806351cff8d9146107d6578063715018a61461077f5780638da5cb5b146107585780638f0bc1521461022b578063b1b709cc14610203578063c6fc65c3146101e6578063c884ef83146101a9578063ca0930471461017d578063f2fde38b146100f85763f7c618c1146100cc575f80fd5b346100f4575f3660031901126100f4576002546040516001600160a01b039091168152602090f35b5f80fd5b346100f45760203660031901126100f4576101116109b8565b610119610a2d565b6001600160a01b0316801561016a575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b346100f45760203660031901126100f45760043560058110156100f457602090600f0154604051908152f35b346100f45760203660031901126100f4576001600160a01b036101ca6109b8565b165f526006602052602060ff60405f2054166040519015158152f35b346100f4575f3660031901126100f4576020600454604051908152f35b346100f4575f3660031901126100f4576003546040516001600160a01b039091168152602090f35b346100f45760603660031901126100f4576102446109b8565b60443567ffffffffffffffff81116100f457366023820112156100f45780600401359061027082610a04565b9161027e60405193846109ce565b808352602083019136602483830101116100f457815f926024602093018537840101525f91600154421015610729576001600160a01b0384165f8181526006602052604090205490929060ff166106f25760405160208101906bffffffffffffffffffffffff198760601b1682526024356034820152603481526103036054826109ce565b5190206003549092906001600160a01b031661031f8285610b00565b5060048194929410156106de571592836106cb575b508215610623575b50509050156105de576008549081156105ab57065f905f5b600581101561059e5761036d81600a0193845490610a20565b9283831061037e5750600101610354565b939450915050600f019283546004602060018060a01b03600254166040519283809263313ce56760e01b82525afa8015610557575f90610562575b60ff915016604d81116104d457600a0a908181029181830414901517156104d457604080516001600160a01b0384168152600a9092046020830181905294917f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49190a1600454600181018091116104d45760045561043984600554610a20565b600555805f52600660205260405f20600160ff198254161790555f5260076020528260405f205560018060a01b03600254166040516370a0823160e01b8152306004820152602081602481855afa80156105575785915f91610523575b5011156104e8576104a8918491610a53565b80545f198101919082116104d45755600854915482039182116104d4576020916008555b604051908152f35b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b81526020600482015260136024820152726e6f7420656e6f75676820746f20636c61696d60681b6044820152606490fd5b9150506020813d821161054f575b8161053e602093836109ce565b810103126100f45784905187610496565b3d9150610531565b6040513d5f823e3d90fd5b506020813d8211610596575b8161057b602093836109ce565b810103126100f4575160ff811681036100f45760ff906103b9565b3d915061056e565b50505050602091506104cc565b60405162461bcd60e51b815260206004820152600b60248201526a185a5c991c9bdc08195b9960aa1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f7469636b6574207369676e6174757265206e6f742076616c69640000000000006044820152606490fd5b5f9384935061067a608460405180936020820195630b135d3f60e11b87528a6024840152604060448401525180918160648501528484015e87838284010152601f801991011681010301601f1981018352826109ce565b51915afa610686610b3a565b816106bd575b8161069b575b5080868061033c565b90506020818051810103126100f45760200151630b135d3f60e11b1485610692565b90506020815110159061068c565b6001600160a01b03168214925088610334565b634e487b7160e01b5f52602160045260245ffd5b60405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526007602482015266195e1c1a5c995960ca1b6044820152606490fd5b346100f4575f3660031901126100f4575f546040516001600160a01b039091168152602090f35b346100f4575f3660031901126100f457610797610a2d565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100f45760203660031901126100f4576107ef6109b8565b6107f7610a2d565b6040516370a0823160e01b81523060048201526001600160a01b039190911690602081602481855afa908115610557575f916108b1575b508015610876577ff67611512e0a2d90c96fd3f08dca4971bc45fba9dc679eabe839a32abbe58a8e9161086d60209260018060a01b035f541683610a53565b604051908152a1005b60405162461bcd60e51b81526020600482015260136024820152726e6f7468696e6720746f20776974686472617760681b6044820152606490fd5b90506020813d6020116108db575b816108cc602093836109ce565b810103126100f457518261082e565b3d91506108bf565b346100f4575f3660031901126100f4576020600154604051908152f35b346100f4575f3660031901126100f4576020600854604051908152f35b346100f45760203660031901126100f4576001600160a01b0361093e6109b8565b165f526007602052602060405f2054604051908152f35b346100f4575f3660031901126100f4576020600554604051908152f35b346100f4575f3660031901126100f4576020600954604051908152f35b346100f45760203660031901126100f4576004359060058210156100f457602091600a01548152f35b600435906001600160a01b03821682036100f457565b90601f8019910116810190811067ffffffffffffffff8211176109f057604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff81116109f057601f01601f191660200190565b919082018092116104d457565b5f546001600160a01b03163303610a4057565b63118cdaa760e01b5f523360045260245ffd5b60405163a9059cbb60e01b602082019081526001600160a01b03939093166024820152604480820194909452928352610ab4915f91829190610a966064876109ce565b60018060a01b031694519082865af1610aad610b3a565b9083610beb565b8051908115159182610adc575b5050610aca5750565b635274afe760e01b5f5260045260245ffd5b81925090602091810103126100f457602001518015908115036100f4575f80610ac1565b8151919060418303610b3057610b299250602082015190606060408401519301515f1a90610b69565b9192909190565b50505f9160029190565b3d15610b64573d90610b4b82610a04565b91610b5960405193846109ce565b82523d5f602084013e565b606090565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610be0579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610557575f516001600160a01b03811615610bd657905f905f90565b505f906001905f90565b5050505f9160039190565b90610c0f5750805115610c0057805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580610c40575b610c20575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15610c1856fea26469706673582212200d8bf4b0f222dc6d0c3376ea94704184d3225417be0e876a19360ee50469d27f64736f6c634300081c0033000000000000000000000000d463d3d8333b7ad6a14d00e1700c80af5a37f7510000000000000000000000009e6a46f294bb67c20f1d1e7afb0bbef614403b55000000000000000000000000f6a36f454a4d9cd1264e65cbbf744f1d9db9677900000000000000000000000000000000000000000000000000000000677e68c0