10 txs
11 calls
constructor
constructor(address initialOwner, address tokenAddress)
functions
allWinners
viewfunction allWinners() view returns (address[])
getWinnerStatus
viewfunction getWinnerStatus(address account) view returns (bool isWinner, bool isClaim)
info
viewfunction info() view returns (bool isSetWinners, uint256 reward)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim()
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
renounceOwnership
nonpayablefunction renounceOwnership()
setWinners
nonpayablefunction setWinners(address[] winners)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claim
event Claim(address indexed account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed owner, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506040516200117c3803806200117c83398101604081905261007e916101a4565b816001600160a01b0381166100ae57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100b781610138565b50600180556001600160a01b0381166101125760405162461bcd60e51b815260206004820152601c60248201527f5653545220616464726573732063616e6e6f74206265207a65726f210000000060448201526064016100a5565b600280546001600160a01b0319166001600160a01b039290921691909117905550610222565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461019f57600080fd5b919050565b600080604083850312156102025760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b61020b83610188565b915061021960208401610188565b90509250929050565b610f4a80620002326000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100eb5760003560e01c8063a0d35eec116100b3578063a0d35eec146101c8578063db2e21bc146101f2578063f2fde38b146101fa578063f73ec6bd1461020d578063fc0c546a14610222576100eb565b8063370158ea14610150578063445e6b391461017e5780634e71d92d14610193578063715018a61461019b5780638da5cb5b146101a3575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b600254600454600160a01b90910460ff16906040805192151583526020830191909152015b60405180910390f35b61019161018c366004610c70565b610235565b005b6101916104b6565b610191610609565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610175565b6101db6101d6366004610dda565b61061b565b604080519215158352901515602083015201610175565b61019161064e565b610191610208366004610dda565b6107f9565b610215610837565b6040516101759190610df8565b6002546101b0906001600160a01b031681565b61023d610899565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156102d15760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505afa1580156102e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103099190610e45565b90506000811161036c5760405162461bcd60e51b8152602060048201526024808201527f4e6f20746f6b656e7320617661696c61626c6520696e2074686520636f6e747260448201526330b1ba1760e11b60648201526084015b60405180910390fd5b8151600a146103c95760405162461bcd60e51b815260206004820152602360248201527f45786163746c792031302077696e6e657273206d75737420626520646566696e60448201526232b21760e91b6064820152608401610363565b600254600160a01b900460ff16156104235760405162461bcd60e51b815260206004820152601e60248201527f57696e6e657273206861766520616c7265616479206265656e207365742e00006044820152606401610363565b60005b825181101561049057600383828151811061044357610443610e61565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790558061048881610e77565b915050610426565b506002805460ff60a01b1916600160a01b1790556104af600a82610e9e565b6004555050565b6104be6108c6565b3360008181526005602052604090205460ff161561052c5760405162461bcd60e51b815260206004820152602560248201527f596f75206861766520616c726561647920636c61696d656420796f75722072656044820152643bb0b9321760d91b6064820152608401610363565b610535816108f0565b6105815760405162461bcd60e51b815260206004820152601f60248201527f596f7520617265206e6f74206f6e65206f66207468652077696e6e6572732e006044820152606401610363565b6001600160a01b038082166000908152600560205260409020805460ff191660011790556004546002546105b89216908390610954565b806001600160a01b03167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d46004546040516105f591815260200190565b60405180910390a25061060760018055565b565b610611610899565b61060760006109ab565b600080610627836108f0565b6001600160a01b03909316600090815260056020526040902054929360ff90931692915050565b610656610899565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156106ea5760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505afa1580156106fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107229190610e45565b9050600081116107805760405162461bcd60e51b815260206004820152602360248201527f4e6f20746f6b656e7320617661696c61626c6520666f7220776974686472617760448201526230b61760e91b6064820152608401610363565b6107a86107956000546001600160a01b031690565b6002546001600160a01b03169083610954565b6000546001600160a01b03166001600160a01b03167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040516107ee91815260200190565b60405180910390a250565b610801610899565b6001600160a01b03811661082b57604051631e4fbdf760e01b815260006004820152602401610363565b610834816109ab565b50565b6060600380548060200260200160405190810160405280929190818152602001828054801561088f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610871575b5050505050905090565b6000546001600160a01b031633146106075760405163118cdaa760e01b8152336004820152602401610363565b6002600154036108e957604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6000805b60035481101561094b576003818154811061091157610911610e61565b6000918252602090912001546001600160a01b03908116908416036109395750600192915050565b8061094381610e77565b9150506108f4565b50600092915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526109a69084906109fb565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a106001600160a01b03841683610a5e565b90508051600014158015610a35575080806020019051810190610a339190610ec0565b155b156109a657604051635274afe760e01b81526001600160a01b0384166004820152602401610363565b6060610a6c83836000610a73565b9392505050565b606081471015610a985760405163cd78605960e01b8152306004820152602401610363565b600080856001600160a01b03168486604051610ab49190610ee5565b60006040518083038185875af1925050503d8060008114610af1576040519150601f19603f3d011682016040523d82523d6000602084013e610af6565b606091505b5091509150610b06868383610b10565b9695505050505050565b606082610b2557610b2082610b6c565b610a6c565b8151158015610b3c57506001600160a01b0384163b155b15610b6557604051639996b31560e01b81526001600160a01b0385166004820152602401610363565b5080610a6c565b805115610b7c5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a727261792073747269646560a81b6064820152608481fd5b80356001600160a01b0381168114610c6b57600080fd5b919050565b60006020808385031215610c8657610c86610b95565b823567ffffffffffffffff80821115610ce95760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f830112610d515760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b813581811115610d6357610d63610be5565b8060051b604051601f19603f83011681018181108582111715610d8857610d88610be5565b604052918252848201925083810185019188831115610da957610da9610bfb565b938501935b82851015610dce57610dbf85610c54565b84529385019392850192610dae565b98975050505050505050565b600060208284031215610def57610def610b95565b610a6c82610c54565b6020808252825182820181905260009190848201906040850190845b81811015610e395783516001600160a01b031683529284019291840191600101610e14565b50909695505050505050565b600060208284031215610e5a57610e5a610b95565b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060018201610e9757634e487b7160e01b600052601160045260246000fd5b5060010190565b600082610ebb57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610ed557610ed5610b95565b81518015158114610a6c57600080fd5b6000825160005b81811015610f065760208186018101518583015201610eec565b50600092019182525091905056fea26469706673582212200518b79dca4ef9d245cdaaf2c0cb9c2cd71fb554174e07afa49449d6e125881964736f6c6343000814003300000000000000000000000073395dd2954333fe546414679b931fb08c84ae8100000000000000000000000092d5942f468447f1f21c2092580f15544923b434