0 txs
0 calls
constructor
constructor(address _signer, address _feer, address[] _tokens)
functions
bid
viewfunction bid(uint256) view returns (bool)
feer
viewfunction feer() view returns (address)
getTournamentTokens
viewfunction getTournamentTokens(string _tournamentId, address[] _tokens) view returns (uint256[])
owner
viewfunction owner() view returns (address)
signer
viewfunction signer() view returns (address)
tokens
viewfunction tokens(address) view returns (bool)
tournaments
viewfunction tournaments(string) view returns (bool exist)
verify
viewfunction verify(bytes32 _message, bytes _signature) view
actOnTournament
nonpayablefunction actOnTournament(string _name, uint256 _bid, string _tournamentId, address _token, uint256 _amount, uint256 _fee, uint64 _expiredAt, bytes _signature)
buyTicket
nonpayablefunction buyTicket(uint256 _bid, uint256 _ticket, address _token, uint256 _amount, uint64 _expiredAt, bytes _signature)
claimReward
nonpayablefunction claimReward(uint256 _bid, string _tournamentId, string _reward, address _token, uint256 _amount, uint64 _expiredAt, bytes _signature)
createTournament
nonpayablefunction createTournament(uint256 _bid, string _id, uint64 _expiredAt, bytes _signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeer
nonpayablefunction setFeer(address _feer)
setSigner
nonpayablefunction setSigner(address _signer)
setToken
nonpayablefunction setToken(address token, bool valid)
supply
nonpayablefunction supply(string _tourId, address _token, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
vestingSafe
nonpayablefunction vestingSafe(address _token, uint256 _amount)
vestingSafeFromTournament
nonpayablefunction vestingSafeFromTournament(string _tourId, address _token, uint256 _amount)
events
Action
event Action(string action, uint256 bid, address sender, string tournamentId, address token, uint256 amount, uint256 fee)
BuyTicket
event BuyTicket(uint256 bid, address sender, uint256 ticket, address token, uint256 amount)
ClaimReward
event ClaimReward(uint256 bid, address sender, string tournamentId, string reward, address token, uint256 amount)
CreateTournament
event CreateTournament(uint256 bid, address sender, string tournamentId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200285e3803806200285e8339810160408190526200003491620001cf565b6200003f336200014c565b6001600160a01b038316620000a45760405162461bcd60e51b815260206004820152602160248201527f546f75726e616d656e744d616e616765723a20696e76616c6964207369676e656044820152603960f91b606482015260840160405180910390fd5b600480546001600160a01b038086166001600160a01b031992831617909255600580549285169290911691909117905560005b815181101562000142576001806000848481518110620000fb57620000fb620002c9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200013981620002df565b915050620000d7565b5050505062000307565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620001b457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620001e557600080fd5b620001f0846200019c565b92506020620002018186016200019c565b60408601519093506001600160401b03808211156200021f57600080fd5b818701915087601f8301126200023457600080fd5b815181811115620002495762000249620001b9565b8060051b604051601f19603f83011681018181108582111715620002715762000271620001b9565b60405291825284820192508381018501918a8311156200029057600080fd5b938501935b82851015620002b957620002a9856200019c565b8452938501939285019262000295565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600182016200030057634e487b7160e01b600052601160045260246000fd5b5060010190565b61254780620003176000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063e486033911610071578063e4860339146102a8578063f2bf3f01146102cb578063f2fde38b146102de578063f914e853146102f1578063f95c8d631461030457600080fd5b8063715018a6146102495780637f017aa6146102515780638da5cb5b146102715780639ce7a54414610282578063cd7d4fda1461029557600080fd5b8063454a2ab3116100f4578063454a2ab3146101af578063648ced43146101e25780636ab5bddc146101f55780636b1d22dc146102235780636c19e7831461023657600080fd5b80630ca9bcae14610131578063238ac93314610161578063258ae5821461017457806325e9860b146101895780633816a2921461019c575b600080fd5b600554610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b600454610144906001600160a01b031681565b610187610182366004611a61565b610317565b005b610187610197366004611b7d565b6103aa565b6101876101aa366004611c24565b610568565b6101d26101bd366004611c5d565b60026020526000908152604090205460ff1681565b6040519015158152602001610158565b6101876101f0366004611c76565b61059b565b6101d2610203366004611c93565b805160208183018101805160038252928201919093012091525460ff1681565b610187610231366004611cd2565b61061b565b610187610244366004611c76565b6107c2565b61018761084c565b61026461025f366004611da1565b610860565b6040516101589190611e76565b6000546001600160a01b0316610144565b610187610290366004611eba565b6109a9565b6101876102a3366004611f13565b610b17565b6101d26102b6366004611c76565b60016020526000908152604090205460ff1681565b6101876102d9366004611f96565b610cab565b6101876102ec366004611c76565b610ccb565b6101876102ff366004611eba565b610d44565b610187610312366004611fc2565b610ecd565b600454604080516020601f8501819004810282018101909252838152610364926001600160a01b031691869190869086908190840183828082843760009201919091525061122a92505050565b60405180606001604052806024815260200161247560249139906103a45760405162461bcd60e51b815260040161039b91906120d9565b60405180910390fd5b50505050565b6103b385611280565b60008451116104155760405162461bcd60e51b815260206004820152602860248201527f546f75726e616d656e744d616e616765723a20696e76616c696420746f75726e604482015267185b595b9d081a5960c21b606482015260840161039b565b60038460405161042591906120ec565b9081526040805191829003602090810183205460608401909252602880845260ff9092161592919061240190830139906104725760405162461bcd60e51b815260040161039b91906120d9565b50826001600160401b031642111560405180606001604052806024815260200161249960249139906104b75760405162461bcd60e51b815260040161039b91906120d9565b506000338686866040516020016104d19493929190612108565b6040516020818303038152906040528051906020012090506104f4818484610317565b600160038660405161050691906120ec565b908152604051908190036020018120805492151560ff19909316929092179091557f9d15700bcddb60ed430d1fd728d881b604fed18695cc62ba74838f85b6f8f63b906105589088903390899061215b565b60405180910390a1505050505050565b6105706112ea565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6105a36112ea565b6001600160a01b0381166105f95760405162461bcd60e51b815260206004820152601f60248201527f546f75726e616d656e744d616e616765723a20696e76616c6964206665657200604482015260640161039b565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b61062488611280565b60038760405161063491906120ec565b9081526040805191829003602090810183205460608401909252602c80845260ff9092169291906124e690830139906106805760405162461bcd60e51b815260040161039b91906120d9565b506001600160a01b03861660009081526001602090815260409182902054825160608101909352602980845260ff909116929161242990830139906106d85760405162461bcd60e51b815260040161039b91906120d9565b50826001600160401b0316421115604051806060016040528060248152602001612499602491399061071d5760405162461bcd60e51b815260040161039b91906120d9565b50600089338a8a8a8a8a8a60405160200161073f98979695949392919061218e565b604051602081830303815290604052805190602001209050610762818484610317565b600061077089898989611344565b90507fc941c7389ce74bb801e8df2df4b0b28acf674e5e103459c85d2ae759b2a4e29d8b8b338c8c868c6040516107ad979695949392919061220f565b60405180910390a15050505050505050505050565b6107ca6112ea565b6001600160a01b03811661082a5760405162461bcd60e51b815260206004820152602160248201527f546f75726e616d656e744d616e616765723a20696e76616c6964207369676e656044820152603960f91b606482015260840161039b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6108546112ea565b61085e600061144a565b565b606060038360405161087291906120ec565b9081526040805191829003602090810183205460608401909252602c80845260ff9092169291906124e690830139906108be5760405162461bcd60e51b815260040161039b91906120d9565b50600082516001600160401b038111156108da576108da611aac565b604051908082528060200260200182016040528015610903578160200160208202803683370190505b50905060005b835181101561099f5760038560405161092291906120ec565b908152602001604051809103902060010160008583815181106109475761094761226a565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020548282815181106109825761098261226a565b60209081029190910101528061099781612296565b915050610909565b5090505b92915050565b6003836040516109b991906120ec565b9081526040805191829003602090810183205460608401909252602c80845260ff9092169291906124e69083013990610a055760405162461bcd60e51b815260040161039b91906120d9565b506001600160a01b03821660009081526001602090815260409182902054825160608101909352602980845260ff90911692916124299083013990610a5d5760405162461bcd60e51b815260040161039b91906120d9565b50610a736001600160a01b03831633308461149a565b610aca81600385604051610a8791906120ec565b90815260200160405180910390206001016000856001600160a01b03166001600160a01b031681526020019081526020016000205461150590919063ffffffff16565b600384604051610ada91906120ec565b90815260200160405180910390206001016000846001600160a01b03166001600160a01b0316815260200190815260200160002081905550505050565b610b2087611280565b6001600160a01b03851660009081526001602090815260409182902054825160608101909352602980845260ff90911692916124299083013990610b775760405162461bcd60e51b815260040161039b91906120d9565b50826001600160401b03164211156040518060600160405280602481526020016124996024913990610bbc5760405162461bcd60e51b815260040161039b91906120d9565b506040516bffffffffffffffffffffffff1933606090811b82166020840152603483018a90526054830189905287901b166074820152608881018590526001600160c01b031960c085901b1660a882015260009060b001604051602081830303815290604052805190602001209050610c36818484610317565b610c4b6001600160a01b03871633308861149a565b604080518981523360208201529081018890526001600160a01b0387166060820152608081018690527fcd8442847bf833d21d2f68824cc5084cf92a57ed2282bbcd2dc29abc8acb5cfd9060a00160405180910390a15050505050505050565b610cb36112ea565b610cc76001600160a01b0383163383611518565b5050565b610cd36112ea565b6001600160a01b038116610d385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039b565b610d418161144a565b50565b610d4c6112ea565b600383604051610d5c91906120ec565b9081526040805191829003602090810183205460608401909252602c80845260ff9092169291906124e69083013990610da85760405162461bcd60e51b815260040161039b91906120d9565b5080600384604051610dba91906120ec565b90815260200160405180910390206001016000846001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060600160405280602981526020016124bd6029913990610e285760405162461bcd60e51b815260040161039b91906120d9565b50610e8081600385604051610e3d91906120ec565b90815260200160405180910390206001016000856001600160a01b03166001600160a01b031681526020019081526020016000205461154890919063ffffffff16565b600384604051610e9091906120ec565b90815260408051602092819003830190206001600160a01b038616600081815260019092019093522091909155610ec8903383611518565b505050565b610ed688611280565b600387604051610ee691906120ec565b9081526040805191829003602090810183205460608401909252602c80845260ff9092169291906124e69083013990610f325760405162461bcd60e51b815260040161039b91906120d9565b50826001600160401b03164211156040518060600160405280602481526020016124996024913990610f775760405162461bcd60e51b815260040161039b91906120d9565b5083600388604051610f8991906120ec565b90815260200160405180910390206001016000876001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060600160405280602981526020016124bd6029913990610ff75760405162461bcd60e51b815260040161039b91906120d9565b5060038760405161100891906120ec565b908152604080519182900360209081018320336000908152600290910190915220906110359088906120ec565b908152602001604051809103902060009054906101000a900460ff16156040518060600160405280602781526020016123da60279139906110895760405162461bcd60e51b815260040161039b91906120d9565b506000338989898989896040516020016110a997969594939291906122af565b6040516020818303038152906040528051906020012090506110cc818484610317565b6111238560038a6040516110e091906120ec565b90815260200160405180910390206001016000896001600160a01b03166001600160a01b031681526020019081526020016000205461154890919063ffffffff16565b60038960405161113391906120ec565b90815260200160405180910390206001016000886001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160038960405161117d91906120ec565b908152604080519182900360209081018320336000908152600290910190915220906111aa908a906120ec565b908152604051908190036020019020805491151560ff199092169190911790556111de6001600160a01b0387163387611518565b7f489e341e983d862358519eead89a57509f4bafb97bf9f36dca841c93599be9a889338a8a8a8a6040516112179695949392919061232f565b60405180910390a1505050505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c8120846001600160a01b031661126d8285611554565b6001600160a01b03161495945050505050565b60008181526002602090815260409182902054825160608101909352602380845260ff90911615929161245290830139906112ce5760405162461bcd60e51b815260040161039b91906120d9565b506000908152600260205260409020805460ff19166001179055565b6000546001600160a01b0316331461085e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b6000806113518484611548565b90506113686001600160a01b03861633308461149a565b600554611384906001600160a01b03878116913391168661149a565b60038660405161139491906120ec565b9081526040519081900360200190205460ff161561143f57611403816003886040516113c091906120ec565b90815260200160405180910390206001016000886001600160a01b03166001600160a01b031681526020019081526020016000205461150590919063ffffffff16565b60038760405161141391906120ec565b90815260408051602092819003830190206001600160a01b038916600090815260019091019092529020555b90505b949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526103a49085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611570565b60006115118284612380565b9392505050565b6040516001600160a01b038316602482015260448101829052610ec890849063a9059cbb60e01b906064016114ce565b60006115118284612393565b60008060006115638585611645565b9150915061099f8161168a565b60006115c5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117d49092919063ffffffff16565b90508051600014806115e65750808060200190518101906115e691906123a6565b610ec85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161039b565b600080825160410361167b5760208301516040840151606085015160001a61166f878285856117e3565b94509450505050611683565b506000905060025b9250929050565b600081600481111561169e5761169e6123c3565b036116a65750565b60018160048111156116ba576116ba6123c3565b036117075760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161039b565b600281600481111561171b5761171b6123c3565b036117685760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161039b565b600381600481111561177c5761177c6123c3565b03610d415760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161039b565b606061144284846000856118a7565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561181a575060009050600361189e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561186e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118975760006001925092505061189e565b9150600090505b94509492505050565b6060824710156119085760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161039b565b600080866001600160a01b0316858760405161192491906120ec565b60006040518083038185875af1925050503d8060008114611961576040519150601f19603f3d011682016040523d82523d6000602084013e611966565b606091505b509150915061197787838387611982565b979650505050505050565b606083156119f15782516000036119ea576001600160a01b0385163b6119ea5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039b565b5081611442565b6114428383815115611a065781518083602001fd5b8060405162461bcd60e51b815260040161039b91906120d9565b60008083601f840112611a3257600080fd5b5081356001600160401b03811115611a4957600080fd5b60208301915083602082850101111561168357600080fd5b600080600060408486031215611a7657600080fd5b8335925060208401356001600160401b03811115611a9357600080fd5b611a9f86828701611a20565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611aea57611aea611aac565b604052919050565b600082601f830112611b0357600080fd5b81356001600160401b03811115611b1c57611b1c611aac565b611b2f601f8201601f1916602001611ac2565b818152846020838601011115611b4457600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160401b0381168114611b7857600080fd5b919050565b600080600080600060808688031215611b9557600080fd5b8535945060208601356001600160401b0380821115611bb357600080fd5b611bbf89838a01611af2565b9550611bcd60408901611b61565b94506060880135915080821115611be357600080fd5b50611bf088828901611a20565b969995985093965092949392505050565b6001600160a01b0381168114610d4157600080fd5b8015158114610d4157600080fd5b60008060408385031215611c3757600080fd5b8235611c4281611c01565b91506020830135611c5281611c16565b809150509250929050565b600060208284031215611c6f57600080fd5b5035919050565b600060208284031215611c8857600080fd5b813561151181611c01565b600060208284031215611ca557600080fd5b81356001600160401b03811115611cbb57600080fd5b61144284828501611af2565b8035611b7881611c01565b60008060008060008060008060006101008a8c031215611cf157600080fd5b89356001600160401b0380821115611d0857600080fd5b611d148d838e01611af2565b9a5060208c0135995060408c0135915080821115611d3157600080fd5b611d3d8d838e01611af2565b9850611d4b60608d01611cc7565b975060808c0135965060a08c01359550611d6760c08d01611b61565b945060e08c0135915080821115611d7d57600080fd5b50611d8a8c828d01611a20565b915080935050809150509295985092959850929598565b60008060408385031215611db457600080fd5b82356001600160401b0380821115611dcb57600080fd5b611dd786838701611af2565b9350602091508185013581811115611dee57600080fd5b8501601f81018713611dff57600080fd5b803582811115611e1157611e11611aac565b8060051b9250611e22848401611ac2565b8181529282018401928481019089851115611e3c57600080fd5b928501925b84841015611e665783359250611e5683611c01565b8282529285019290850190611e41565b8096505050505050509250929050565b6020808252825182820181905260009190848201906040850190845b81811015611eae57835183529284019291840191600101611e92565b50909695505050505050565b600080600060608486031215611ecf57600080fd5b83356001600160401b03811115611ee557600080fd5b611ef186828701611af2565b9350506020840135611f0281611c01565b929592945050506040919091013590565b600080600080600080600060c0888a031215611f2e57600080fd5b87359650602088013595506040880135611f4781611c01565b945060608801359350611f5c60808901611b61565b925060a08801356001600160401b03811115611f7757600080fd5b611f838a828b01611a20565b989b979a50959850939692959293505050565b60008060408385031215611fa957600080fd5b8235611fb481611c01565b946020939093013593505050565b60008060008060008060008060e0898b031215611fde57600080fd5b8835975060208901356001600160401b0380821115611ffc57600080fd5b6120088c838d01611af2565b985060408b013591508082111561201e57600080fd5b61202a8c838d01611af2565b975060608b0135915061203c82611c01565b81965060808b0135955061205260a08c01611b61565b945060c08b013591508082111561206857600080fd5b506120758b828c01611a20565b999c989b5096995094979396929594505050565b60005b838110156120a457818101518382015260200161208c565b50506000910152565b600081518084526120c5816020860160208601612089565b601f01601f19169290920160200192915050565b60208152600061151160208301846120ad565b600082516120fe818460208701612089565b9190910192915050565b6001600160601b03198560601b16815283601482015260008351612133816034850160208801612089565b60c09390931b6001600160c01b03191660349290930191820192909252603c01949350505050565b8381526001600160a01b0383166020820152606060408201819052600090612185908301846120ad565b95945050505050565b600089516121a0818460208e01612089565b80830190506001600160601b0319808b60601b16825289601483015288516121cf816034850160208d01612089565b60609890981b166034919097019081019690965250506048840192909252606883015260c01b6001600160c01b0319166088820152609001949350505050565b60e08152600061222260e083018a6120ad565b602083018990526001600160a01b038881166040850152838203606085015261224b82896120ad565b96166080840152505060a081019290925260c090910152949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122a8576122a8612280565b5060010190565b60006001600160601b0319808a60601b16835288601484015287516122db816034860160208c01612089565b8751908401906122f2816034840160208c01612089565b60609790971b909116603491909601908101959095525050604883019190915260c01b6001600160c01b0319166068820152607001949350505050565b868152600060018060a01b03808816602084015260c0604084015261235760c08401886120ad565b838103606085015261236981886120ad565b959091166080840152505060a00152949350505050565b808201808211156109a3576109a3612280565b818103818111156109a3576109a3612280565b6000602082840312156123b857600080fd5b815161151181611c16565b634e487b7160e01b600052602160045260246000fdfe546f75726e616d656e744d616e616765723a207573657220616c726561647920636c61696d6564546f75726e616d656e744d616e616765723a20746f75726e616d656e742069732065786973746564546f75726e616d656e744d616e616765723a20746f6b656e206973206e6f7420737570706f72746564546f75726e616d656e744d616e616765723a2062696420616c72656164792075736564546f75726e616d656e744d616e616765723a20696e76616c6964207369676e6174757265546f75726e616d656e744d616e616765723a207369676e61747572652065787069726564546f75726e616d656e744d616e616765723a20706f6f6c206e6f7420656e6f75676820746f6b656e73546f75726e616d656e744d616e616765723a20746f75726e616d656e74206973206e6f742065786973746564a2646970667358221220d3da895d711ea75770dc7b1e0a459538cc8360eea133598259f47d4e5886b61864736f6c63430008110033000000000000000000000000fdb6031f5bc07cefb78244ad433ed93f6787a9db000000000000000000000000fdb6031f5bc07cefb78244ad433ed93f6787a9db0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000009fd87aefe02441b123c3c32466cd9db4c578618f