0 txs
5 calls
constructor
No constructor.
functions
betTokens
viewfunction betTokens(address) view returns (address)
checkOwner
viewfunction checkOwner(address account) view
isOracle
viewfunction isOracle(address) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
payoutToken
viewfunction payoutToken() view returns (address)
cashOutBets
nonpayablefunction cashOutBets(tuple order, uint64[] odds, bytes betOwnerSignature, bytes oracleSignature)
initialize
nonpayablefunction initialize(address payoutToken_)
pause
nonpayablefunction pause()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateBettingContract
nonpayablefunction updateBettingContract(address bettingContract, address betToken)
updateOracle
nonpayablefunction updateOracle(address account, bool isOracle_)
withdrawToken
nonpayablefunction withdrawToken(address token, address to, uint256 value)
events
BetCashedOut
event BetCashedOut(address indexed bettingContract, address indexed betOwner, uint256 betId, uint64 odds, uint256 payout)
BettingContractUpdated
event BettingContractUpdated(address bettingContract, address betToken)
Initialized
event Initialized(uint8 version)
OracleUpdated
event OracleUpdated(address account, bool isOracle)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
BetAlreadyPaid
error BetAlreadyPaid()
BetAlreadyResolved
error BetAlreadyResolved()
BetOwnerSignatureExpired
error BetOwnerSignatureExpired()
BettingContractNotAllowed
error BettingContractNotAllowed()
InsufficientBalance
error InsufficientBalance()
InvalidBetOwnerSignature
error InvalidBetOwnerSignature()
InvalidChainId
error InvalidChainId()
InvalidOdds
error InvalidOdds()
InvalidOddsCount
error InvalidOddsCount()
InvalidOracleSignature
error InvalidOracleSignature()
NothingChanged
error NothingChanged()
creation bytecode
0x608060405234801561001057600080fd5b5061223d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806301e33667146100bf5780631ec2d50b146100d457806332bb016a146100e75780633f4ba83a146101265780634efa82b61461012e5780635c975abb146101415780638456cb59146101585780638da5cb5b14610160578063a97e5c9314610168578063c4d66de81461018b578063d5417c821461019e578063dd693107146101b1578063e0e3671c146101c4578063f2fde38b146101d7575b600080fd5b6100d26100cd3660046117a5565b6101ea565b005b6100d26100e2366004611827565b610203565b6101106100f536600461191e565b60cb602052600090815260409020546001600160a01b031681565b60405161011d919061193b565b60405180910390f35b6100d26104e9565b60cd54610110906001600160a01b031681565b60655460ff165b604051901515815260200161011d565b6100d26104fc565b61011061050d565b61014861017636600461191e565b60cc6020526000908152604090205460ff1681565b6100d261019936600461191e565b61051c565b6100d26101ac36600461195d565b61069e565b6100d26101bf366004611996565b610744565b6100d26101d236600461191e565b6107ee565b6100d26101e536600461191e565b610863565b6101f3336107ee565b6101fe8383836108da565b505050565b61020b610a0b565b4687602001351461022f57604051633d23e4d160e11b815260040160405180910390fd5b426102406080890160608a016119e9565b6001600160401b0316116102675760405163e931335960e01b815260040160405180910390fd5b60006102766040890189611a06565b9150508515806102865750858114155b156102a457604051633d5c218160e11b815260040160405180910390fd5b600061031d84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060405161031792506102fc91508d908d908d908d908d90602001611b6d565b60405160208183030381529060405280519060200120610a51565b90610aa4565b6001600160a01b038116600090815260cc602052604090205490915060ff1661035957604051632f58c7cd60e01b815260040160405180910390fd5b600061036c6103678b610aca565b610c56565b905060006103b288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508693925050610aa49050565b90506000805b8581101561043257610416838e80604001906103d49190611a06565b848181106103e4576103e4611c4a565b9050606002018e8e858181106103fc576103fc611c4a565b905060200201602081019061041191906119e9565b610ca4565b6104209083611c76565b915061042b81611c89565b90506103b8565b5060cd546040516370a0823160e01b81526001600160a01b03909116906370a082319061046390309060040161193b565b602060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a49190611ca2565b8111156104c457604051631e9acf1760e31b815260040160405180910390fd5b60cd546104db906001600160a01b031683836108da565b505050505050505050505050565b6104f2336107ee565b6104fa611113565b565b610505336107ee565b6104fa61115f565b6033546001600160a01b031690565b600054610100900460ff161580801561053c5750600054600160ff909116105b806105565750303b158015610556575060005460ff166001145b6105be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105e1576000805461ff0019166101001790555b6105e961119c565b6105f16111d3565b6106386040518060400160405280600881526020016710d85cda0813dd5d60c21b815250604051806040016040528060058152602001640312e302e360dc1b815250611202565b60cd80546001600160a01b0319166001600160a01b038416179055801561069a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b5050565b6106a7336107ee565b6001600160a01b038216600090815260cc602052604090205481151560ff9091161515036106e8576040516306923abf60e01b815260040160405180910390fd5b6001600160a01b038216600081815260cc6020908152604091829020805460ff19168515159081179091558251938452908301527f94c9cbe1d9aa7af08484f82ab0179d6db973a391236668c34192d954ff32c06c9101610691565b61074d336107ee565b6001600160a01b03828116600090815260cb602052604090205481831691160361078a576040516306923abf60e01b815260040160405180910390fd5b6001600160a01b03828116600081815260cb602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527f9bdbde41b18296fa34fc5f7aad24ff3d08faf6bbd8341be0242991d1ead422229101610691565b806001600160a01b031661080061050d565b6001600160a01b0316146108605760405162461bcd60e51b815260206004820152602160248201527f4f776e61626c653a206163636f756e74206973206e6f7420746865206f776e656044820152603960f91b60648201526084016105b5565b50565b61086c336107ee565b6001600160a01b0381166108d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b5565b61086081611233565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916109369190611cbb565b6000604051808303816000865af19150503d8060008114610973576040519150601f19603f3d011682016040523d82523d6000602084013e610978565b606091505b50915091508180156109a25750805115806109a25750808060200190518101906109a29190611cf5565b610a045760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b60648201526084016105b5565b5050505050565b60655460ff16156104fa5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105b5565b6040517b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b6020820152603c8101829052600090605c015b604051602081830303815290604052805190602001209050919050565b6000806000610ab38585611285565b91509150610ac0816112ca565b5090505b92915050565b600080610ada6040840184611a06565b905090506000816001600160401b03811115610af857610af8611d12565b604051908082528060200260200182016040528015610b21578160200160208202803683370190505b50905060005b82811015610b8757610b5a610b3f6040870187611a06565b83818110610b4f57610b4f611c4a565b90506060020161147b565b828281518110610b6c57610b6c611c4a565b6020908102919091010152610b8081611c89565b9050610b27565b507f972df662764eecc628a4752ca35a448685905e3748d320baf7d1da369ba67d4a610bb38580611d28565b604051610bc1929190611d6e565b6040518091039020856020013583604051602001610bdf9190611d7e565b60408051601f198184030181529190528051602090910120610c076080890160608a016119e9565b604080516020810196909652850193909352606084019190915260808301526001600160401b031660a082015260c0016040516020818303038152906040528051906020012092505050919050565b6000610ac4610c636114f6565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000610cb660608401604085016119e9565b6001600160401b0316826001600160401b03161015610ce85760405163fdfffca760e01b815260040160405180910390fd5b600060cb81610cfd604087016020880161191e565b6001600160a01b03908116825260208201929092526040016000205416905080610d3a57604051636b37223360e01b815260040160405180910390fd5b6040516331a9108f60e11b8152843560048201526001600160a01b03821690636352211e90602401602060405180830381865afa158015610d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da39190611db4565b6001600160a01b0316856001600160a01b031614610dd45760405163243332c360e21b815260040160405180910390fd5b610de4604085016020860161191e565b604051632589867d60e01b8152853560048201526001600160a01b039190911690632589867d90602401602060405180830381865afa925050508015610e47575060408051601f3d908101601f19168201909252610e4491810190611de8565b60015b610eba573d808015610e75576040519150601f19603f3d011682016040523d82523d6000602084013e610e7a565b606091505b50630d70a0e360e41b610e8c82611e03565b6001600160e01b03191603610eb45760405163756eeec960e01b815260040160405180910390fd5b50610ed3565b506040516202f39160e21b815260040160405180910390fd5b60006001600160a01b038216610eef604087016020880161191e565b6001600160a01b031603610f8b576000610f0f604087016020880161191e565b60405163061e494f60e01b8152873560048201526001600160a01b03919091169063061e494f90602401600060405180830381865afa158015610f56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f7e9190810190611ff4565b6020015191506110109050565b6000610f9d604087016020880161191e565b604051631157807d60e11b8152873560048201526001600160a01b0391909116906322af00fa9060240160c060405180830381865afa158015610fe4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100891906120c8565b602001519150505b61102c6001600160801b0382166001600160401b038616611576565b6040516323b872dd60e01b81526001600160a01b03888116600483015230602483015287356044830152919450908316906323b872dd90606401600060405180830381600087803b15801561108057600080fd5b505af1158015611094573d6000803e3d6000fd5b5050506001600160a01b03871690506110b3604087016020880161191e565b60408051883581526001600160401b03881660208201529081018690526001600160a01b0391909116907f0b821dc7c594696cfbe1bc08aeab8b3598cfc96eb21f7f4485be88ff5c5056629060600160405180910390a350509392505050565b61111b611599565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051611155919061193b565b60405180910390a1565b611167610a0b565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111483390565b600054610100900460ff166111c35760405162461bcd60e51b81526004016105b590612165565b6111cb6115e2565b6104fa611609565b600054610100900460ff166111fa5760405162461bcd60e51b81526004016105b590612165565b6104fa611639565b600054610100900460ff166112295760405162461bcd60e51b81526004016105b590612165565b61069a828261166c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008082516041036112bb5760208301516040840151606085015160001a6112af878285856116ad565b945094505050506112c3565b506000905060025b9250929050565b60008160048111156112de576112de6121b0565b036112e65750565b60018160048111156112fa576112fa6121b0565b036113425760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016105b5565b6002816004811115611356576113566121b0565b036113a35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105b5565b60038160048111156113b7576113b76121b0565b0361140f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105b5565b6004816004811115611423576114236121b0565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016105b5565b60007f19a5ea577e002e68ef051f780d59b232fe1d8145d764fc2c64679ea036975bd682356114b0604085016020860161191e565b6114c060608601604087016119e9565b6040805160208101959095528401929092526001600160a01b031660608301526001600160401b0316608082015260a001610a87565b60006115717f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61152560975490565b6098546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b905090565b600064e8d4a5100061158883856121c6565b61159291906121e5565b9392505050565b60655460ff166104fa5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105b5565b600054610100900460ff166104fa5760405162461bcd60e51b81526004016105b590612165565b600054610100900460ff166116305760405162461bcd60e51b81526004016105b590612165565b6104fa33611233565b600054610100900460ff166116605760405162461bcd60e51b81526004016105b590612165565b6065805460ff19169055565b600054610100900460ff166116935760405162461bcd60e51b81526004016105b590612165565b815160209283012081519190920120609791909155609855565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311156116da5750600090506003611787565b8460ff16601b141580156116f257508460ff16601c14155b156117035750600090506004611787565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611757573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661178057600060019250925050611787565b9150600090505b94509492505050565b6001600160a01b038116811461086057600080fd5b6000806000606084860312156117ba57600080fd5b83356117c581611790565b925060208401356117d581611790565b929592945050506040919091013590565b60008083601f8401126117f857600080fd5b5081356001600160401b0381111561180f57600080fd5b6020830191508360208285010111156112c357600080fd5b60008060008060008060006080888a03121561184257600080fd5b87356001600160401b038082111561185957600080fd5b908901906080828c03121561186d57600080fd5b9097506020890135908082111561188357600080fd5b818a0191508a601f83011261189757600080fd5b8135818111156118a657600080fd5b8b60208260051b85010111156118bb57600080fd5b6020830198508097505060408a01359150808211156118d957600080fd5b6118e58b838c016117e6565b909650945060608a01359150808211156118fe57600080fd5b5061190b8a828b016117e6565b989b979a50959850939692959293505050565b60006020828403121561193057600080fd5b813561159281611790565b6001600160a01b0391909116815260200190565b801515811461086057600080fd5b6000806040838503121561197057600080fd5b823561197b81611790565b9150602083013561198b8161194f565b809150509250929050565b600080604083850312156119a957600080fd5b82356119b481611790565b9150602083013561198b81611790565b6001600160401b038116811461086057600080fd5b80356119e4816119c4565b919050565b6000602082840312156119fb57600080fd5b8135611592816119c4565b6000808335601e19843603018112611a1d57600080fd5b8301803591506001600160401b03821115611a3757600080fd5b60200191506060810236038213156112c357600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112611a8e57600080fd5b83016020810192503590506001600160401b03811115611aad57600080fd5b6060810236038213156112c357600080fd5b8183526000602080850194508260005b85811015611b24578135875282820135611ae881611790565b6001600160a01b031687840152604082810135611b04816119c4565b6001600160401b0316908801526060968701969190910190600101611acf565b509495945050505050565b8183526000602080850194508260005b85811015611b24578135611b52816119c4565b6001600160401b031687529582019590820190600101611b3f565b6060815260008635601e19883603018112611b8757600080fd5b87016020810190356001600160401b03811115611ba357600080fd5b803603821315611bb257600080fd5b60806060850152611bc760e085018284611a4e565b91505060208801356080840152611be16040890189611a77565b848303605f190160a0860152611bf8838284611abf565b92505050611c08606089016119d9565b6001600160401b031660c08401528281036020840152611c29818789611b2f565b90508281036040840152611c3e818587611a4e565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610ac457610ac4611c60565b600060018201611c9b57611c9b611c60565b5060010190565b600060208284031215611cb457600080fd5b5051919050565b6000825160005b81811015611cdc5760208186018101518583015201611cc2565b506000920191825250919050565b80516119e48161194f565b600060208284031215611d0757600080fd5b81516115928161194f565b634e487b7160e01b600052604160045260246000fd5b6000808335601e19843603018112611d3f57600080fd5b8301803591506001600160401b03821115611d5957600080fd5b6020019150368190038213156112c357600080fd5b8183823760009101908152919050565b815160009082906020808601845b83811015611da857815185529382019390820190600101611d8c565b50929695505050505050565b600060208284031215611dc657600080fd5b815161159281611790565b80516001600160801b03811681146119e457600080fd5b600060208284031215611dfa57600080fd5b61159282611dd1565b805160208201516001600160e01b03198082169291906004831015611e325780818460040360031b1b83161693505b505050919050565b604080519081016001600160401b0381118282101715611e5c57611e5c611d12565b60405290565b60405160c081016001600160401b0381118282101715611e5c57611e5c611d12565b604051601f8201601f191681016001600160401b0381118282101715611eac57611eac611d12565b604052919050565b80516119e4816119c4565b805165ffffffffffff811681146119e457600080fd5b60006001600160401b03821115611eee57611eee611d12565b5060051b60200190565b600082601f830112611f0957600080fd5b81516020611f1e611f1983611ed5565b611e84565b82815260069290921b84018101918181019086841115611f3d57600080fd5b8286015b84811015611f855760408189031215611f5a5760008081fd5b611f62611e3a565b8151815284820151611f73816119c4565b81860152835291830191604001611f41565b509695505050505050565b600082601f830112611fa157600080fd5b81516020611fb1611f1983611ed5565b82815260059290921b84018101918181019086841115611fd057600080fd5b8286015b84811015611f85578051611fe7816119c4565b8352918301918301611fd4565b60006020828403121561200657600080fd5b81516001600160401b038082111561201d57600080fd5b9083019060c0828603121561203157600080fd5b612039611e62565b61204283611eb4565b815261205060208401611dd1565b602082015261206160408401611ebf565b604082015261207260608401611cea565b606082015260808301518281111561208957600080fd5b61209587828601611ef8565b60808301525060a0830151828111156120ad57600080fd5b6120b987828601611f90565b60a08301525095945050505050565b600060c082840312156120da57600080fd5b60405160c081016001600160401b03811182821017156120fc576120fc611d12565b6040528251815261210f60208401611dd1565b602082015261212060408401611dd1565b60408201526060830151612133816119c4565b60608201526080830151612146816119c4565b608082015260a08301516121598161194f565b60a08201529392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b60008160001904831182151516156121e0576121e0611c60565b500290565b60008261220257634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212206b0a44e6feefe6d5d0835ea0bbf5e2454e5eefcad0fe02f0b2b334a927265a1364736f6c63430008100033