0 txs
0 calls
constructor
constructor()
functions
currentRoundId
viewfunction currentRoundId() view returns (uint256)
entropyNonce
viewfunction entropyNonce() view returns (uint256)
FEE_BPS
viewfunction FEE_BPS() view returns (uint256)
firstUnclosedId
viewfunction firstUnclosedId() view returns (uint256)
getOpenRoundIds
viewfunction getOpenRoundIds() view returns (uint256[])
getRound
viewfunction getRound(uint256 roundId) view returns (uint256 openerAmount, uint256 minReturn, uint256 maxReturn, uint256 closerAmount, uint256 draw, address opener, address token, address closer, address refWinner)
getUserClosedRounds
viewfunction getUserClosedRounds(address user) view returns (uint256[])
getUserOpenRounds
viewfunction getUserOpenRounds(address user) view returns (uint256[])
owner
viewfunction owner() view returns (address)
protocolFeeRecipient
viewfunction protocolFeeRecipient() view returns (address)
roundCloseEntropy
viewfunction roundCloseEntropy(uint256) view returns (uint256)
roundOpenEntropy
viewfunction roundOpenEntropy(uint256) view returns (uint256)
rounds
viewfunction rounds(uint256) view returns (uint256 openerAmount, uint256 minReturn, uint256 maxReturn, uint256 closerAmount, uint256 draw, address opener, address token, address closer, address refWinner)
roundTxHash
viewfunction roundTxHash(uint256) view returns (bytes32)
supportedTokens
viewfunction supportedTokens(address) view returns (bool)
userTokenBalances
viewfunction userTokenBalances(address, address) view returns (uint256)
batchCancel
nonpayablefunction batchCancel(uint256[] roundIds)
batchOpen
nonpayablefunction batchOpen(address token, address referrer, uint256[] openerAmounts, uint256[] minReturns, uint256[] maxReturns)
close
nonpayablefunction close(uint256 roundId, uint256 closerAmount, address closerReferrer)
renounceOwnership
nonpayablefunction renounceOwnership()
setFirstUnclosedId
nonpayablefunction setFirstUnclosedId()
setProtocolFeeRecipient
nonpayablefunction setProtocolFeeRecipient(address recipient)
setSupportedToken
nonpayablefunction setSupportedToken(address token, bool supported)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address token)
withdrawETH
nonpayablefunction withdrawETH()
withdrawProtocolFees
nonpayablefunction withdrawProtocolFees(address token)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RoundCanceled
event RoundCanceled(uint256 indexed roundId, address indexed actor)
RoundClosed
event RoundClosed(uint256 indexed roundId, address indexed actor, address indexed winner, uint256 amount, uint256 drawID)
RoundFees
event RoundFees(uint256 indexed roundId, address indexed actor, address indexed token, uint256 amount, bool isClose)
RoundOpened
event RoundOpened(uint256 indexed roundId, address indexed actor, address indexed token, uint256 amount, uint256 minReturn, uint256 maxReturn)
TokenSupported
event TokenSupported(address indexed token, bool supported)
Withdrawn
event Withdrawn(address indexed token, address indexed actor, uint256 amount)
errors
No errors.
creation bytecode
0x6080604052348015600e575f5ffd5b50336017816076565b50600380546001600160a01b03191633179055734ed4e862860bed51a9570b96d89af5e1b0efefed5f5260056020527f10f1daf09c7819fcdc5577bf22c81739e70c061edc8d71d7060ce48fa2fe28f2805460ff1916600117905560c5565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61202e806100d25f395ff3fe608060405260043610610198575f3560e01c80638f1327c0116100e7578063c4f18e8011610087578063e086e5ec11610062578063e086e5ec146105b7578063e521cb92146105cb578063e7986466146105ea578063f2fde38b14610609575f5ffd5b8063c4f18e801461054e578063cc85e27114610579578063d4f9895f14610598575f5ffd5b80639cbe5efd116100c25780639cbe5efd146104e6578063a31f6090146104fb578063bcdede6d14610526578063bf333f2c1461053a575f5ffd5b80638f1327c01461042e578063916bfbf7146104a65780639279cead146104d2575f5ffd5b806368c4ac2611610152578063715018a61161012d578063715018a61461031557806375183f2b146103295780638c65c81f146103485780638da5cb5b14610412575f5ffd5b806368c4ac26146102ad578063690264b2146102eb5780636bb1bd7914610300575f5ffd5b806319fb4abf146101a357806329d8f6bd146101c45780632d80caa51461020257806345f2d1051461022157806351cff8d91461025757806364df049e14610276575f5ffd5b3661019f57005b5f5ffd5b3480156101ae575f5ffd5b506101c26101bd366004611cbd565b610628565b005b3480156101cf575f5ffd5b506101ef6101de366004611cfc565b60096020525f908152604090205481565b6040519081526020015b60405180910390f35b34801561020d575f5ffd5b506101c261021c366004611d2e565b610838565b34801561022c575f5ffd5b506101ef61023b366004611d4e565b600660209081525f928352604080842090915290825290205481565b348015610262575f5ffd5b506101c2610271366004611d2e565b61099f565b348015610281575f5ffd5b50600354610295906001600160a01b031681565b6040516001600160a01b0390911681526020016101f9565b3480156102b8575f5ffd5b506102db6102c7366004611d2e565b60056020525f908152604090205460ff1681565b60405190151581526020016101f9565b3480156102f6575f5ffd5b506101ef600a5481565b34801561030b575f5ffd5b506101ef60025481565b348015610320575f5ffd5b506101c2610aed565b348015610334575f5ffd5b506101c2610343366004611d7f565b610b00565b348015610353575f5ffd5b506103bc610362366004611cfc565b600460208190525f918252604090912080546001820154600283015460038401549484015460058501546006860154600787015460089097015495979496939592936001600160a01b039283169391831692908116911689565b60408051998a5260208a019890985296880195909552606087019390935260808601919091526001600160a01b0390811660a086015290811660c085015290811660e084015216610100820152610120016101f9565b34801561041d575f5ffd5b505f546001600160a01b0316610295565b348015610439575f5ffd5b506103bc610448366004611cfc565b5f908152600460208190526040909120805460018201546002830154600384015494840154600585015460068601546007870154600890970154959894979396939592946001600160a01b0392831694918316939183169290911690565b3480156104b1575f5ffd5b506104c56104c0366004611d2e565b610e24565b6040516101f99190611db1565b3480156104dd575f5ffd5b506101c2610f9d565b3480156104f1575f5ffd5b506101ef60015481565b348015610506575f5ffd5b506101ef610515366004611cfc565b60086020525f908152604090205481565b348015610531575f5ffd5b506104c5610fe2565b348015610545575f5ffd5b506101ef601e81565b348015610559575f5ffd5b506101ef610568366004611cfc565b60076020525f908152604090205481565b348015610584575f5ffd5b506104c5610593366004611d2e565b6110f4565b3480156105a3575f5ffd5b506101c26105b2366004611de8565b611252565b3480156105c2575f5ffd5b506101c2611683565b3480156105d6575f5ffd5b506101c26105e5366004611d2e565b61178d565b3480156105f5575f5ffd5b506101c2610604366004611eb4565b611801565b348015610614575f5ffd5b506101c2610623366004611d2e565b611867565b5f5b81811015610833575f83838381811061064557610645611ee9565b602090810292909201355f818152600490935260409092206005810154929350916001600160a01b0316331490506106b15760405162461bcd60e51b815260206004820152600a6024820152692737ba1037b832b732b960b11b60448201526064015b60405180910390fd5b60078101546001600160a01b0316156107035760405162461bcd60e51b8152602060048201526014602482015273149bdd5b9908185b1c9958591e4818db1bdcd95960621b60448201526064016106a8565b60068101546005820154825460405163a9059cbb60e01b81526001600160a01b039283166004820152602481019190915291169063a9059cbb906044016020604051808303815f875af115801561075c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107809190611efd565b61079c5760405162461bcd60e51b81526004016106a890611f18565b5f8281526004602081905260408083208381556001810184905560028101849055600381018490559182018390556005820180546001600160a01b031990811690915560068301805482169055600783018054821690556008909201805490921690915551339184917fc81f6ac63eef7e97e153209a9ec0a9a48d2aea88138d142d25ef66dfffdee7219190a3505060010161062a565b505050565b6003546001600160a01b039081165f90815260066020908152604080832093851683529290522054806108a65760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016106a8565b600380546001600160a01b039081165f9081526006602090815260408083208785168085529252808320929092559254905163a9059cbb60e01b8152911660048201526024810183905263a9059cbb906044016020604051808303815f875af1158015610915573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109399190611efd565b6109555760405162461bcd60e51b81526004016106a890611f18565b6003546040518281526001600160a01b03918216918416907fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb906020015b60405180910390a35050565b335f9081526006602090815260408083206001600160a01b038516845290915290205480610a085760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016106a8565b335f8181526006602090815260408083206001600160a01b038716808552925280832092909255905163a9059cbb60e01b81526004810192909252602482018390529063a9059cbb906044016020604051808303815f875af1158015610a70573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a949190611efd565b610ab05760405162461bcd60e51b81526004016106a890611f18565b60405181815233906001600160a01b038416907fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb90602001610993565b610af56118dd565b610afe5f611936565b565b5f83815260046020526040902060078101546001600160a01b031615610b5f5760405162461bcd60e51b8152602060048201526014602482015273149bdd5b9908185b1c9958591e4818db1bdcd95960621b60448201526064016106a8565b80600101548310158015610b77575080600201548311155b610bb95760405162461bcd60e51b8152602060048201526013602482015272416d6f756e74206f7574206f662072616e676560681b60448201526064016106a8565b60068101546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303815f875af1158015610c0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c339190611efd565b610c4f5760405162461bcd60e51b81526004016106a890611f18565b610c5882611985565b6007820180546001600160a01b031916331790556003820184905591505f610c818583856119a9565b90505f84835f0154610c939190611f55565b5f87815260096020526040902054909150610caf908790611b76565b5f878152600860208181526040808420859055600782528320549190529091610cd9919084611c27565b6004850181905584549091505f90821015610d02575060058401546001600160a01b0316610d12565b5060078401546001600160a01b03165b6008850180546001600160a01b0319166001600160a01b038381169190911790915560068601541663a9059cbb82610d4a8787611f68565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610d92573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db69190611efd565b610dd25760405162461bcd60e51b81526004016106a890611f18565b60408051888152602081018490526001600160a01b0383169133918b917fd0e833e79a2c39c98836c332ee60381615ca10796dbf589529482e0da61fe8c9910160405180910390a45050505050505050565b60605f60015b6001548111610eaa575f81815260046020526040902060078101546001600160a01b031615801590610e84575060058101546001600160a01b0386811691161480610e84575060078101546001600160a01b038681169116145b15610e975782610e9381611f7b565b9350505b5080610ea281611f7b565b915050610e2a565b505f8167ffffffffffffffff811115610ec557610ec5611f93565b604051908082528060200260200182016040528015610eee578160200160208202803683370190505b5090505f60015b6001548111610f93575f81815260046020526040902060078101546001600160a01b031615801590610f4f575060058101546001600160a01b0388811691161480610f4f575060078101546001600160a01b038881169116145b15610f805781848481518110610f6757610f67611ee9565b602090810291909101015282610f7c81611f7b565b9350505b5080610f8b81611f7b565b915050610ef5565b5090949350505050565b6002545b6001548111610fdf575f818152600460205260409020600701546001600160a01b0316610fcd57600255565b80610fd781611f7b565b915050610fa1565b50565b60605f5f60025411610ff5576001610ff9565b6002545b90505f815b6001548111611045575f818152600460205260409020600701546001600160a01b0316611033578161102f81611f7b565b9250505b8061103d81611f7b565b915050610ffe565b505f8167ffffffffffffffff81111561106057611060611f93565b604051908082528060200260200182016040528015611089578160200160208202803683370190505b5090505f835b6001548111610f93575f818152600460205260409020600701546001600160a01b03166110e257808383815181106110c9576110c9611ee9565b6020908102919091010152816110de81611f7b565b9250505b806110ec81611f7b565b91505061108f565b60605f5f90505f5f6002541161110b57600161110f565b6002545b9050805b6001548111611179575f81815260046020526040902060078101546001600160a01b0316158015611153575060058101546001600160a01b038781169116145b15611166578361116281611f7b565b9450505b508061117181611f7b565b915050611113565b505f8267ffffffffffffffff81111561119457611194611f93565b6040519080825280602002602001820160405280156111bd578160200160208202803683370190505b5090505f825b6001548111611247575f81815260046020526040902060078101546001600160a01b0316158015611203575060058101546001600160a01b038981169116145b15611234578184848151811061121b5761121b611ee9565b60209081029190910101528261123081611f7b565b9350505b508061123f81611f7b565b9150506111c3565b509095945050505050565b6001600160a01b0388165f90815260056020526040902054889060ff166112b15760405162461bcd60e51b8152602060048201526013602482015272151bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016106a8565b85841480156112bf57508382145b6113045760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b60448201526064016106a8565b5f61130e89611985565b98505f5b87811015611676575f89898381811061132d5761132d611ee9565b90506020020135116113765760405162461bcd60e51b81526020600482015260126024820152710416d6f756e74206d757374206265203e20360741b60448201526064016106a8565b86868281811061138857611388611ee9565b905060200201358585838181106113a1576113a1611ee9565b9050602002013510156113f65760405162461bcd60e51b815260206004820181905260248201527f4d61782072657475726e206d757374206265203e3d206d696e2072657475726e60448201526064016106a8565b8a6001600160a01b03166323b872dd33308c8c8681811061141957611419611ee9565b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201526064016020604051808303815f875af1158015611472573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114969190611efd565b6114b25760405162461bcd60e51b81526004016106a890611f18565b60018054905f6114c183611f7b565b919050555060015491506114d5825f611b76565b5f83815260076020908152604080832093909355600490522089898381811061150057611500611ee9565b602002919091013582555087878381811061151d5761151d611ee9565b602002919091013560018301555085858381811061153d5761153d611ee9565b90506020020135816002018190555033816005015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508b816006015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508a816008015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6001600160a01b0316336001600160a01b0316847f867f4eb37064375ddffc069ef0fb06aca010aa0320c112a799c9bb33e04326678d8d8781811061160c5761160c611ee9565b905060200201358c8c8881811061162557611625611ee9565b905060200201358b8b8981811061163e5761163e611ee9565b90506020020135604051611665939291909283526020830191909152604082015260600190565b60405180910390a450600101611312565b5050505050505050505050565b61168b6118dd565b47806116ce5760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016106a8565b6040515f90339083908381818185875af1925050503d805f811461170d576040519150601f19603f3d011682016040523d82523d5f602084013e611712565b606091505b50509050806117595760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016106a8565b60405182815233905f907fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb90602001610993565b6117956118dd565b6001600160a01b0381166117df5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016106a8565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6118096118dd565b6001600160a01b0382165f81815260056020908152604091829020805460ff191685151590811790915591519182527fd86c88b4a367d9b81a6e00c9d3f7d01657bffef358fa8968c91c045ae99f0d52910160405180910390a25050565b61186f6118dd565b6001600160a01b0381166118d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a8565b610fdf81611936565b5f546001600160a01b03163314610afe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600160a01b0382166119a55750506003546001600160a01b031690565b5090565b5f5f612710601e855f01546119be9190611fa7565b6119c89190611fd2565b90505f612710601e86600301546119df9190611fa7565b6119e99190611fd2565b90506119f58183611f55565b6003546001600160a01b039081165f908152600660208181526040808420928b01549094168352529081208054909190611a30908490611f55565b909155505060088501546001600160a01b039081165f908152600660208181526040808420928a01549094168352529081208054849290611a72908490611f55565b90915550506001600160a01b038085165f908152600660208181526040808420928a01549094168352529081208054839290611aaf908490611f55565b90915550506006850154600886015460408051858152600160208201526001600160a01b03938416939092169189917f6eae40ba375fc6817e24a0a0c743c5a5ae209a86888900930771e78b1d21be99910160405180910390a46006850154604080518381525f60208201526001600160a01b039283169287169189917f6eae40ba375fc6817e24a0a0c743c5a5ae209a86888900930771e78b1d21be99910160405180910390a4611b618183611f55565b611b6c906002611fa7565b9695505050505050565b5f4244611b84600143611f68565b40414543338989600a5f815480929190611b9d90611f7b565b9091555060408051602081019b909b528a01989098526060808a019790975294861b6bffffffffffffffffffffffff1990811660808a0152609489019490945260b488019290925290931b1660d485015260e884019190915261010883015261012882015261014801604051602081830303815290604052805190602001205f1c90505b92915050565b6040805183851860208201819052918101859052606081018490525f919060800160408051601f1981840301815291905280516020909101209050611c6c8382611fe5565b95945050505050565b5f5f83601f840112611c85575f5ffd5b50813567ffffffffffffffff811115611c9c575f5ffd5b6020830191508360208260051b8501011115611cb6575f5ffd5b9250929050565b5f5f60208385031215611cce575f5ffd5b823567ffffffffffffffff811115611ce4575f5ffd5b611cf085828601611c75565b90969095509350505050565b5f60208284031215611d0c575f5ffd5b5035919050565b80356001600160a01b0381168114611d29575f5ffd5b919050565b5f60208284031215611d3e575f5ffd5b611d4782611d13565b9392505050565b5f5f60408385031215611d5f575f5ffd5b611d6883611d13565b9150611d7660208401611d13565b90509250929050565b5f5f5f60608486031215611d91575f5ffd5b8335925060208401359150611da860408501611d13565b90509250925092565b602080825282518282018190525f918401906040840190835b81811015611247578351835260209384019390920191600101611dca565b5f5f5f5f5f5f5f5f60a0898b031215611dff575f5ffd5b611e0889611d13565b9750611e1660208a01611d13565b9650604089013567ffffffffffffffff811115611e31575f5ffd5b611e3d8b828c01611c75565b909750955050606089013567ffffffffffffffff811115611e5c575f5ffd5b611e688b828c01611c75565b909550935050608089013567ffffffffffffffff811115611e87575f5ffd5b611e938b828c01611c75565b999c989b5096995094979396929594505050565b8015158114610fdf575f5ffd5b5f5f60408385031215611ec5575f5ffd5b611ece83611d13565b91506020830135611ede81611ea7565b809150509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611f0d575f5ffd5b8151611d4781611ea7565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115611c2157611c21611f41565b81810381811115611c2157611c21611f41565b5f60018201611f8c57611f8c611f41565b5060010190565b634e487b7160e01b5f52604160045260245ffd5b8082028115828204841417611c2157611c21611f41565b634e487b7160e01b5f52601260045260245ffd5b5f82611fe057611fe0611fbe565b500490565b5f82611ff357611ff3611fbe565b50069056fea2646970667358221220d4458ff6c49c2c0c5683a2e3c6bb8ca61437afc8b5dd1e3510e74051e87887db64736f6c634300081d0033