0 txs
0 calls
constructor
No constructor.
functions
No functions.
events
AttemptsFeeBonusPoolUpdated
event AttemptsFeeBonusPoolUpdated(address token, uint256 amount)
BonusPoolMerged
event BonusPoolMerged(address token, uint256 bonusAmount, uint256 totalPrizePool)
EntryFeeBonusPoolUpdated
event EntryFeeBonusPoolUpdated(address token, uint256 amount)
PrizeClaimed
event PrizeClaimed(address prizeToken, address indexed player, uint256 amount)
PrizePoolStateChanged
event PrizePoolStateChanged(bool locked)
PrizePoolUpdated
event PrizePoolUpdated(address indexed token, uint256 amount)
RewardsDistributed
event RewardsDistributed(address prizeToken, address[] winners, uint256[] amounts)
SponsorDonationReceived
event SponsorDonationReceived(address indexed sponsor, address indexed token, uint256 amount, uint256 timestamp)
TransferSkipped
event TransferSkipped(address indexed recipient, address indexed token, uint256 amount)
WinnerListFinalized
event WinnerListFinalized()
WinnersUpdated
event WinnersUpdated(address[] winners, uint256[] scores, uint256 timestamp)
errors
AlreadyClaimed
error AlreadyClaimed(address player)
DonationBelowMinimum
error DonationBelowMinimum()
InsufficientEthValue
error InsufficientEthValue()
InsufficientPrizePool
error InsufficientPrizePool()
InvalidConfig
error InvalidConfig(string reason)
InvalidPrizeAmount
error InvalidPrizeAmount()
NotRegistered
error NotRegistered(address player)
PrizePoolIsLocked
error PrizePoolIsLocked()
SponsorshipNotEnabled
error SponsorshipNotEnabled()
TokenNotAccepted
error TokenNotAccepted(address token)
TransferFailed
error TransferFailed()
creation bytecode
0x60808060405234601b57611e5d90816100218239308160080152f35b600080fdfe608080604052307f00000000000000000000000000000000000000000000000000000000000000001490600436101561003757600080fd5b60003560e01c9081630a0f38fa1461182757508063154b9bbd146118065780631961d5e4146117dd57806325ae505f1461179f5780633c50057d146116395780636871e786146115fc57806377d4565d1461135e57806384f0531b146112f157806386f3c35d146112b95780639a4b56531461113a5780639f4ca91e1461110c578063b0774e9d1461108e578063b3126415146109cf578063b4b83001146103c4578063caa1efc9146103a7578063cf9249391461027c578063daee6fee146101b7578063e554069b1461019b5763eaad17f31461011457600080fd5b6101965761012136611a15565b60ff600883015416610185578161015e60057fa101829e7829cd51ae6807a7190595158460f0a94b1af8f4e277ae2709b900b29401928354611bed565b918290556002015460405191829161018091906001600160a01b031683611b46565b0390a1005b63593cd41b60e11b60005260046000fd5b600080fd5b6020366003190112610196576020600480350154604051908152f35b50610196576101c53661186b565b600883015460ff81166101855760081c60ff161561026b576007830154811061025a5782600080516020611e08833981519152926020927feb6041ebd955e1952279f97bcc589488e5a1872f63c52349230b0e4f779abb9c6003604097019361022f838654611bed565b9485905554875192835242868401526001600160a01b0390811697889490911692a3604051908152a2005b63688f52f760e11b60005260046000fd5b63e64cccc360e01b60005260046000fd5b602036600319011261019657600960043501805461029981611c09565b916102a3826118b8565b916102b16040519384611895565b8083526102bd816118b8565b602084019290601f190136843760005b82811061035e575050506040519283926040840160408552825180915260206060860193019060005b81811061033c5750505060209084830382860152519182815201919060005b818110610323575050500390f35b8251845285945060209384019390920191600101610315565b82516001600160a01b03168552879650602094850194909201916001016102f6565b8061036f6001928498969798611bd1565b50828060a01b039054166103838287611ad1565b528161038f8285611bd1565b50015461039c8289611ad1565b5201949392946102cd565b602036600319011261019657602060056004350154604051908152f35b506101965760a0366003190112610196576024356001600160a01b0381169060043590829003610196576044356001600160a01b038116810361019657606435926001600160a01b03841684036101965760843590811515809203610196576009840192835415610990576001850180546001600160a01b039283166001600160a01b031991821617825560028701805498909316971696909617815560088501805462ff000060109590951b9490941662ff0000198516811782559196909160ff851661018557815487546001600160a01b039081169660019392909116871480610983575b610940575b86838060a01b038b54161480610933575b6108f0575b600389015496600080516020611e0883398151915260206040518a8152a262ff00ff1916171782557f69b72d882448bbe9aede250005a00671b78d8e96424b2773b11346565ab31fc8602060405160018152a184549361052585611c09565b9460005b8181106108c8575050806107e1575b5060ff825460101c16806107d4575b806107bb575b6106ce575b505460101c60ff16806106c1575b806106a8575b6105af575b600c848454600a8201556000600b82015501600160ff198254161790557f9ee25ca39fe72ba15ae4a10eec44d2d115d1be3eec22afe1f8de896c0dcdc14e600080a1005b9260006105da929394600583015490604051808096819463c635a00b60e01b83528960048401611cf1565b03915afa91821561069c57600092610677575b50600f8101949360005b845181101561063a578061060d60019286611ad1565b516040838060a01b03610620848a611ad1565b5116600090858060a01b031681528a6020522055016105f7565b509354604051600c9650919493600080516020611d8883398151915293839261066d92906001600160a01b031684611d0d565b0390a1388061056b565b6106959192503d806000833e61068d8183611895565b810190611c3b565b90386105ed565b6040513d6000823e3d90fd5b50845484546001600160a01b0390811691161415610566565b5060058401541515610560565b95909293946106fa9295600060048301546040518096819263c635a00b60e01b83528a60048401611cf1565b03818a5afa93841561069c5760009461079e575b509395600e8201949060005b875181101561075d578061073060019288611ad1565b516040838060a01b03610743848d611ad1565b5116600090858060a01b031681528a60205220550161071a565b509386955095600080516020611d88833981519152919661079560ff959a99949960018060a01b039054169160405193849384611d0d565b0390a190610552565b6107b49194503d806000833e61068d8183611895565b923861070e565b50805486546001600160a01b039081169116141561054d565b5060048601541515610547565b92600061080b989460409894989793969751809a819263c635a00b60e01b83528a60048401611cf1565b0381845afa97881561069c576000986108ab575b509395600d8301949060005b875181101561086e57806108416001928c611ad1565b516040838060a01b03610854848d611ad1565b5116600090858060a01b031681528a60205220550161082b565b5092969195809550600080516020611d888339815191529194986108a260018060a01b038a54169160405193849384611d0d565b0390a138610538565b6108c19198503d806000833e61068d8183611895565b963861081f565b806108d56001928a611bd1565b50828060a01b039054166108e9828a611ad1565b5201610529565b600080516020611dc883398151915260058a018054600060038d0192610917838554611bed565b8094555561092b6040519283928c84611d69565b0390a16104c6565b50600589015415156104c1565b600080516020611dc883398151915260048a018054600060038d0192610967838554611bed565b8094555561097b6040519283928c84611d69565b0390a16104b0565b50600489015415156104ab565b6040516389a6198960e01b81526020600482015260166024820152754e6f2077696e6e65727320746f2066696e616c697a6560501b6044820152606490fd5b50610196576040366003190112610196576004356024356001600160401b03811161019657610a029036906004016119e5565b919060ff600c83015416156110485760ff600883015460101c1691828061103a575b8361101d575b80611010575b80610ff4575b600093929360009360108401600d8501955b888110610a5157005b610a64610a5f828b8b611bad565b611bbd565b6001600160a01b03811660009081526020849052604090205460ff16610fe1578390866040600060018060a01b03841681528b6020522054600093610fc2575b600091610fa3575b60009384859280610e74575b82610d4a575b84610c01575b8c878815610bfa575b8015610bf3575b610aeb575b50505050505050506001905b01610a48565b610b25600199989c604060008c8060a01b038b1681528d602052208b60ff19825416179055600b8301610b1e8154611bfa565b9055611bfa565b9b610bbb575b5050610b81575b50610b43575b82938180808c610ad9565b600080516020611de883398151915290848060a01b0360028b01541692610b77604051928392888060a01b03169583611b46565b0390a23880610b38565b858b015460405160a088901b88900386811693600080516020611de8833981519152938392610bb292911683611b46565b0390a238610b32565b5460405160a08a901b8a900388811693600080516020611de8833981519152938392610be992911683611b46565b0390a2388c610b2b565b5084610ad4565b5082610acd565b60028d01805491949186906001600160a01b031680610c6b575050506001600160a01b038616600080808089855af1610c38611b61565b5015610c48575050600192610ac4565b600090600080516020611da88339815191526020604097949751898152a3610ac4565b610c94916020918a600060409a979a5180968195829463a9059cbb60e01b845260048401611b46565b03925af160009181610d1a575b50610cd65750546040518681526001600160a01b0391821691881690600080516020611da883398151915290602090a3610ac4565b91949115610ce8575050600192610ac4565b546040518681529194916001600160a01b0391821691881690600080516020611da883398151915290602090a3610ac4565b610d3c91925060203d8111610d43575b610d348183611895565b810190611b2e565b9038610ca1565b503d610d2a565b60018d01805484906001600160a01b031680610dae575050506001600160a01b038616600080808087855af1610d7e611b61565b5015610d8e575060019150610abe565b600090600080516020611da88339815191526020604051878152a3610abe565b610dd4916020918a600060405180968195829463a9059cbb60e01b845260048401611b46565b03925af160009181610e54575b50610e165750546040518481526001600160a01b0391821691881690600080516020611da883398151915290602090a3610abe565b15610e25575060019150610abe565b546040518481526001600160a01b0391821691881690600080516020611da883398151915290602090a3610abe565b610e6d91925060203d8111610d4357610d348183611895565b9038610de1565b8c549096906001600160a01b031680610ed657506001600160a01b03861660008080808b855af1610ea3611b61565b5015610eb3575050600195610ab8565b600090600080516020611da8833981519152602060409a949a51858152a3610ab8565b60405163a9059cbb60e01b8152919791906020908290818b81610efd888e60048401611b46565b03925af1889181610f83575b50610f3f57508c546040518281526001600160a01b0391821691881690600080516020611da883398151915290602090a3610ab8565b90969015610f505750600195610ab8565b8c546040518881529197916001600160a01b0391821691881690600080516020611da883398151915290602090a3610ab8565b610f9c91925060203d8111610d4357610d348183611895565b9038610f09565b6001600160a01b0383168252600f8a0160205260409091205490610aac565b6001600160a01b0383168452600e8a0160205260409093205492610aa4565b5092610fee600191611bfa565b93610ae5565b50600281015481546001600160a01b0390811691161415610a36565b5060058101541515610a30565b600182015482546001600160a01b03908116911614159350610a2a565b600482015415159350610a24565b6040516389a6198960e01b815260206004820152601e60248201527f5075626c696320636c61696d696e67206973206e6f7420656e61626c656400006044820152606490fd5b50610196576060366003190112610196576004356024359060ff600882015416610185576020600080516020611e08833981519152916127106110d360443586611afb565b04936110e460038301958654611bed565b8095556110f660068301918254611bed565b9055546040519384526001600160a01b031692a2005b506101965761111a36611a15565b9060ff6008820154166101855760116111369101918254611bed565b9055005b5061019657601261114a366118cf565b94909293019283548061115957005b809360005b84518110156112ac576111848861117f6111788486611ad1565b5186611afb565b611b0e565b80611193575b5060010161115e565b6001600160a01b036111a58388611ad1565b51600091166001600160a01b0387168061120f5750600080808086855af16111cb611b61565b50156111ef57505060015b1561118a576111e89060019297611ba0565b959061118a565b600090600080516020611da88339815191526020604051868152a36111d6565b9060405163a9059cbb60e01b81526020818061122f888660048401611b46565b038187875af184918161128c575b506112605750600080516020611da88339815191526020604051868152a36111d6565b1561126f5750505060016111d6565b600080516020611da88339815191526020604051868152a36111d6565b6112a591925060203d8111610d4357610d348183611895565b903861123d565b5050505050915055600080f35b6040366003190112610196576112cd611841565b60018060a01b0316600052600d600435016020526020604060002054604051908152f35b50610196576112ff36611a15565b60ff600883015416610185578161133c60047f7f6a60d17ce498d90bd33896f8b7f03360a10aa5dc784d369c817883b06af06e9401928354611bed565b918290556001015460405191829161018091906001600160a01b031683611b46565b50610196576060366003190112610196576024356001600160401b0381116101965761138e9036906004016119e5565b6044356001600160401b038111610196576113ad9036906004016119e5565b8083949294148015906115f4575b6115af5760096004350180546000825580611555575b5060005b84811061147b575050604051928060608501606086525260808401929060005b8181106114555750505082820360208401528082526001600160fb1b038111610196577ffebf7b6b57c0a685b9cf1365ef49bc49b76bfd8acbbcabc75c3b63799df4c14593602092849260051b80928583013742604084015201030190a1005b909193602080600192838060a01b0361146d89611857565b1681520195019291016113f5565b611489610a5f828787611bad565b90611495818589611bad565b604051903592606082016001600160401b0381118382101761153f5760405260018060a01b031681526020810192835260408101904282528454600160401b81101561153f578060016114eb9201875586611bd1565b92909261152957905182546001600160a01b0319166001600160a01b03919091161782559251600182810191909155925160029190910155016113d5565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8060030290600382040361159957816000526020600020908101905b81811061157e57506113d1565b80600060039255600060018201556000600282015501611571565b634e487b7160e01b600052601160045260246000fd5b60646040516389a6198960e01b815260206004820152602060248201527f496e76616c69642077696e6e657273206f722073636f726573206c656e6774686044820152fd5b5082156113bb565b604036600319011261019657611610611841565b60018060a01b0316600052601060043501602052602060ff604060002054166040519015158152f35b50610196576011611649366118cf565b94909293019283548061165857005b809360005b84518110156112ac576116778861117f6111788486611ad1565b80611686575b5060010161165d565b6001600160a01b036116988388611ad1565b51600091166001600160a01b038716806117025750600080808086855af16116be611b61565b50156116e257505060015b1561167d576116db9060019297611ba0565b959061167d565b600090600080516020611da88339815191526020604051868152a36116c9565b9060405163a9059cbb60e01b815260208180611722888660048401611b46565b038187875af184918161177f575b506117535750600080516020611da88339815191526020604051868152a36116c9565b156117625750505060016116c9565b600080516020611da88339815191526020604051868152a36116c9565b61179891925060203d8111610d4357610d348183611895565b9038611730565b50610196576117ad3661186b565b9160ff6008820154166101855780546001600160a01b0319166001600160a01b0390921691909117815560070155005b60403660031901126101965760206117fe6117f6611841565b600435611a7e565b604051908152f35b60403660031901126101965760206117fe61181f611841565b600435611a2b565b602036600319011261019657602090601160043501548152f35b602435906001600160a01b038216820361019657565b35906001600160a01b038216820361019657565b606090600319011261019657600435906024356001600160a01b0381168103610196579060443590565b601f909101601f19168101906001600160401b0382119082101761153f57604052565b6001600160401b03811161153f5760051b60200190565b9060a060031983011261019657600435916024356001600160a01b038116810361019657916044356001600160401b03811161019657826023820112156101965780600401359061191f826118b8565b9161192d6040519384611895565b8083526024602084019160051b8301019185831161019657602401905b8282106119cd57509193606435925090506001600160401b0382116101965780602383011215610196578160040135611982816118b8565b926119906040519485611895565b8184526024602085019260051b82010192831161019657602401905b8282106119bd575050509060843590565b81358152602091820191016119ac565b602080916119da84611857565b81520191019061194a565b9181601f84011215610196578235916001600160401b038311610196576020808501948460051b01011161019657565b6040906003190112610196576004359060243590565b60ff600882015460101c1680611a62575b611a47575050600090565b600f9160018060a01b03166000520160205260406000205490565b50600281015481546001600160a01b0390811691161415611a3c565b805460018201546001600160a01b039081169116141580611ac0575b611aa5575050600090565b600e9160018060a01b03166000520160205260406000205490565b5060ff600882015460101c16611a9a565b8051821015611ae55760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b8181029291811591840414171561159957565b8115611b18570490565b634e487b7160e01b600052601260045260246000fd5b90816020910312610196575180151581036101965790565b6001600160a01b039091168152602081019190915260400190565b3d15611b9b573d906001600160401b03821161153f5760405191611b8f601f8201601f191660200184611895565b82523d6000602084013e565b606090565b9190820391821161159957565b9190811015611ae55760051b0190565b356001600160a01b03811681036101965790565b8054821015611ae5576000526003602060002091020190600090565b9190820180921161159957565b60001981146115995760010190565b90611c13826118b8565b611c206040519182611895565b8281528092611c31601f19916118b8565b0190602036910137565b602081830312610196578051906001600160401b03821161019657019080601f83011215610196578151611c6e816118b8565b92611c7c6040519485611895565b81845260208085019260051b82010192831161019657602001905b828210611ca45750505090565b8151815260209182019101611c97565b906020808351928381520192019060005b818110611cd25750505090565b82516001600160a01b0316845260209384019390920191600101611cc5565b929190611d08602091604086526040860190611cb4565b930152565b91611d2d9160018060a01b03168352606060208401526060830190611cb4565b9060408183039101526020808351928381520192019060005b818110611d535750505090565b8251845260209384019390920191600101611d46565b604091949392606082019560018060a01b031682526020820152015256fe906e5e3975f76647a3549242d56a835e8492ef4b56217f89e4d27544432de669492d7d87eaf5008c69c6b5291437e20586ed395fb8363e6ee75941aefceb6a232d1306ad865c3c02819e1ba4614d91707252da82cb8b507133b8e975b59664912538f3c17332d99324c5fd2a595cca313ab5ea1035964178870177a92a186ce473a890e82dae909f48433f13becf0f9a62a71f7be28275654f6e3d3d4076cb64a2646970667358221220f24cfa896719eaa60d54c08e0a7e737e8e48c573f4ca684d3a8cfb1e963d2ad364736f6c634300081b0033