0 txs
5 calls
constructor
No constructor.
functions
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
isOracle
viewfunction isOracle(address) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
cashOutBets
nonpayablefunction cashOutBets(address betOwner, tuple order, uint64[] odds, bytes betOwnerSignature, bytes oracleSignature)
initialize
nonpayablefunction initialize(address payoutToken_)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
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)
EIP712DomainChanged
event EIP712DomainChanged()
Initialized
event Initialized(uint64 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()
BetNotOwned
error BetNotOwned()
BetOwnerSignatureExpired
error BetOwnerSignatureExpired()
BettingContractNotAllowed
error BettingContractNotAllowed()
ComboBetResolving
error ComboBetResolving()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InsufficientBalance
error InsufficientBalance()
InvalidBetOwnerSignature
error InvalidBetOwnerSignature()
InvalidChainId
error InvalidChainId()
InvalidInitialization
error InvalidInitialization()
InvalidOdds
error InvalidOdds()
InvalidOddsCount
error InvalidOddsCount()
InvalidOracleSignature
error InvalidOracleSignature()
NothingChanged
error NothingChanged()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052348015600f57600080fd5b506122478061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806301e33667146100b45780633f4ba83a146100c95780635c975abb146100d1578063715018a6146100ee5780638456cb59146100f657806384b0196e146100fe57806387b95e1a146101195780638da5cb5b1461012c578063a97e5c9314610141578063c4d66de814610164578063d5417c8214610177578063dd6931071461018a578063f2fde38b1461019d575b600080fd5b6100c76100c2366004611886565b6101b0565b005b6100c76101c8565b6100d96101da565b60405190151581526020015b60405180910390f35b6100c76101ef565b6100c7610201565b610106610211565b6040516100e59796959493929190611917565b6100c7610127366004611a53565b6102bf565b6101346105df565b6040516100e59190611b33565b6100d961014f366004611b47565b60016020526000908152604090205460ff1681565b6100c7610172366004611b47565b6105fa565b6100c7610185366004611b72565b61075d565b6100c7610198366004611bab565b61080a565b6100c76101ab366004611b47565b6108b1565b6101b86108ef565b6101c3838383610921565b505050565b6101d06108ef565b6101d8610a52565b565b6000806101e5610aa9565b5460ff1692915050565b6101f76108ef565b6101d86000610acd565b6102096108ef565b6101d8610b29565b6000606080600080600060606000610227610b70565b805490915015801561023b57506001810154155b6102845760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b61028c610b94565b610294610c35565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6102c7610c52565b468760200135146102eb57604051633d23e4d160e11b815260040160405180910390fd5b426102fc6080890160608a01611c0b565b6001600160401b0316116103235760405163e931335960e01b815260040160405180910390fd5b60006103326040890189611c26565b9150508515806103425750858114155b1561036057604051633d5c218160e11b815260040160405180910390fd5b600061040684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060405161040092506103b891508d908d908d908d908d90602001611d8b565b604051602081830303815290604052805190602001207b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b6000908152601c91909152603c902090565b90610c78565b6001600160a01b03811660009081526001602052604090205490915060ff1661044257604051632f58c7cd60e01b815260040160405180910390fd5b60006104556104508b610ca4565b610e28565b90506104988b8289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5592505050565b6104b55760405163243332c360e21b815260040160405180910390fd5b6000805b84811015610528576105148d6104d260408f018f611c26565b848181106104e2576104e2611e69565b9050606002018d8d858181106104fa576104fa611e69565b905060200201602081019061050f9190611c0b565b610ecc565b61051e9083611e95565b91506001016104b9565b506002546040516370a0823160e01b81526001600160a01b03909116906370a0823190610559903090600401611b33565b602060405180830381865afa158015610576573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059a9190611ea8565b8111156105ba57604051631e9acf1760e31b815260040160405180910390fd5b6002546105d1906001600160a01b03168d83610921565b505050505050505050505050565b6000806105ea6112b8565b546001600160a01b031692915050565b60006106046112dc565b805490915060ff600160401b82041615906001600160401b031660008115801561062b5750825b90506000826001600160401b031660011480156106475750303b155b905081158015610655575080155b156106735760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561069c57845460ff60401b1916600160401b1785555b6106a533611300565b6106ad611308565b6106f46040518060400160405280600881526020016710d85cda0813dd5d60c21b815250604051806040016040528060058152602001640312e302e360dc1b815250611318565b600280546001600160a01b0319166001600160a01b038816179055831561075557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6107656108ef565b6001600160a01b03821660009081526001602052604090205481151560ff9091161515036107a6576040516306923abf60e01b815260040160405180910390fd5b6001600160a01b038216600081815260016020908152604091829020805460ff19168515159081179091558251938452908301527f94c9cbe1d9aa7af08484f82ab0179d6db973a391236668c34192d954ff32c06c91015b60405180910390a15050565b6108126108ef565b6001600160a01b0382811660009081526020819052604090205481831691160361084f576040516306923abf60e01b815260040160405180910390fd5b6001600160a01b038281166000818152602081815260409182902080546001600160a01b031916948616948517905581519283528201929092527f9bdbde41b18296fa34fc5f7aad24ff3d08faf6bbd8341be0242991d1ead4222291016107fe565b6108b96108ef565b6001600160a01b0381166108e3576000604051631e4fbdf760e01b815260040161027b9190611b33565b6108ec81610acd565b50565b336108f86105df565b6001600160a01b0316146101d8573360405163118cdaa760e01b815260040161027b9190611b33565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161097d9190611ec1565b6000604051808303816000865af19150503d80600081146109ba576040519150601f19603f3d011682016040523d82523d6000602084013e6109bf565b606091505b50915091508180156109e95750805115806109e95750808060200190518101906109e99190611edd565b610a4b5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b606482015260840161027b565b5050505050565b610a5a61132e565b6000610a64610aa9565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610a9e9190611b33565b60405180910390a150565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6000610ad76112b8565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610b31610c52565b6000610b3b610aa9565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a913390565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60606000610ba0610b70565b9050806002018054610bb190611efa565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdd90611efa565b8015610c2a5780601f10610bff57610100808354040283529160200191610c2a565b820191906000526020600020905b815481529060010190602001808311610c0d57829003601f168201915b505050505091505090565b60606000610c41610b70565b9050806003018054610bb190611efa565b610c5a6101da565b156101d85760405163d93c066560e01b815260040160405180910390fd5b600080600080610c888686611353565b925092509250610c9882826113a0565b50909150505b92915050565b600080610cb46040840184611c26565b905090506000816001600160401b03811115610cd257610cd2611bd9565b604051908082528060200260200182016040528015610cfb578160200160208202803683370190505b50905060005b82811015610d5957610d34610d196040870187611c26565b83818110610d2957610d29611e69565b905060600201611459565b828281518110610d4657610d46611e69565b6020908102919091010152600101610d01565b507f972df662764eecc628a4752ca35a448685905e3748d320baf7d1da369ba67d4a610d858580611f2e565b604051610d93929190611f74565b6040518091039020856020013583604051602001610db19190611f84565b60408051601f198184030181529190528051602090910120610dd96080890160608a01611c0b565b604080516020810196909652850193909352606084019190915260808301526001600160401b031660a082015260c0016040516020818303038152906040528051906020012092505050919050565b6000610c9e610e356114ec565b8360405161190160f01b8152600281019290925260228201526042902090565b6000836001600160a01b03163b600003610eb757600080610e768585611353565b5090925090506000816003811115610e9057610e90611fba565b148015610eae5750856001600160a01b0316826001600160a01b0316145b92505050610ec5565b610ec28484846114fb565b90505b9392505050565b6000610ede6060840160408501611c0b565b6001600160401b0316826001600160401b03161015610f105760405163fdfffca760e01b815260040160405180910390fd5b60008080610f246040870160208801611b47565b6001600160a01b03908116825260208201929092526040016000205416905080610f6157604051636b37223360e01b815260040160405180910390fd5b6040516331a9108f60e11b8152843560048201526001600160a01b03821690636352211e90602401602060405180830381865afa158015610fa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fca9190611fd0565b6001600160a01b0316856001600160a01b031614610ffb576040516337e1bb3560e21b815260040160405180910390fd5b61100b6040850160208601611b47565b604051632589867d60e01b8152853560048201526001600160a01b039190911690632589867d90602401602060405180830381865afa92505050801561106e575060408051601f3d908101601f1916820190925261106b91810190612004565b60015b61111a573d80801561109c576040519150601f19603f3d011682016040523d82523d6000602084013e6110a1565b606091505b50630d70a0e360e41b6110b38261201f565b6001600160e01b031916036110db5760405163756eeec960e01b815260040160405180910390fd5b633ef97a7b60e01b6110ec8261201f565b6001600160e01b031916036111145760405163cc696b5b60e01b815260040160405180910390fd5b50611133565b506040516202f39160e21b815260040160405180910390fd5b60006111456040860160208701611b47565b604051631157807d60e11b8152863560048201526001600160a01b0391909116906322af00fa906024016040805180830381865afa15801561118b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111af919061205d565b602001516001600160801b031690506111d1816001600160401b0386166115d7565b6040516323b872dd60e01b81526001600160a01b03888116600483015230602483015287356044830152919450908316906323b872dd90606401600060405180830381600087803b15801561122557600080fd5b505af1158015611239573d6000803e3d6000fd5b5050506001600160a01b03871690506112586040870160208801611b47565b60408051883581526001600160401b03881660208201529081018690526001600160a01b0391909116907f0b821dc7c594696cfbe1bc08aeab8b3598cfc96eb21f7f4485be88ff5c5056629060600160405180910390a350509392505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6108b96115f3565b6113106115f3565b6101d8611618565b6113206115f3565b61132a8282611635565b5050565b6113366101da565b6101d857604051638dfc202b60e01b815260040160405180910390fd5b6000806000835160410361138d5760208401516040850151606086015160001a61137f88828585611676565b955095509550505050611399565b50508151600091506002905b9250925092565b60008260038111156113b4576113b4611fba565b036113bd575050565b60018260038111156113d1576113d1611fba565b036113ef5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561140357611403611fba565b036114245760405163fce698f760e01b81526004810182905260240161027b565b600382600381111561143857611438611fba565b0361132a576040516335e2f38360e21b81526004810182905260240161027b565b60007f19a5ea577e002e68ef051f780d59b232fe1d8145d764fc2c64679ea036975bd6823561148e6040850160208601611b47565b61149e6060860160408701611c0b565b6040805160208101959095528401929092526001600160a01b031660608301526001600160401b0316608082015260a001604051602081830303815290604052805190602001209050919050565b60006114f661173b565b905090565b6000806000856001600160a01b0316858560405160240161151d9291906120b2565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516115529190611ec1565b600060405180830381855afa9150503d806000811461158d576040519150601f19603f3d011682016040523d82523d6000602084013e611592565b606091505b50915091508180156115a657506020815110155b80156115cd57508051630b135d3f60e11b906115cb9083016020908101908401611ea8565b145b9695505050505050565b600064e8d4a510006115e983856120d3565b610ec591906120ea565b6115fb6117af565b6101d857604051631afcd79f60e31b815260040160405180910390fd5b6116206115f3565b600061162a610aa9565b805460ff1916905550565b61163d6115f3565b6000611647610b70565b9050600281016116578482612153565b50600381016116668382612153565b5060008082556001909101555050565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156116a75750600091506003905082611731565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156116fb573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661172757506000925060019150829050611731565b9250600091508190505b9450945094915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6117666117c9565b61176e611830565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60006117b96112dc565b54600160401b900460ff16919050565b6000806117d4610b70565b905060006117e0610b94565b8051909150156117f857805160209091012092915050565b81548015611807579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60008061183b610b70565b90506000611847610c35565b80519091501561185f57805160209091012092915050565b60018201548015611807579392505050565b6001600160a01b03811681146108ec57600080fd5b60008060006060848603121561189b57600080fd5b83356118a681611871565b925060208401356118b681611871565b929592945050506040919091013590565b60005b838110156118e25781810151838201526020016118ca565b50506000910152565b600081518084526119038160208601602086016118c7565b601f01601f19169290920160200192915050565b60ff60f81b8816815260e06020820152600061193660e08301896118eb565b828103604084015261194881896118eb565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b8181101561199e578351835260209384019390920191600101611980565b50909b9a5050505050505050505050565b6000608082840312156119c157600080fd5b50919050565b60008083601f8401126119d957600080fd5b5081356001600160401b038111156119f057600080fd5b6020830191508360208260051b8501011115611a0b57600080fd5b9250929050565b60008083601f840112611a2457600080fd5b5081356001600160401b03811115611a3b57600080fd5b602083019150836020828501011115611a0b57600080fd5b60008060008060008060008060a0898b031215611a6f57600080fd5b8835611a7a81611871565b975060208901356001600160401b03811115611a9557600080fd5b611aa18b828c016119af565b97505060408901356001600160401b03811115611abd57600080fd5b611ac98b828c016119c7565b90975095505060608901356001600160401b03811115611ae857600080fd5b611af48b828c01611a12565b90955093505060808901356001600160401b03811115611b1357600080fd5b611b1f8b828c01611a12565b999c989b5096995094979396929594505050565b6001600160a01b0391909116815260200190565b600060208284031215611b5957600080fd5b8135610ec581611871565b80151581146108ec57600080fd5b60008060408385031215611b8557600080fd5b8235611b9081611871565b91506020830135611ba081611b64565b809150509250929050565b60008060408385031215611bbe57600080fd5b8235611bc981611871565b91506020830135611ba081611871565b634e487b7160e01b600052604160045260246000fd5b80356001600160401b0381168114611c0657600080fd5b919050565b600060208284031215611c1d57600080fd5b610ec582611bef565b6000808335601e19843603018112611c3d57600080fd5b8301803591506001600160401b03821115611c5757600080fd5b6020019150606081023603821315611a0b57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112611cae57600080fd5b83016020810192503590506001600160401b03811115611ccd57600080fd5b606081023603821315611a0b57600080fd5b81835260208301925060008160005b84811015611d4357813586526020820135611d0881611871565b6001600160a01b031660208701526001600160401b03611d2a60408401611bef565b1660408701526060958601959190910190600101611cee565b5093949350505050565b81835260208301925060008160005b84811015611d43576001600160401b03611d7583611bef565b1686526020958601959190910190600101611d5c565b6060815260008635601e19883603018112611da557600080fd5b87016020810190356001600160401b03811115611dc157600080fd5b803603821315611dd057600080fd5b60806060850152611de560e085018284611c6e565b60208a013560808601529150611e0090506040890189611c97565b848303605f190160a0860152611e17838284611cdf565b92505050611e2760608901611bef565b6001600160401b031660c08401528281036020840152611e48818789611d4d565b90508281036040840152611e5d818587611c6e565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610c9e57610c9e611e7f565b600060208284031215611eba57600080fd5b5051919050565b60008251611ed38184602087016118c7565b9190910192915050565b600060208284031215611eef57600080fd5b8151610ec581611b64565b600181811c90821680611f0e57607f821691505b6020821081036119c157634e487b7160e01b600052602260045260246000fd5b6000808335601e19843603018112611f4557600080fd5b8301803591506001600160401b03821115611f5f57600080fd5b602001915036819003821315611a0b57600080fd5b8183823760009101908152919050565b8151600090829060208501835b82811015611faf578151845260209384019390910190600101611f91565b509195945050505050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215611fe257600080fd5b8151610ec581611871565b80516001600160801b0381168114611c0657600080fd5b60006020828403121561201657600080fd5b610ec582611fed565b805160208201516001600160e01b0319811691906004821015612056576001600160e01b0319600483900360031b81901b82161692505b5050919050565b6000604082840312801561207057600080fd5b50604080519081016001600160401b038111828210171561209357612093611bd9565b604052825181526120a660208401611fed565b60208201529392505050565b8281526040602082015260006120cb60408301846118eb565b949350505050565b8082028115828204841417610c9e57610c9e611e7f565b60008261210757634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156101c357806000526020600020601f840160051c810160208510156121335750805b601f840160051c820191505b81811015610a4b576000815560010161213f565b81516001600160401b0381111561216c5761216c611bd9565b6121808161217a8454611efa565b8461210c565b6020601f8211600181146121b4576000831561219c5750848201515b600019600385901b1c1916600184901b178455610a4b565b600084815260208120601f198516915b828110156121e457878501518255602094850194600190920191016121c4565b50848210156122025786840151600019600387901b60f8161c191681555b50505050600190811b0190555056fea2646970667358221220f93da9ac3f7ca728fb124ab2a05f34be58e9c3fd441a794595d68b7ac719817164736f6c634300081c0033