0 txs
0 calls
constructor
No constructor.
functions
calculateRewards
viewfunction calculateRewards(address[] _winners, uint256 _prizePool) view returns (uint256[])
estimateRewardForRank
viewfunction estimateRewardForRank(uint256 _rank, uint256 _currentPrizePool, uint256 _currentEntryFeeBonusPool, uint256 _currentAttemptsFeeBonusPool, address _prizeToken, address _entryFeeToken, address _attemptsToken, uint256, uint256 _expectedWinnerCount) view returns (uint256 estimatedMainReward, uint256 estimatedEntryTokenReward, uint256 estimatedAttemptsTokenReward)
getDistributionType
purefunction getDistributionType() pure returns (string)
tournamentConfigs
viewfunction tournamentConfigs(address) view returns (bool isInitialized)
validateDistribution
viewfunction validateDistribution() view returns (bool)
initializeTournamentConfig
nonpayablefunction initializeTournamentConfig(bytes _config)
updateTournamentConfig
nonpayablefunction updateTournamentConfig(address tournament, bytes _config)
events
ConfigurationUpdated
event ConfigurationUpdated(address indexed tournament, uint256[] weights)
TournamentConfigured
event TournamentConfigured(address indexed tournament, uint256[] weights)
errors
ArrayLengthMismatch
error ArrayLengthMismatch()
InvalidWeights
error InvalidWeights()
NotTournamentOwner
error NotTournamentOwner()
NoWinnersProvided
error NoWinnersProvided()
TournamentAlreadyConfigured
error TournamentAlreadyConfigured()
TournamentNotConfigured
error TournamentNotConfigured()
ZeroScore
error ZeroScore(address participant)
creation bytecode
0x60808060405234601557610ab0908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80634da0e77c1461057a57806391277dfa146105385780639a6e9b1314610513578063a83e3c3b1461033e578063be721f3d146102bd578063c34ae220146102415763c635a00b1461006957600080fd5b3461023c57604036600319011261023c576004356001600160401b03811161023c573660238201121561023c5780600401356100ac6100a78261077a565b610703565b916024602084848152019260051b8201019036821161023c57602401915b81831061021c578360243590336000526000602052604060002060ff6001820154161561020b578151156101fa5780549151918083106101f3575b6101116100a78461077a565b92808452610121601f199161077a565b013660208501376000916000905b8282106101a9575050838210908161019f575b5061015a575b604051806101568482610791565b0390f35b820391821161018957610179610156926101738361083a565b51610871565b6101828261083a565b5282610148565b634e487b7160e01b600052601160045260246000fd5b9050151584610142565b90926101eb6001916127106101ce6101c18887610891565b90549060031b1c8a61087e565b046101d9878961085d565b526101e4868861085d565b5190610871565b93019061012f565b5081610105565b6305568ffd60e31b60005260046000fd5b633890a11b60e11b60005260046000fd5b82356001600160a01b038116810361023c578152602092830192016100ca565b600080fd5b3461023c5761012036600319011261023c576084356001600160a01b038116810361023c5760a4356001600160a01b038116810361023c5760c435916001600160a01b038316830361023c576060926102aa92610104359260643560443560243560043561092a565b9060405192835260208301526040820152f35b3461023c57600036600319011261023c5760406102d981610703565b90600d82526c1d1bdc1e0b5dd95a59da1d1959609a1b6020830152805180926020825280519081602084015260005b8281106103275750506000828201840152601f01601f19168101030190f35b602082820181015187830187015286945001610308565b3461023c57602036600319011261023c576004356001600160401b03811161023c57610371610380913690600401610728565b602080825183010191016107cb565b8051156103bb57600090815b81518310156103cc5761039f838361085d565b519081156103bb576001916103b391610871565b92019161038c565b63108cef9d60e31b60005260046000fd5b612710036103bb5733600052600060205260ff6001604060002001541661050257604080519081016001600160401b038111828210176104ec576040528181526020810190600182523360005260006020526040600020905180519060018060401b0382116104ec57600160401b82116104ec5782548284558083106104c3575b5060200182600052602060002060005b8381106104af578686600187019051151560ff801983541691161790557fd9775cadc4d12c72ea0af9e2da8b2d2a087c6cdaa5f8cb66ca96ba25deaef1c7604051806104aa339482610791565b0390a2005b60019060208451940193818401550161045d565b8360005282602060002091820191015b8181106104e0575061044d565b600081556001016104d3565b634e487b7160e01b600052604160045260246000fd5b6383e8504760e01b60005260046000fd5b3461023c57600036600319011261023c57602061052e6108a9565b6040519015158152f35b3461023c57602036600319011261023c576001600160a01b036105596106ed565b166000526000602052602060ff600160406000200154166040519015158152f35b3461023c57604036600319011261023c576105936106ed565b6024356001600160401b03811161023c576105b2903690600401610728565b33600052600060205260ff600160406000200154161561020b57806020806105df935183010191016107cb565b908151156103bb57600091825b815184101561061b576105ff848361085d565b519081156103bb5760019161061391610871565b9301926105ec565b6127108391036103bb573360009081526020819052604090208251906001600160401b0382116104ec57600160401b82116104ec5780548282558083106106c4575b506020840190600052602060002060005b8381106106b0576040516001600160a01b038616907fd35501c3ccba4d01f26d86302a9657b22f1dced04d06482aa42142206f0a8b4b90806104aa8a82610791565b60019060208451940193818401550161066e565b8160005282602060002091820191015b8181106106e1575061065d565b600081556001016106d4565b600435906001600160a01b038216820361023c57565b6040519190601f01601f191682016001600160401b038111838210176104ec57604052565b81601f8201121561023c578035906001600160401b0382116104ec57610757601f8301601f1916602001610703565b928284526020838301011161023c57816000926020809301838601378301015290565b6001600160401b0381116104ec5760051b60200190565b602060408183019282815284518094520192019060005b8181106107b55750505090565b82518452602093840193909201916001016107a8565b60208183031261023c578051906001600160401b03821161023c57019080601f8301121561023c5781516108016100a78261077a565b9260208085848152019260051b82010192831161023c57602001905b82821061082a5750505090565b815181526020918201910161081d565b8051156108475760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156108475760209160051b010190565b9190820180921161018957565b8181029291811591840414171561018957565b80548210156108475760005260206000200190600090565b336000526000602052604060002060ff600182015416158015610921575b61091b57600080918054905b8184106108eb5750506127109150036103bb57600190565b90916108f78483610891565b90549060031b1c9081156103bb5760019161091191610871565b93019291906108d3565b50600090565b508054156108c7565b969795939291909160009560009960009933600052600060205260406000209160ff6001840154161561020b578115908115610a6f575b8115610a65575b50610a4e5760001981019081116101895761098291610891565b90549060031b1c9584938095849760018060a01b0316809460018060a01b031614610a34575b50506001600160a01b031614610a1e575b5080610a06575b50806109ee575b50806109d5575b5050929190565b612710929450906109e59161087e565b049138806109ce565b612710919650826109fe9161087e565b0494386109c7565b61271091945083610a169161087e565b0492386109c0565b90610a2a929350610871565b90600091386109b9565b90919550610a43929450610871565b9160009338806109a8565b505050505050505050915050600090600090600090565b9050811138610968565b83548311915061096156fea264697066735822122027f5f21d127c856436b429271e9b2f94b31563e3e9b54c97cb7eb1079fc6ce8a64736f6c634300081b0033