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, address _prizeToken, address _entryFeeToken, uint256, uint256 _expectedWinnerCount) view returns (uint256 estimatedMainReward, uint256 estimatedEntryTokenReward)
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
0x6080806040523460155761072d908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80634da0e77c1461032e5780638ffd0cf1146102d257806391277dfa146102935780639a6e9b1314610264578063a83e3c3b14610190578063be721f3d146101125763c635a00b1461006957600080fd5b3461010d57604036600319011261010d576004356001600160401b03811161010d573660238201121561010d576004810135906001600160401b03821161010d573660248360051b8301011161010d576100c8916024803592016105fc565b60405180916020820160208352815180915260206040840192019060005b8181106100f4575050500390f35b82518452859450602093840193909201916001016100e6565b600080fd5b3461010d57600036600319011261010d57604061012e816103ee565b90600a8252691d1bdc1e0b595c5d585b60b21b6020830152805180926020825280519081602084015260005b8281106101795750506000828201840152601f01601f19168101030190f35b60208282018101518783018701528694500161015a565b3461010d57602036600319011261010d576004356001600160401b03811161010d576101c0903690600401610413565b5033600052600060205260ff6040600020541661025357604051602081016001600160401b0381118282101761023d576040526001815233600052600060205260406000209051151560ff80198354169116179055337f9010d74a56985876246f1eab5e8c59df48da9322b4146f9d20b66a24fccefa40600080a2005b634e487b7160e01b600052604160045260246000fd5b6383e8504760e01b60005260046000fd5b3461010d57600036600319011261010d57336000526000602052602060ff604060002054166040519015158152f35b3461010d57602036600319011261010d576001600160a01b036102b46103d8565b166000526000602052602060ff604060002054166040519015158152f35b3461010d5760e036600319011261010d576064356001600160a01b038116810361010d576084356001600160a01b038116810361010d576040916103229160c435916044356024356004356104b2565b82519182526020820152f35b3461010d57604036600319011261010d576103476103d8565b6024356001600160401b03811161010d57610366903690600401610413565b506001600160a01b0316338190036103c75780600052600060205260ff60406000205416156103b6577f6933bf1095c8217c75b7ff04f546e45756105fb78ace871b6f17d11890231051600080a2005b633890a11b60e11b60005260046000fd5b632b6175bd60e01b60005260046000fd5b600435906001600160a01b038216820361010d57565b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b81601f8201121561010d578035906001600160401b03821161023d57610442601f8301601f19166020016103ee565b928284526020838301011161010d57816000926020809301838601378301015290565b811561046f570490565b634e487b7160e01b600052601260045260246000fd5b811561046f570690565b9190820180921161049c57565b634e487b7160e01b600052601160045260246000fd5b9594939290919233600052600060205260ff60406000205416156103b657841580156105ba575b80156105b1575b6105a2576001600160a01b0391821691160361053757906105009161048f565b600161050c8383610465565b941461051a575b5050600090565b61052f92939161052991610485565b9061048f565b903880610513565b93919060016105468387610465565b9314948561058c575b508015610583576105608282610465565b9461056c575b50509190565b61057b92949161052991610485565b913880610566565b50509150600090565b926105298361059b9395610485565b913861054f565b50505050509050600090600090565b508487116104e0565b5086156104d9565b6001600160401b03811161023d5760051b60200190565b8051156105e65760200190565b634e487b7160e01b600052603260045260246000fd5b509033600052600060205260ff60406000205416156103b65781156106e65761062c610627836105c2565b6103ee565b82815291601f1961063c826105c2565b013660208501378282156106df57506106558183610465565b906000916000915b80831061069c5750505081811061067357505090565b810390811161049c5761068f90610689836105d9565b5161048f565b610698826105d9565b5290565b909192600086518510156106cb57506106c2836001928160208860051b8b01015261048f565b9301919061065d565b634e487b7160e01b81526032600452602490fd5b9250505090565b6340250f0160e11b60005260046000fdfea264697066735822122000711864f847f5144e02b9dca80604bbfb0c0a0722a2aad13258457bbdb33e4e64736f6c634300081b0033