0 txs
0 calls
constructor
constructor()
functions
feeFund
viewfunction feeFund(address) view returns (uint256)
freeBets
viewfunction freeBets(uint256) view returns (address affiliate, address owner, address core, uint256 azuroBetId, uint128 amount, bool isReturnableBetAmount)
freeBetsFund
viewfunction freeBetsFund(address) view returns (uint256)
isLocked
viewfunction isLocked(uint256) view returns (bool)
lastUsedFreeBetId
viewfunction lastUsedFreeBetId() view returns (uint256)
lp
viewfunction lp() view returns (address)
owner
viewfunction owner() view returns (address)
relayer
viewfunction relayer() view returns (address)
token
viewfunction token() view returns (address)
changeRelayer
nonpayablefunction changeRelayer(address relayer_)
deposit
nonpayablefunction deposit(uint256 freeBetAmount, uint256 feeAmount)
initialize
nonpayablefunction initialize(address lpAddress)
pay
nonpayablefunction pay(address relayExecutor, tuple order, tuple data, uint128 betAmount, uint128[] amounts, bytes hashes) returns (uint128 amountPaidByBettor, uint256 feePaidByBettor, uint256[] tokenIds)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 freeBetAmount, uint256 feeAmount)
withdrawPayouts
nonpayablefunction withdrawPayouts(uint256[] freeBetIds)
events
BettorWin
event BettorWin(address indexed core, address indexed bettor, uint256 indexed freeBetId, uint256 amount)
DepositedFunds
event DepositedFunds(address indexed affiliate, uint256 freebetAmount, uint256 feeAmount)
FreebetReturned
event FreebetReturned(address indexed core, address indexed bettor, uint256 indexed betId, uint256 freeBetId, uint256 amount)
Initialized
event Initialized(uint64 version)
NewFreeBet
event NewFreeBet(uint256 indexed freeBetId, (address affiliate, address owner, address core, uint256 azuroBetId, uint128 amount, bool isReturnableBetAmount) freeBet)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RelayerChanged
event RelayerChanged(address indexed relayer)
RelayerRewarded
event RelayerRewarded(address indexed relayer, address indexed affiliate, address indexed bettor, uint256 amount)
WithdrawnFunds
event WithdrawnFunds(address indexed affiliate, uint256 freebetAmount, uint256 feeAmount)
errors
AlreadyPaid
error AlreadyPaid()
BetDoesNotExist
error BetDoesNotExist()
IncorrectRelayer
error IncorrectRelayer()
InsufficientFeeFund
error InsufficientFeeFund()
InsufficientFreebetFund
error InsufficientFreebetFund()
InvalidInitialization
error InvalidInitialization()
LpNotMatch
error LpNotMatch()
NothingChanged
error NothingChanged()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611f5f806100d96000396000f3fe608060405234801561001057600080fd5b50600436106100db5760003560e01c80630cf55735146100e0578063313c06a01461010b578063441a3e701461012b57806348d238291461014057806351eab807146101535780636346d5d514610166578063670ff7b01461020f578063715018a6146102265780638406c0791461022e5780638c8a5c73146102415780638da5cb5b14610261578063abc97c3d14610269578063c4d66de814610289578063e2bbb1581461029c578063f2fde38b146102af578063f6aacfb1146102c2578063fc0c546a146102f5575b600080fd5b6100f36100ee366004611813565b610308565b604051610102939291906118ef565b60405180910390f35b60055461011e906001600160a01b031681565b604051610102919061194c565b61013e610139366004611960565b610780565b005b61013e61014e366004611982565b610888565b61013e6101613660046119a6565b610998565b6101c8610174366004611a1b565b6002602081905260009182526040909120805460018201549282015460038301546004909301546001600160a01b039283169483169391909216916001600160801b0381169060ff600160801b9091041686565b604080516001600160a01b0397881681529587166020870152939095169284019290925260608301526001600160801b0316608082015290151560a082015260c001610102565b61021860045481565b604051908152602001610102565b61013e610c63565b60075461011e906001600160a01b031681565b61021861024f366004611982565b60016020526000908152604090205481565b61011e610c77565b610218610277366004611982565b60006020819052908152604090205481565b61013e610297366004611982565b610c92565b61013e6102aa366004611960565b610e2b565b61013e6102bd366004611982565b610ecc565b6102e56102d0366004611a1b565b60036020526000908152604090205460ff1681565b6040519015158152602001610102565b60065461011e906001600160a01b031681565b60075460009081906060906001600160a01b0316331461033b57604051635e3ee8db60e11b815260040160405180910390fd5b8660c001518015610350575060008760a00151115b156103ee5760a08701516020808901516001600160a01b031660009081529081905260409020541015610396576040516325b62a0d60e11b815260040160405180910390fd5b60a08701516020808901516001600160a01b03166000908152908190526040812080549091906103c7908490611a57565b909155505060065460a08801516103e9916001600160a01b0316908b90610f13565b6103f6565b8660a0015191505b8660e0015115610770576020808801516001600160a01b03166000908152600190915260409020546001600160801b038716111561044757604051631107a5d360e31b815260040160405180910390fd5b6020808801516001600160a01b0316600090815260019091526040812080546001600160801b038916929061047d908490611a57565b90915550506006546104a2906001600160a01b0316336001600160801b038916610f13565b6040516346d2554960e01b815233906346d25549906104cd908c908b908d9030908b90600401611ce9565b6000604051808303816000875af11580156104ec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105149190810190611dc6565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101829052919250805b83518110156107685760046000815461056290611e5b565b91829055506020808c01516001600160a01b0390811686528d518116918601919091526040808d01519091169085015284519092508490829081106105a9576105a9611e74565b60200260200101518360600181815250508781815181106105cc576105cc611e74565b6020908102919091018101516001600160801b03908116608086019081526101008d0151151560a087019081526000868152600280865260408083208a5181546001600160a01b039182166001600160a01b0319918216178355988c015160018084018054928416928c1692909217909155928c01519382018054949091169390981692909217909655606089015160038083019190915593516004909101805493511515600160801b026001600160881b031990941691909516179190911790925586519091908790859081106106a6576106a6611e74565b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550817f8e351404619af1b85215f0dfe85c01da1f681be91eabcd6d6bf3efea2a62fdf484604051610758919081516001600160a01b03908116825260208084015182169083015260408084015190911690820152606080830151908201526080808301516001600160801b03169082015260a09182015115159181019190915260c00190565b60405180910390a260010161054a565b505050610774565b8592505b96509650969350505050565b336000908152600160205260409020548211156107b057604051631107a5d360e31b815260040160405180910390fd5b336000908152602081905260409020548111156107e0576040516325b62a0d60e11b815260040160405180910390fd5b33600090815260016020526040812080548492906107ff908490611a57565b90915550503360009081526020819052604081208054839290610823908490611a57565b9091555050600654610848906001600160a01b0316336108438585611e8a565b610f13565b604080518381526020810183905233917fad76c0be4ed12087691eda0d83085e3501e324366fd656660d5028b9b859d23891015b60405180910390a25050565b610890611046565b6007546001600160a01b038083169116036108be576040516306923abf60e01b815260040160405180910390fd5b806001600160a01b031663313c06a06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190611e9d565b6005546001600160a01b0390811691161461094e57604051632cc8db1b60e21b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517f88cb58f8479aba47ccd2dcbc41bf94bc01e3f58a877cbe5e7f3bd978d89773ba90600090a250565b60008080808080808080805b8a811015610c55578b8b828181106109be576109be611e74565b6020908102929092013560008181526002938490526040902060018101546003820154948201548254929f50929d506001600160a01b039081169b5093975090831695509091169250879050610a2757604051633f9b7dd560e11b815260040160405180910390fd5b60048a01546001600160801b031695506000869003610a5957604051630d70a0e360e41b815260040160405180910390fd5b6004808b0180546001600160801b031916905560008581526003602052604090819020805460ff191690556005549051630161d07760e41b81526001600160a01b039091169163161d077091610ab3918791899101611eba565b6020604051808303816000875af1158015610ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af69190611ed3565b6001600160801b03169450858503610b85576001600160a01b03821660009081526001602052604081208054889290610b30908490611e8a565b9091555050604080518a81526020810188905285916001600160a01b03808b1692908716917f4610aab89c0d63aef6716c5cf19415db03f71823c69ce06c2ea74dd89167505a910160405180910390a4610c4d565b85851115610c4d5760048a0154600160801b900460ff1615610be357610bab8686611a57565b6001600160a01b03831660009081526001602052604081208054929a508892909190610bd8908490611e8a565b90915550610be79050565b8497505b600654610bfe906001600160a01b0316888a610f13565b88876001600160a01b0316846001600160a01b03167f53df85a6d27721f38c9c99d095a4c565f68a5e74f22f17c711578461253cbef28b604051610c4491815260200190565b60405180910390a45b6001016109a4565b505050505050505050505050565b610c6b611046565b610c756000611078565b565b600080610c826110d4565b546001600160a01b031692915050565b6000610c9c6110f8565b805490915060ff600160401b82041615906001600160401b0316600081158015610cc35750825b90506000826001600160401b03166001148015610cdf5750303b155b905081158015610ced575080155b15610d0b5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610d3457845460ff60401b1916600160401b1785555b610d3d3361111c565b600580546001600160a01b0319166001600160a01b03881690811790915560408051637e062a3560e11b8152905188929163fc0c546a9160048083019260209291908290030181865afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc9190611e9d565b600680546001600160a01b0319166001600160a01b0392909216919091179055508315610e2357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600654610e4c906001600160a01b03163330610e478587611e8a565b611124565b3360009081526020819052604081208054839290610e6b908490611e8a565b90915550503360009081526001602052604081208054849290610e8f908490611e8a565b9091555050604080518381526020810183905233917f9624cc4c1fccbc2cf6d61d0f98e2db70f376ad4079ae0b3e2ef2cd31b162eba5910161087c565b610ed4611046565b6001600160a01b038116610f07576000604051631e4fbdf760e01b8152600401610efe919061194c565b60405180910390fd5b610f1081611078565b50565b600080846001600160a01b031663a9059cbb8585604051602401610f38929190611eba565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610f719190611ef0565b6000604051808303816000865af19150503d8060008114610fae576040519150601f19603f3d011682016040523d82523d6000602084013e610fb3565b606091505b5091509150818015610fdd575080511580610fdd575080806020019051810190610fdd9190611f0c565b61103f5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b6064820152608401610efe565b5050505050565b3361104f610c77565b6001600160a01b031614610c75573360405163118cdaa760e01b8152600401610efe919061194c565b60006110826110d4565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b610ed461125a565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916111889190611ef0565b6000604051808303816000865af19150503d80600081146111c5576040519150601f19603f3d011682016040523d82523d6000602084013e6111ca565b606091505b50915091508180156111f45750805115806111f45750808060200190518101906111f49190611f0c565b610e235760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b6064820152608401610efe565b61126261127f565b610c7557604051631afcd79f60e31b815260040160405180910390fd5b60006112896110f8565b54600160401b900460ff16919050565b6001600160a01b0381168114610f1057600080fd5b80356112b981611299565b919050565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156112f6576112f66112be565b60405290565b60405161012081016001600160401b03811182821017156112f6576112f66112be565b604051601f8201601f191681016001600160401b0381118282101715611347576113476112be565b604052919050565b60006001600160401b03821115611368576113686112be565b5060051b60200190565b8035600281106112b957600080fd5b600082601f83011261139257600080fd5b81356113a56113a08261134f565b61131f565b8082825260208201915060208360051b8601019250858311156113c757600080fd5b602085015b838110156113f95780356001600160401b03811681146113eb57600080fd5b8352602092830192016113cc565b5095945050505050565b6001600160801b0381168114610f1057600080fd5b80356112b981611403565b600082601f83011261143457600080fd5b81356114426113a08261134f565b8082825260208201915060208360051b86010192508583111561146457600080fd5b602085015b838110156113f957803561147c81611403565b835260209283019201611469565b803560ff811681146112b957600080fd5b600082601f8301126114ac57600080fd5b81356114ba6113a08261134f565b8082825260208201915060208360051b8601019250858311156114dc57600080fd5b602085015b838110156113f95780356001600160401b038111156114ff57600080fd5b860160e0818903601f1901121561151557600080fd5b61151d6112d4565b602082810135825260408301359082015261153a60608301611372565b604082015260808201356001600160401b0381111561155857600080fd5b6115678a602083860101611381565b60608301525060a08201356001600160401b0381111561158657600080fd5b6115958a602083860101611423565b6080830152506115a760c08301611418565b60a08201526115b860e0830161148a565b60c0820152845250602092830192016114e1565b600082601f8301126115dd57600080fd5b8135602083016000806001600160401b038411156115fd576115fd6112be565b50601f8301601f19166020016116128161131f565b91505082815285838301111561162757600080fd5b82826020830137600092810160200192909252509392505050565b600060e0828403121561165457600080fd5b61165c6112d4565b9050611667826112ae565b815260208201356001600160401b0381111561168257600080fd5b61168e8482850161149b565b6020830152506116a060408301611372565b60408201526116b1606083016112ae565b606082015260808201356001600160401b038111156116cf57600080fd5b6116db848285016115cc565b60808301525060a08201356001600160401b038111156116fa57600080fd5b611706848285016115cc565b60a08301525060c08201356001600160401b0381111561172557600080fd5b611731848285016115cc565b60c08301525092915050565b8015158114610f1057600080fd5b80356112b98161173d565b6000610120828403121561176957600080fd5b6117716112fc565b905081356001600160401b0381111561178957600080fd5b611795848285016115cc565b8252506117a4602083016112ae565b60208201526117b5604083016112ae565b6040820152606082810135908201526080808301359082015260a080830135908201526117e460c0830161174b565b60c08201526117f560e0830161174b565b60e0820152611807610100830161174b565b61010082015292915050565b60008060008060008060c0878903121561182c57600080fd5b611835876112ae565b955060208701356001600160401b0381111561185057600080fd5b61185c89828a01611642565b95505060408701356001600160401b0381111561187857600080fd5b61188489828a01611756565b94505061189360608801611418565b925060808701356001600160401b038111156118ae57600080fd5b6118ba89828a01611423565b92505060a08701356001600160401b038111156118d657600080fd5b6118e289828a016115cc565b9150509295509295509295565b6001600160801b0384168152602080820184905260606040830181905283519083018190526000918401906080840190835b8181101561193f578351835260209384019390920191600101611921565b5090979650505050505050565b6001600160a01b0391909116815260200190565b6000806040838503121561197357600080fd5b50508035926020909101359150565b60006020828403121561199457600080fd5b813561199f81611299565b9392505050565b600080602083850312156119b957600080fd5b82356001600160401b038111156119cf57600080fd5b8301601f810185136119e057600080fd5b80356001600160401b038111156119f657600080fd5b8560208260051b8401011115611a0b57600080fd5b6020919091019590945092505050565b600060208284031215611a2d57600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052601160045260246000fd5b81810381811115611a6a57611a6a611a41565b92915050565b60005b83811015611a8b578181015183820152602001611a73565b50506000910152565b60008151808452611aac816020860160208601611a70565b601f01601f19169290920160200192915050565b60028110610f1057634e487b7160e01b600052602160045260246000fd5b600081518084526020840193506020830160005b82811015611b195781516001600160801b0316865260209586019590910190600101611af2565b5093949350505050565b600082825180855260208501945060208160051b8301016020850160005b83811015611c2d57601f19858403018852815160e0840181518552602082015160208601526040820151611b7481611ac0565b604086015260608281015160e091870191909152805191829052602001906000906101008701905b80831015611bc75783516001600160401b031682526020938401936001939093019290910190611b9c565b50608084015192508681036080880152611be18184611ade565b9250505060a0820151611bff60a08701826001600160801b03169052565b5060c08201519150611c1660c086018360ff169052565b6020998a0199909450929092019150600101611b41565b50909695505050505050565b611c4281611ac0565b9052565b60018060a01b0381511682526000602082015160e06020850152611c6d60e0850182611b23565b90506040830151611c816040860182611c39565b506060830151611c946060860182611a34565b5060808301518482036080860152611cac8282611a94565b91505060a083015184820360a0860152611cc68282611a94565b91505060c083015184820360c0860152611ce08282611a94565b95945050505050565b60018060a01b038616815260a060208201526000855161012060a0840152611d156101c0840182611a94565b90506020870151611d2960c0850182611a34565b506040870151611d3c60e0850182611a34565b50606087015161010084810191909152608088015161012085015260a088015161014085015260c0880151151561016085015260e0880151151561018085015287015115156101a08401528281036040840152611d998187611c46565b9050611da86060840186611a34565b8281036080840152611dba8185611a94565b98975050505050505050565b600060208284031215611dd857600080fd5b81516001600160401b03811115611dee57600080fd5b8201601f81018413611dff57600080fd5b8051611e0d6113a08261134f565b8082825260208201915060208360051b850101925086831115611e2f57600080fd5b6020840193505b82841015611e51578351825260209384019390910190611e36565b9695505050505050565b600060018201611e6d57611e6d611a41565b5060010190565b634e487b7160e01b600052603260045260246000fd5b80820180821115611a6a57611a6a611a41565b600060208284031215611eaf57600080fd5b815161199f81611299565b6001600160a01b03929092168252602082015260400190565b600060208284031215611ee557600080fd5b815161199f81611403565b60008251611f02818460208701611a70565b9190910192915050565b600060208284031215611f1e57600080fd5b815161199f8161173d56fea264697066735822122053aafe6a7940e6f8c156fbc8dfd78f6876c2ab0d8962b9a670f9abdf63c0f58b64736f6c634300081c0033