0 txs
47 calls
constructor
No constructor.
functions
No functions.
events
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
0x60808060405234601b576117cc90816100218239308160080152f35b600080fdfe608080604052307f00000000000000000000000000000000000000000000000000000000000000001490600436101561003757600080fd5b60003560e01c9081630a0f38fa1461136a575080631961d5e41461134157806325ae505f146113035780636871e786146112c657806377d4565d1461103e57806384f0531b14610fcf57806386f3c35d14610f975780639f4ca91e14610f69578063a0f35adb14610ae3578063b0774e9d14610a65578063b3126415146105c1578063cf92493914610496578063daee6fee146103c0578063e554069b146103a35763e9455e16146100e857600080fd5b6103865760a036600319011261038657610100611384565b6044356001600160401b03811161038657366023820112156103865780600401359061012b82611441565b91610139604051938461141e565b8083526024602084019160051b8301019136831161038657602401905b82821061038b5750506064359190506001600160401b03821161038657366023830112156103865781600401359161018d83611441565b9261019b604051948561141e565b8084526024602085019160051b8301019136831161038657602401905b8282106103765750505060843592600e6004350193845494856101d757005b93856000918315925b8651811015610369576101fd6101f6828461156e565b51846114ab565b600085610355575085900480610217575b506001016101e0565b6001600160a01b03610229838a61156e565b51600091166001600160a01b038916806102a85750600080808086855af161024f6116d7565b501561028857505060015b1561020e57899199039081116102725797600161020e565b634e487b7160e01b600052601160045260246000fd5b6000906000805160206117378339815191526020604051868152a361025a565b9060405163a9059cbb60e01b8152602081806102c8888660048401611521565b038187875af1849181610325575b506102f957506000805160206117378339815191526020604051868152a361025a565b1561030857505050600161025a565b6000805160206117378339815191526020604051868152a361025a565b61034791925060203d811161034e575b61033f818361141e565b8101906116bf565b90386102d6565b503d610335565b634e487b7160e01b81526012600452602490fd5b5050505050505055600080f35b81358152602091820191016101b8565b600080fd5b602080916103988461139a565b815201910190610156565b602036600319011261038657602060036004350154604051908152f35b50610386576103ce366113ae565b600683015460ff81166104855760081c60ff161561047457600583015481106104635782600080516020611777833981519152926020927feb6041ebd955e1952279f97bcc589488e5a1872f63c52349230b0e4f779abb9c60026040970193610438838654611514565b9485905554875192835242868401526001600160a01b0390811697889490911692a3604051908152a2005b63688f52f760e11b60005260046000fd5b63e64cccc360e01b60005260046000fd5b63593cd41b60e11b60005260046000fd5b60203660031901126103865760076004350180546104b38161153c565b916104bd82611441565b916104cb604051938461141e565b8083526104d781611441565b602084019290601f190136843760005b828110610578575050506040519283926040840160408552825180915260206060860193019060005b8181106105565750505060209084830382860152519182815201919060005b81811061053d575050500390f35b825184528594506020938401939092019160010161052f565b82516001600160a01b0316855287965060209485019490920191600101610510565b8061058960019284989697986114f8565b50828060a01b0390541661059d828761156e565b52816105a982856114f8565b5001546105b6828961156e565b5201949392946104e7565b50610386576040366003190112610386576004356024356001600160401b038111610386576105f49036906004016113d8565b919060ff600a8301541615610a1f57815460018301805490916001600160a01b039182169116141580610a0e575b6000939293600093600d810190600b8101955b88811061063e57005b61065161064c828b8b6114be565b6114e4565b6001600160a01b03811660009081526020859052604090205460ff166109fb576001600160a01b0381166000908152602089905260408120549190876109de575b6000928390806108b1575b82610787575b848515610780575b6106bf575b50505050506001905b01610635565b6106f9600196959960406000898060a01b03881681528b602052208860ff19825416179055600989016106f281546116b0565b90556116b0565b98610748575b5061070d575b8293816106b0565b60008051602061175783398151915290848060a01b038a54169261073e604051928392888060a01b03169583611521565b0390a23880610705565b865460405160a088901b8890038681169360008051602061175783398151915293839261077792911683611521565b0390a2386106ff565b50816106ab565b8a549091906001600160a01b0316806107e75750906001600160a01b038416600080808087855af16107b76116d7565b50156107c75750600191506106a3565b6000906000805160206117378339815191526020604051878152a36106a3565b6020604051809263a9059cbb60e01b82528160008161080a8a8c60048401611521565b03925af160009181610891575b5061085057508a546040518481529192916001600160a01b039182169186169060008051602061173783398151915290602090a36106a3565b1561085e57506001906106a3565b8a546040518481529192916001600160a01b039182169186169060008051602061173783398151915290602090a36106a3565b6108aa91925060203d811161034e5761033f818361141e565b9038610817565b86549094906001600160a01b03168061091357506001600160a01b038416600080808089855af16108e06116d7565b50156108f057505060019361069d565b6000906000805160206117378339815191526020604098949851858152a361069d565b6020604096929651809263a9059cbb60e01b8252818981610938888c60048401611521565b03925af18691816109be575b5061097a575086546040518281526001600160a01b039182169186169060008051602061173783398151915290602090a361069d565b9094901561098b575060019361069d565b86546040518681529195916001600160a01b039182169186169060008051602061173783398151915290602090a361069d565b6109d791925060203d811161034e5761033f818361141e565b9038610944565b6001600160a01b0382168152600c85016020526040902054610692565b5092610a086001916116b0565b936106b9565b5060ff600684015460101c16610622565b6040516389a6198960e01b815260206004820152601e60248201527f5075626c696320636c61696d696e67206973206e6f7420656e61626c656400006044820152606490fd5b50610386576060366003190112610386576004356024359060ff60068201541661048557602060008051602061177783398151915291612710610aaa604435866114ab565b0493610abb60028301958654611514565b809555610acd60048301918254611514565b9055546040519384526001600160a01b031692a2005b50610386576080366003190112610386576024356001600160a01b038116906004359082900361038657604435916001600160a01b038316830361038657606435801515809103610386576007830191825415610f2a576001840180546001600160a01b0319166001600160a01b03968716908117825560068601805462ff000019811660109690961b62ff000016958617808355885494999490941692831415959193909290869081610f1b575b8715610e6e575b50505060ff821615610e2e575b505050825491610bb58361153c565b9260005b818110610e06575050600285015480610d23575b5080610d16575b610c1d575b600a84845460088201556000600982015501600160ff198254161790557f9ee25ca39fe72ba15ae4a10eec44d2d115d1be3eec22afe1f8de896c0dcdc14e600080a1005b926000610c48929394600383015490604051808096819463c635a00b60e01b83528960048401611638565b03915afa918215610d0a57600092610ce5575b50600c8101949360005b8451811015610ca85780610c7b6001928661156e565b516040838060a01b03610c8e848a61156e565b5116600090858060a01b031681528a602052205501610c65565b509354604051600a9650919493600080516020611717833981519152938392610cdb92906001600160a01b031684611654565b0390a13880610bd9565b610d039192503d806000833e610cfb818361141e565b810190611582565b9038610c5b565b6040513d6000823e3d90fd5b5060038401541515610bd4565b936000610d4b949560409894979398518096819263c635a00b60e01b83528960048401611638565b0381895afa938415610d0a57600094610de9575b50600b8201969560005b8651811015610dac5780610d7f6001928861156e565b516040838060a01b03610d92848c61156e565b5116600090858060a01b031681528c602052205501610d69565b5092965093928360008051602061171783398151915291969296610de060018060a01b038954169160405193849384611654565b0390a138610bcd565b610dff9194503d806000833e610cfb818361141e565b9238610d5f565b80610e13600192886114f8565b50828060a01b03905416610e27828861156e565b5201610bb9565b60019162ff00ff1916171790557f69b72d882448bbe9aede250005a00671b78d8e96424b2773b11346565ab31fc8602060405160018152a1388080610ba6565b60ff85166104855781610f0d575b501580610f00575b610e90575b8080610b99565b600080516020611777833981519152602060038a017f2d1306ad865c3c02819e1ba4614d91707252da82cb8b507133b8e975b596649160608c600060028554920194610edd838754611514565b809655556040519087825285820152836040820152a1604051908152a238610e89565b5060038801541515610e84565b60ff915060101c1638610e7c565b965060ff8760101c1696610b92565b6040516389a6198960e01b81526020600482015260166024820152754e6f2077696e6e65727320746f2066696e616c697a6560501b6044820152606490fd5b5061038657610f7736611408565b9060ff60068201541661048557600e610f939101918254611514565b9055005b604036600319011261038657610fab611384565b60018060a01b0316600052600b600435016020526020604060002054604051908152f35b5061038657610fdd36611408565b60ff600683015416610485578161101a60037f7f6a60d17ce498d90bd33896f8b7f03360a10aa5dc784d369c817883b06af06e9401928354611514565b918290555460405191829161103991906001600160a01b031683611521565b0390a1005b50610386576060366003190112610386576024356001600160401b0381116103865761106e9036906004016113d8565b6044356001600160401b0381116103865761108d9036906004016113d8565b8083949294148015906112be575b6112795760076004350180546000825580611235575b5060005b84811061115b575050604051928060608501606086525260808401929060005b8181106111355750505082820360208401528082526001600160fb1b038111610386577ffebf7b6b57c0a685b9cf1365ef49bc49b76bfd8acbbcabc75c3b63799df4c14593602092849260051b80928583013742604084015201030190a1005b909193602080600192838060a01b0361114d8961139a565b1681520195019291016110d5565b61116961064c8287876114be565b906111758185896114be565b604051903592606082016001600160401b0381118382101761121f5760405260018060a01b031681526020810192835260408101904282528454600160401b81101561121f578060016111cb92018755866114f8565b92909261120957905182546001600160a01b0319166001600160a01b03919091161782559251600182810191909155925160029190910155016110b5565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8060030290600382040361027257816000526020600020908101905b81811061125e57506110b1565b80600060039255600060018201556000600282015501611251565b60646040516389a6198960e01b815260206004820152602060248201527f496e76616c69642077696e6e657273206f722073636f726573206c656e6774686044820152fd5b50821561109b565b6040366003190112610386576112da611384565b60018060a01b0316600052600d60043501602052602060ff604060002054166040519015158152f35b5061038657611311366113ae565b9160ff6006820154166104855780546001600160a01b0319166001600160a01b0390921691909117815560050155005b604036600319011261038657602061136261135a611384565b600435611458565b604051908152f35b602036600319011261038657602090600e60043501548152f35b602435906001600160a01b038216820361038657565b35906001600160a01b038216820361038657565b606090600319011261038657600435906024356001600160a01b0381168103610386579060443590565b9181601f84011215610386578235916001600160401b038311610386576020808501948460051b01011161038657565b6040906003190112610386576004359060243590565b601f909101601f19168101906001600160401b0382119082101761121f57604052565b6001600160401b03811161121f5760051b60200190565b805460018201546001600160a01b03908116911614158061149a575b61147f575050600090565b600c9160018060a01b03166000520160205260406000205490565b5060ff600682015460101c16611474565b8181029291811591840414171561027257565b91908110156114ce5760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036103865790565b80548210156114ce576000526003602060002091020190600090565b9190820180921161027257565b6001600160a01b039091168152602081019190915260400190565b9061154682611441565b611553604051918261141e565b8281528092611564601f1991611441565b0190602036910137565b80518210156114ce5760209160051b010190565b602081830312610386578051906001600160401b03821161038657019080601f830112156103865781516115b581611441565b926115c3604051948561141e565b81845260208085019260051b82010192831161038657602001905b8282106115eb5750505090565b81518152602091820191016115de565b906020808351928381520192019060005b8181106116195750505090565b82516001600160a01b031684526020938401939092019160010161160c565b92919061164f6020916040865260408601906115fb565b930152565b916116749160018060a01b031683526060602084015260608301906115fb565b9060408183039101526020808351928381520192019060005b81811061169a5750505090565b825184526020938401939092019160010161168d565b60001981146102725760010190565b90816020910312610386575180151581036103865790565b3d15611711573d906001600160401b03821161121f5760405191611705601f8201601f19166020018461141e565b82523d6000602084013e565b60609056fe906e5e3975f76647a3549242d56a835e8492ef4b56217f89e4d27544432de669492d7d87eaf5008c69c6b5291437e20586ed395fb8363e6ee75941aefceb6a232538f3c17332d99324c5fd2a595cca313ab5ea1035964178870177a92a186ce473a890e82dae909f48433f13becf0f9a62a71f7be28275654f6e3d3d4076cb64a2646970667358221220e74b18adf7cdb9a4fa6d8732862484bb0befd11753d2ab8f68096cc54c24a13864736f6c634300081b0033