0 txs
2.4k calls
constructor
No constructor.
functions
affiliate
viewfunction affiliate() view returns (address)
checkOwner
viewfunction checkOwner(address account) view
freeBets
viewfunction freeBets(uint256) view returns (address owner, address core, uint256 azuroBetId, uint128 amount, uint128 payout, uint256 conditionId, uint64 outcomeId, uint64 odds)
lockedReserve
viewfunction lockedReserve() view returns (uint256)
lp
viewfunction lp() view returns (address)
manager
viewfunction manager() view returns (address)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
bet
nonpayablefunction bet(tuple freeBetData, bytes signature, address core, uint256 conditionId, uint64 outcomeId, uint64 deadline, uint64 minOdds) returns (uint256 azuroBetId)
initialize
nonpayablefunction initialize(address lpAddress, address affiliate_, address manager_)
resolvePayout
nonpayablefunction resolvePayout(uint256[] freeBetIds)
setAffiliate
nonpayablefunction setAffiliate(address affiliate_)
setLp
nonpayablefunction setLp(address lp_)
setManager
nonpayablefunction setManager(address manager_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawPayout
nonpayablefunction withdrawPayout(uint256 freeBetId)
withdrawReserve
nonpayablefunction withdrawReserve(uint256 amount)
events
AffiliateChanged
event AffiliateChanged(address newAffiliate)
BettorWin
event BettorWin(address indexed core, address indexed bettor, uint256 indexed freeBetId, uint256 amount)
Initialized
event Initialized(uint8 version)
LpChanged
event LpChanged(address indexed newLp)
ManagerChanged
event ManagerChanged(address newManager)
NewBet
event NewBet(uint256 indexed freeBetId, address core, address indexed bettor, uint256 indexed azuroBetId, uint128 amount, uint64 minOdds, uint64 expiresAt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PayoutsResolved
event PayoutsResolved(uint256[] azuroBetId)
errors
AlreadyResolved
error AlreadyResolved()
BetAlreadyClaimed
error BetAlreadyClaimed()
BetDoesNotExist
error BetDoesNotExist()
BetExpired
error BetExpired()
IncorrectChainId
error IncorrectChainId()
InsufficientContractBalance
error InsufficientContractBalance()
InvalidSignature
error InvalidSignature()
OnlyFreeBetOwner
error OnlyFreeBetOwner()
OnlyManager
error OnlyManager()
SmallMinOdds
error SmallMinOdds()
creation bytecode
0x608060405234801561001057600080fd5b50611ee1806100206000396000f3fe6080604052600436106100d25760003560e01c80632bbb56d9146100f5578063313c06a0146101155780633e696f381461014b5780633f1d64d81461016b5780634177ad0a1461018f57806345e05f43146101af578063481c6a75146101cf5780636346d5d5146101ef5780638da5cb5b146102d0578063b21c7935146102e5578063c0c53b8b14610305578063d0ebdbe714610325578063d5a1c67614610345578063e0e3671c14610365578063f2fde38b14610385578063f4c2baa9146103a5578063fc0c546a146103c557600080fd5b366100f0576069546001600160a01b031633146100ee57600080fd5b005b600080fd5b34801561010157600080fd5b506100ee61011036600461184b565b6103e5565b34801561012157600080fd5b50606a54610135906001600160a01b031681565b6040516101429190611868565b60405180910390f35b34801561015757600080fd5b506100ee61016636600461187c565b610444565b34801561017757600080fd5b5061018160665481565b604051908152602001610142565b34801561019b57600080fd5b506101816101aa3660046118fb565b610470565b3480156101bb57600080fd5b50606754610135906001600160a01b031681565b3480156101db57600080fd5b50606854610135906001600160a01b031681565b3480156101fb57600080fd5b5061027461020a36600461187c565b6065602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b0394851695939094169391926001600160801b0380831693600160801b90930416916001600160401b0380821691600160401b90041688565b604080516001600160a01b03998a168152989097166020890152958701949094526001600160801b0392831660608701529116608085015260a08401526001600160401b0390811660c08401521660e082015261010001610142565b3480156102dc57600080fd5b506101356108d2565b3480156102f157600080fd5b506100ee61030036600461187c565b6108e1565b34801561031157600080fd5b506100ee6103203660046119fa565b6109f4565b34801561033157600080fd5b506100ee61034036600461184b565b610bbc565b34801561035157600080fd5b506100ee610360366004611a45565b610c10565b34801561037157600080fd5b506100ee61038036600461184b565b610cdd565b34801561039157600080fd5b506100ee6103a036600461184b565b610d4f565b3480156103b157600080fd5b506100ee6103c036600461184b565b610dc6565b3480156103d157600080fd5b50606954610135906001600160a01b031681565b6103ee33610cdd565b606780546001600160a01b0319166001600160a01b0383161790556040517fe19055046dfef573b2fa49ecf8a090264a874d696fa77fabec601b1c602e342a90610439908390611868565b60405180910390a150565b61044d33610cdd565b61045681610e19565b60695461046d906001600160a01b03163383610eb7565b50565b600061048a610484368a90038a018a611ace565b88610fea565b6104ab61049d60808a0160608b01611b68565b6001600160801b0316610e19565b6020888101356000908152606590915260409020468935146104e05760405163a971329360e01b815260040160405180910390fd5b336104f160608b0160408c0161184b565b6001600160a01b03161461051857604051637004584560e01b815260040160405180910390fd5b4261052960c08b0160a08c01611b85565b6001600160401b03161161055057604051637a0ef04360e11b815260040160405180910390fd5b80546001600160a01b03161561057957604051633e81d50f60e01b815260040160405180910390fd5b61058960a08a0160808b01611b85565b6001600160401b0316836001600160401b031610156105bb57604051631004a1eb60e21b815260040160405180910390fd5b8054336001600160a01b03199182161782556001820180549091166001600160a01b0389161790556105f360808a0160608b01611b68565b6003820180546001600160801b0319166001600160801b0392909216919091179055600481018690556005810180546001600160401b0319166001600160401b0387161790556001600160a01b03871663b78b89e98761065960808d0160608e01611b68565b6040516001600160e01b031960e085901b16815260048101929092526001600160801b031660248201526001600160401b0388166044820152606401602060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d69190611ba2565b6005820180546001600160401b0392909216600160401b02600160401b600160801b0319909216919091179055606954606a54610738916001600160a01b03908116911661072a60808d0160608e01611b68565b6001600160801b03166110ea565b606a546001600160a01b031663ec24ffbf8861075a60808d0160608e01611b68565b604080516060810182526067546001600160a01b031681526001600160401b03891660208083019190915282518b9383019161079a918f918f9101611bbf565b6040516020818303038152906040528152506040518563ffffffff1660e01b81526004016107cb9493929190611bfa565b6020604051808303816000875af11580156107ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080e9190611c84565b915081816002018190555081336001600160a01b03168a602001357f7882ff8aae17c4e7d08db056041b488d5550a7468d561c0f7d0b1a1d772e12158a8d606001602081019061085e9190611b68565b8e60800160208101906108719190611b85565b8f60a00160208101906108849190611b85565b604080516001600160a01b039590951685526001600160801b039390931660208501526001600160401b0391821684840152166060830152519081900360800190a450979650505050505050565b6033546001600160a01b031690565b600081815260656020526040902080546001600160a01b03168061091857604051633f9b7dd560e11b815260040160405180910390fd5b60038201546000906001600160801b0316810361097c57506003820154600160801b90046001600160801b03168015610977576003830180546001600160801b0316905560668054829190600090610971908490611cb3565b90915550505b610988565b61098584611214565b90505b80156109a5576069546109a5906001600160a01b03168383610eb7565b600183015460405182815285916001600160a01b03858116929116907f53df85a6d27721f38c9c99d095a4c565f68a5e74f22f17c711578461253cbef29060200160405180910390a450505050565b600054610100900460ff1615808015610a145750600054600160ff909116105b80610a2e5750303b158015610a2e575060005460ff166001145b610a965760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610ab9576000805461ff0019166101001790555b610ac1611422565b6000849050806001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b289190611cc6565b606980546001600160a01b03199081166001600160a01b0393841617909155606a8054821693831693909317909255606780548316868316179055606880549092169084161790558015610bb6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b610bc533610cdd565b606880546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610439908390611868565b8060005b81811015610c9e576000848483818110610c3057610c30611ce3565b9050602002013590506000610c4482611214565b600083815260656020526040812060030180546001600160801b03808516600160801b029116179055606680549293508392909190610c84908490611cf9565b92505081905550505080610c9790611d0c565b9050610c14565b507fc6d0d5351deeb034178080b2dd43535abe01ba1281d34a70e9914f5451dd31638383604051610cd0929190611d25565b60405180910390a1505050565b806001600160a01b0316610cef6108d2565b6001600160a01b03161461046d5760405162461bcd60e51b815260206004820152602160248201527f4f776e61626c653a206163636f756e74206973206e6f7420746865206f776e656044820152603960f91b6064820152608401610a8d565b610d5833610cdd565b6001600160a01b038116610dbd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a8d565b61046d8161145b565b610dcf33610cdd565b606a80546001600160a01b0319166001600160a01b0383169081179091556040517f5f7748c284ee1ce72903c01c317ef43dd5a82d24aa3376bf246e98f8b3b74da190600090a250565b80606654610e279190611cf9565b6069546040516370a0823160e01b81526001600160a01b03909116906370a0823190610e57903090600401611868565b602060405180830381865afa158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e989190611c84565b101561046d5760405163786e0a9960e01b815260040160405180910390fd5b600080846001600160a01b031663a9059cbb8585604051602401610edc929190611d5e565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610f159190611d77565b6000604051808303816000865af19150503d8060008114610f52576040519150601f19603f3d011682016040523d82523d6000602084013e610f57565b606091505b5091509150818015610f81575080511580610f81575080806020019051810190610f819190611d93565b610fe35760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b6064820152608401610a8d565b5050505050565b6040805183516020808301919091528085015182840152848301516001600160a01b03166060808401919091528501516001600160801b03166080808401919091528501516001600160401b0390811660a0808501919091528601511660c0808401919091528351808403909101815260e0830184528051908201207b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b61010084015261011c8084018290528451808503909101815261013c909301909352815191012060006110b982856114ad565b6068549091506001600160a01b03808316911614610fe357604051638baa579f60e01b815260040160405180910390fd5b600080846001600160a01b031663095ea7b3858560405160240161110f929190611d5e565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516111489190611d77565b6000604051808303816000865af19150503d8060008114611185576040519150601f19603f3d011682016040523d82523d6000602084013e61118a565b606091505b50915091508180156111b45750805115806111b45750808060200190518101906111b49190611d93565b610fe35760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657248656c7065723a3a73616665417070726f76653a2061707060448201526a1c9bdd994819985a5b195960aa1b6064820152608401610a8d565b600081815260656020526040812060038101546001600160801b0316808303611250576040516336ab81e160e11b815260040160405180910390fd5b6003820180546001600160801b0319169055606a5460018301546002840154604051630161d07760e41b81526001600160a01b039384169363161d07709361129d93911691600401611d5e565b6020604051808303816000875af19250505080156112d8575060408051601f3d908101601f191682019092526112d591810190611db5565b60015b6113f8573d808015611306576040519150601f19603f3d011682016040523d82523d6000602084013e61130b565b606091505b50630d70a0e360e41b61131d82611dd2565b6001600160e01b031916036113f05760018301546004808501546005860154604051631ec956b360e01b81526001600160a01b0390941693631ec956b39361137093926001600160401b03169101611bbf565b602060405180830381865afa15801561138d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b19190611d93565b6113bc5760006113e7565b600583015482906113dd90600160401b90046001600160401b0316826114d3565b6113e79190611cb3565b95945050505050565b805181602001fd5b81816001600160801b03161161140f5760006113e7565b6113e7826001600160801b038316611cb3565b600054610100900460ff166114495760405162461bcd60e51b8152600401610a8d90611e09565b6114516114f6565b61145961151d565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060006114bc858561154d565b915091506114c981611592565b5090505b92915050565b600064e8d4a510006114e58385611e54565b6114ef9190611e73565b9392505050565b600054610100900460ff166114595760405162461bcd60e51b8152600401610a8d90611e09565b600054610100900460ff166115445760405162461bcd60e51b8152600401610a8d90611e09565b6114593361145b565b60008082516041036115835760208301516040840151606085015160001a61157787828585611743565b9450945050505061158b565b506000905060025b9250929050565b60008160048111156115a6576115a6611e95565b036115ae5750565b60018160048111156115c2576115c2611e95565b0361160a5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610a8d565b600281600481111561161e5761161e611e95565b0361166b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a8d565b600381600481111561167f5761167f611e95565b036116d75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a8d565b60048160048111156116eb576116eb611e95565b0361046d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610a8d565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115611770575060009050600361181d565b8460ff16601b1415801561178857508460ff16601c14155b15611799575060009050600461181d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117ed573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118165760006001925092505061181d565b9150600090505b94509492505050565b6001600160a01b038116811461046d57600080fd5b803561184681611826565b919050565b60006020828403121561185d57600080fd5b81356114ef81611826565b6001600160a01b0391909116815260200190565b60006020828403121561188e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156118d3576118d3611895565b604052919050565b6001600160401b038116811461046d57600080fd5b8035611846816118db565b600080600080600080600087890361018081121561191857600080fd5b60c081121561192657600080fd5b5087965060c08701356001600160401b038082111561194457600080fd5b818a0191508a601f83011261195857600080fd5b81358181111561196a5761196a611895565b61197d601f8201601f19166020016118ab565b91508082528b602082850101111561199457600080fd5b8060208401602084013760009082016020015296506119b7905060e0890161183b565b945061010088013593506119ce61012089016118f0565b92506119dd61014089016118f0565b91506119ec61016089016118f0565b905092959891949750929550565b600080600060608486031215611a0f57600080fd5b8335611a1a81611826565b92506020840135611a2a81611826565b91506040840135611a3a81611826565b809150509250925092565b60008060208385031215611a5857600080fd5b82356001600160401b0380821115611a6f57600080fd5b818501915085601f830112611a8357600080fd5b813581811115611a9257600080fd5b8660208260051b8501011115611aa757600080fd5b60209290920196919550909350505050565b6001600160801b038116811461046d57600080fd5b600060c08284031215611ae057600080fd5b60405160c081016001600160401b0381118282101715611b0257611b02611895565b806040525082358152602083013560208201526040830135611b2381611826565b60408201526060830135611b3681611ab9565b60608201526080830135611b49816118db565b608082015260a0830135611b5c816118db565b60a08201529392505050565b600060208284031215611b7a57600080fd5b81356114ef81611ab9565b600060208284031215611b9757600080fd5b81356114ef816118db565b600060208284031215611bb457600080fd5b81516114ef816118db565b9182526001600160401b0316602082015260400190565b60005b83811015611bf1578181015183820152602001611bd9565b50506000910152565b600060018060a01b03808716835260018060801b038616602084015260018060401b038086166040850152608060608501528185511660808501528060208601511660a085015250506040830151606060c084015280518060e0850152610100611c6a8282870160208601611bd6565b80601f19601f840116860101935050505095945050505050565b600060208284031215611c9657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156114cd576114cd611c9d565b600060208284031215611cd857600080fd5b81516114ef81611826565b634e487b7160e01b600052603260045260246000fd5b808201808211156114cd576114cd611c9d565b600060018201611d1e57611d1e611c9d565b5060010190565b6020808252810182905260006001600160fb1b03831115611d4557600080fd5b8260051b80856040850137919091016040019392505050565b6001600160a01b03929092168252602082015260400190565b60008251611d89818460208701611bd6565b9190910192915050565b600060208284031215611da557600080fd5b815180151581146114ef57600080fd5b600060208284031215611dc757600080fd5b81516114ef81611ab9565b805160208201516001600160e01b03198082169291906004831015611e015780818460040360031b1b83161693505b505050919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000816000190483118215151615611e6e57611e6e611c9d565b500290565b600082611e9057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fdfea264697066735822122054a4f84c3371b836e2d75b4c60edea282212332ea969248921c821db640d877464736f6c63430008100033