0 txs
0 calls
constructor
constructor()
functions
distributionModuleRegistry
viewfunction distributionModuleRegistry(address) view returns (bool)
owner
viewfunction owner() view returns (address)
tournamentImplementation
viewfunction tournamentImplementation() view returns (address)
tournaments
viewfunction tournaments(uint256) view returns (address)
winnerSelectionModuleRegistry
viewfunction winnerSelectionModuleRegistry(address) view returns (bool)
createTournament
nonpayablefunction createTournament(address _creator, tuple _entryFeeConfig, tuple _timingConfig, tuple _prizeConfig, tuple _distributionConfig, tuple _winnerSelectionConfig, tuple _registrationConfig, address _leaderboard) returns (address)
registerModule
nonpayablefunction registerModule(address module, bool status, string moduleType, bool isDistribution, bool isWinnerSelection)
renounceOwnership
nonpayablefunction renounceOwnership()
setTournamentImplementation
nonpayablefunction setTournamentImplementation(address _implementation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ModuleWhitelisted
event ModuleWhitelisted(address indexed module, bool indexed status, string moduleType)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
DistributionModuleNotSet
error DistributionModuleNotSet()
DuplicateFeeRecipient
error DuplicateFeeRecipient(address recipient)
FailedDeployment
error FailedDeployment()
ImplementationNotSet
error ImplementationNotSet()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidConfig
error InvalidConfig()
InvalidFeeDistribution
error InvalidFeeDistribution()
InvalidModule
error InvalidModule()
InvalidRegistrationConfig
error InvalidRegistrationConfig()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ValidationFailed
error ValidationFailed(uint8 code)
WinnerSelectionModuleNotSet
error WinnerSelectionModuleNotSet()
creation bytecode
0x60808060405234603e5733156028576015336043565b601c336043565b610d48908161008b8239f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001d575b50361561001b57600080fd5b005b600090813560e01c90816330a8ed1114610b13575080633ea42bf0146109b65780636e66db4a14610977578063715018a61461092f5780637503e1b7146108eb5780638da5cb5b146108c4578063a3140e601461089b578063ce4261f814610844578063f2fde38b146107d05763fd9d8eeb0361000f57346107b9576101c03660031901126107b9576100ae610b4f565b602435916001600160401b0383116107b95760c060031984360301126107b9576040519260c084016001600160401b038111858210176107a5576040526100f781600401610b6a565b84526024810135602085015261010f60448201610b7e565b60408501526064810135606085015260848101356001600160401b0381116107cc576101419060043691840101610c27565b608085015260a4810135906001600160401b0382116107cc5701366023820112156107a15760048101359061017582610c10565b916101836040519384610bed565b808352602060048185019260051b840101019136831161078557602401905b8282106107bc5750505060a084015260803660431901126107b95760405191608083016001600160401b038111848210176107a55760405260443583526064356020840152608435604084015260a4356060840152606060c3193601126107a157604051606081016001600160401b0381118282101761078d5760405260c4356001600160a01b038116810361078957815260e435602082015261010435801515810361078957604082015261012435906001600160401b0382116107895760406003198336030112610789576040519161027c83610bbc565b61028881600401610b6a565b83526024810135906001600160401b03821161076d5701366023820112156107855760048101356001600160401b03811161077157604051916102d5601f8301601f191660200184610bed565b818352366024828401011161076957818792602460209301838601378301015260208301526040366101431901126107895760405161031381610bbc565b610144356001600160a01b038116810361076d5781526101643560208201526001600160401b0361018435116107855760a0610184353603600319011261078557604051926001600160401b0360a08501908111908511176107715760a08401604052610184356004013584526024610184350135602085015261039c60446101843501610b7e565b60408501526001600160401b0361018435606401351161076d576103cc3661018435606481013501600401610c27565b60608501526103e060846101843501610b7e565b60808501526101a435926001600160a01b03841684036107695781516001600160a01b031687526002602052604087205460ff161561075a5782516001600160a01b031687526003602052604087205460ff161561074b576001546001600160a01b0381161561073c57608881901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017885260781b6001600160781b0319166e5af43d82803e903d91602b57fd5bf3176020526001600160a01b036037600989f01697881561072d5787546001600160a01b0316893b15610729576040805163ba4dec2960e01b81526001600160a01b03998a16600482015260248101929092526101e060448301528b519098166101e482015260208b0151610204820152968a0151151561022488015260608a015161024488015260808a015160c061026489015260a090610532906102a48a0190610c8c565b9a0151996101e319888203016102848901526020808c5192838152019b0190895b81811061071357505050602092916060826040935160648b01528581015160848b01528381015160a48b0152015160c489015260018060a01b0381511660e48901528381015161010489015201511515610124870152600319868a030161014487015260018060a01b038151168952015196604060208201528751806040830152865b8181106106fd575092859392602083858a60608998829b98010152601f8019910116019160018060a01b038151166101648701520151610184850152600319606085830301016101a485015282516060820152602083015160808201526040830151151560a082015260e0608061065d606086015160a060c0860152610100850190610c8c565b94015115159101526001600160a01b03166101c4830152038183875af180156106f2576106e2575b506004549190600160401b8310156106ce57506106aa82600160209401600455610b8b565b81546001600160a01b0360039290921b91821b19169083901b179055604051908152f35b634e487b7160e01b81526041600452602490fd5b816106ec91610bed565b82610685565b6040513d84823e3d90fd5b80602080928c01015160608286010152016105d6565b82518d5260209c8d019c90920191600101610553565b8880fd5b63b06ebf3d60e01b8852600488fd5b6340dde93560e01b8852600488fd5b6398c8faf360e01b8752600487fd5b63471f81e360e11b8752600487fd5b8680fd5b8580fd5b634e487b7160e01b86526041600452602486fd5b8480fd5b8380fd5b634e487b7160e01b84526041600452602484fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b80fd5b81358152602091820191016101a2565b8280fd5b50346107b95760203660031901126107b9576107ea610b4f565b6107f2610cc9565b6001600160a01b031680156108305781546001600160a01b03198116821783556001600160a01b0316600080516020610cf38339815191528380a380f35b631e4fbdf760e01b82526004829052602482fd5b50346107b95760203660031901126107b95761085e610b4f565b610866610cc9565b6001600160a01b0316801561088c57600180546001600160a01b03191691909117905580f35b631bb2296560e31b8252600482fd5b50346107b957806003193601126107b9576001546040516001600160a01b039091168152602090f35b50346107b957806003193601126107b957546040516001600160a01b039091168152602090f35b50346107b95760203660031901126107b957600435906004548210156107b957602061091683610b8b565b905460405160039290921b1c6001600160a01b03168152f35b50346107b957806003193601126107b957610948610cc9565b80546001600160a01b03198116825581906001600160a01b0316600080516020610cf38339815191528280a380f35b50346107b95760203660031901126107b95760209060ff906040906001600160a01b036109a2610b4f565b168152600384522054166040519015158152f35b50346107b95760a03660031901126107b9576109d0610b4f565b602435908115159182810361078957604435906001600160401b0382116107855736602383011215610785576004820135906001600160401b03821161076d57366024838501011161076d5760643593841515850361076957608435908115158203610b0f57610a3e610cc9565b6001600160a01b0316948515610afb57926040927f021e3a6b979dd24658d1df144bc98a5c0d309f20ba6c4bdafecbd2c337d6c71f9592602495610ad6575b610ab0575b508083519485936020855282602086015201848401378181018301889052601f01601f19168101030190a380f35b610ad090878a526003602052848a209060ff801983541691151516179055565b38610a82565b878a526002602052610af682868c209060ff801983541691151516179055565b610a7d565b630567353360e41b88526006600452602488fd5b8780fd5b9050346107a15760203660031901126107a15760209160ff906040906001600160a01b03610b3f610b4f565b1681526002855220541615158152f35b600435906001600160a01b0382168203610b6557565b600080fd5b35906001600160a01b0382168203610b6557565b35908115158203610b6557565b600454811015610ba657600460005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b604081019081106001600160401b03821117610bd757604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b03821190821017610bd757604052565b6001600160401b038111610bd75760051b60200190565b9080601f83011215610b65578135610c3e81610c10565b92610c4c6040519485610bed565b81845260208085019260051b820101928311610b6557602001905b828210610c745750505090565b60208091610c8184610b6a565b815201910190610c67565b906020808351928381520192019060005b818110610caa5750505090565b82516001600160a01b0316845260209384019390920191600101610c9d565b6000546001600160a01b03163303610cdd57565b63118cdaa760e01b6000523360045260246000fdfe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212200a2a856fb99e4fab19a98bc8e365600373947f24766d03356bb039b624f5349e64736f6c634300081b0033