0 txs
0 calls
constructor
No constructor.
functions
calculateRewards
viewfunction calculateRewards(address[] winners, uint256 prizePool) view returns (uint256[] rewards)
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)
updateTournamentConfig
nonpayablefunction updateTournamentConfig(address tournament, bytes)
events
ConfigurationUpdated
event ConfigurationUpdated(address indexed tournament)
TournamentConfigured
event TournamentConfigured(address indexed tournament)
errors
ArrayLengthMismatch
error ArrayLengthMismatch()
InvalidWinnersCount
error InvalidWinnersCount()
NotTournamentOwner
error NotTournamentOwner()
TournamentAlreadyConfigured
error TournamentAlreadyConfigured()
TournamentNotConfigured
error TournamentNotConfigured()
creation bytecode
0x608080604052346015576107ad908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80634da0e77c1461034e57806391277dfa1461030f5780639a6e9b13146102e0578063a83e3c3b1461020c578063be721f3d1461018e578063c34ae220146101125763c635a00b1461006957600080fd5b3461010d57604036600319011261010d576004356001600160401b03811161010d573660238201121561010d576004810135906001600160401b03821161010d573660248360051b8301011161010d576100c89160248035920161067c565b60405180916020820160208352815180915260206040840192019060005b8181106100f4575050500390f35b82518452859450602093840193909201916001016100e6565b600080fd5b3461010d5761012036600319011261010d576084356001600160a01b038116810361010d5760a4356001600160a01b038116810361010d5760c435916001600160a01b038316830361010d5760609261017b9261010435926064356044356024356004356104d2565b9060405192835260208301526040820152f35b3461010d57600036600319011261010d5760406101aa8161040e565b90600a8252691d1bdc1e0b595c5d585b60b21b6020830152805180926020825280519081602084015260005b8281106101f55750506000828201840152601f01601f19168101030190f35b6020828201810151878301870152869450016101d6565b3461010d57602036600319011261010d576004356001600160401b03811161010d5761023c903690600401610433565b5033600052600060205260ff604060002054166102cf57604051602081016001600160401b038111828210176102b9576040526001815233600052600060205260406000209051151560ff80198354169116179055337f9010d74a56985876246f1eab5e8c59df48da9322b4146f9d20b66a24fccefa40600080a2005b634e487b7160e01b600052604160045260246000fd5b6383e8504760e01b60005260046000fd5b3461010d57600036600319011261010d57336000526000602052602060ff604060002054166040519015158152f35b3461010d57602036600319011261010d576001600160a01b036103306103f8565b166000526000602052602060ff604060002054166040519015158152f35b3461010d57604036600319011261010d576103676103f8565b6024356001600160401b03811161010d57610386903690600401610433565b506001600160a01b0316338190036103e75780600052600060205260ff60406000205416156103d6577f6933bf1095c8217c75b7ff04f546e45756105fb78ace871b6f17d11890231051600080a2005b633890a11b60e11b60005260046000fd5b632b6175bd60e01b60005260046000fd5b600435906001600160a01b038216820361010d57565b6040519190601f01601f191682016001600160401b038111838210176102b957604052565b81601f8201121561010d578035906001600160401b0382116102b957610462601f8301601f191660200161040e565b928284526020838301011161010d57816000926020809301838601378301015290565b9190820180921161049257565b634e487b7160e01b600052601160045260246000fd5b81156104b2570490565b634e487b7160e01b600052601260045260246000fd5b81156104b2570690565b939197959692949760009560009960009933600052600060205260ff60406000205416156103d6578615801561063a575b8015610631575b61061a5784938095849760018060a01b0316809460018060a01b031614610600575b50506001600160a01b0316146105ea575b50806105bf575b5080610594575b508061055a575b505050929190565b90919450600161056a83836104a8565b9514610577575b80610552565b61058c929491610586916104c8565b90610485565b913880610571565b96506105a082886104a8565b966001840361054b5796610586836105b893996104c8565b953861054b565b94506105cb83866104a8565b94600185036105445794610586846105e393976104c8565b9338610544565b906105f6929350610485565b906000913861053d565b9091955061060f929450610485565b91600093388061052c565b505050505050505050915050600090600090600090565b5086881161050a565b508715610503565b6001600160401b0381116102b95760051b60200190565b8051156106665760200190565b634e487b7160e01b600052603260045260246000fd5b509033600052600060205260ff60406000205416156103d6578115610766576106ac6106a783610642565b61040e565b82815291601f196106bc82610642565b0136602085013782821561075f57506106d581836104a8565b906000916000915b80831061071c575050508181106106f357505090565b81039081116104925761070f9061070983610659565b51610485565b61071882610659565b5290565b9091926000865185101561074b5750610742836001928160208860051b8b010152610485565b930191906106dd565b634e487b7160e01b81526032600452602490fd5b9250505090565b6340250f0160e11b60005260046000fdfea264697066735822122038678121e6cbd36f450b3fdbb05410213fa144952816239061c8800d771dd8d064736f6c634300081b0033