1 tx
1 call
constructor
constructor(address _operatorAddress, uint256 _minBetAmount)
functions
bets
viewfunction bets(uint256) view returns (uint256 totalAmount, uint256 mayweatherAmount, uint256 paulAmount, uint256 drawAmount, uint256 rewardBaseCalAmount, uint256 rewardAmount, int256 eventOutcome)
eventId
viewfunction eventId() view returns (uint256)
isBettingLive
viewfunction isBettingLive() view returns (bool)
ledger
viewfunction ledger(uint256, address) view returns (uint8 position, uint256 amount, bool claimed)
minBetAmount
viewfunction minBetAmount() view returns (uint256)
operatorAddress
viewfunction operatorAddress() view returns (address)
owner
viewfunction owner() view returns (address)
rewardRate
viewfunction rewardRate() view returns (uint256)
TOTAL_RATE
viewfunction TOTAL_RATE() view returns (uint256)
treasuryAmount
viewfunction treasuryAmount() view returns (uint256)
treasuryRate
viewfunction treasuryRate() view returns (uint256)
betDraw
payablefunction betDraw() payable
betMayweather
payablefunction betMayweather() payable
betPaul
payablefunction betPaul() payable
claim
nonpayablefunction claim(uint256 eventId)
claimTreasury
nonpayablefunction claimTreasury()
renounceOwnership
nonpayablefunction renounceOwnership()
reportOutcome
nonpayablefunction reportOutcome(uint256 _eventId, int256 _outcomeId)
setIsBettingLive
nonpayablefunction setIsBettingLive(bool _isBettingLive)
setMinBetAmount
nonpayablefunction setMinBetAmount(uint256 _minBetAmount)
setOperator
nonpayablefunction setOperator(address _operatorAddress)
setRewardRate
nonpayablefunction setRewardRate(uint256 _rewardRate)
setTreasuryRate
nonpayablefunction setTreasuryRate(uint256 _treasuryRate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BetDraw
event BetDraw(address indexed sender, uint256 amount)
BetMayweather
event BetMayweather(address indexed sender, uint256 amount)
BetPaul
event BetPaul(address indexed sender, uint256 amount)
Claim
event Claim(address indexed sender, uint256 amount)
ClaimTreasury
event ClaimTreasury(uint256 amount)
IsBettingLive
event IsBettingLive(bool isBettingLive)
IsFightFinished
event IsFightFinished(bool fightFinished)
MinBetAmountUpdated
event MinBetAmountUpdated(uint256 minBetAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RatesUpdated
event RatesUpdated(uint256 rewardRate, uint256 treasuryRate)
ResultReported
event ResultReported(uint256 eventId, int256 eventOutcome)
RewardsCalculated
event RewardsCalculated(uint256 rewardBaseCalAmount, uint256 rewardAmount, uint256 treasuryAmount)
errors
No errors.
creation bytecode
0x60806040526001600355605a600655600a6007556009805461ffff1916905534801561002a57600080fd5b506040516121773803806121778339818101604052604081101561004d57600080fd5b50805160209091015160006100606100d3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b0393909316929092179091556008556100d7565b3390565b612091806100e66000396000f3fe60806040526004361061018a5760003560e01c80638d2e0fb6116100d6578063cb46e6d11161007f578063f2fde38b11610059578063f2fde38b146104df578063fa968eea1461051f578063fde488fb146105345761018a565b8063cb46e6d114610498578063d0bf9c54146104a0578063e4b72516146104ca5761018a565b8063b29c299b116100b0578063b29c299b1461043b578063b3ab15fb14610450578063c991aed1146104905761018a565b80638d2e0fb6146103d35780638da5cb5b146103fc5780639e447fc6146104115761018a565b80634cc383e611610138578063715018a611610112578063715018a6146103325780637285c58b146103475780637b0a47ee146103be5761018a565b80634cc383e6146102ac57806362742f58146102dc5780636c188593146103085761018a565b806322af00fa1161016957806322af00fa1461020b578063368acb091461026d578063379607f5146102825761018a565b80623bdc741461018f578063089cdd0c146101a6578063127effb2146101cd575b600080fd5b34801561019b57600080fd5b506101a461053c565b005b3480156101b257600080fd5b506101bb610624565b60408051918252519081900360200190f35b3480156101d957600080fd5b506101e261062a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561021757600080fd5b506102356004803603602081101561022e57600080fd5b5035610646565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561027957600080fd5b506101bb610682565b34801561028e57600080fd5b506101a4600480360360208110156102a557600080fd5b5035610688565b3480156102b857600080fd5b506101a4600480360360408110156102cf57600080fd5b5080359060200135610994565b3480156102e857600080fd5b506101a4600480360360208110156102ff57600080fd5b50351515610aae565b34801561031457600080fd5b506101a46004803603602081101561032b57600080fd5b5035610b9e565b34801561033e57600080fd5b506101a4610c5f565b34801561035357600080fd5b5061038d6004803603604081101561036a57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16610d76565b6040518084600281111561039d57fe5b81526020018381526020018215158152602001935050505060405180910390f35b3480156103ca57600080fd5b506101bb610da5565b3480156103df57600080fd5b506103e8610dab565b604080519115158252519081900360200190f35b34801561040857600080fd5b506101e2610db4565b34801561041d57600080fd5b506101a46004803603602081101561043457600080fd5b5035610dd0565b34801561044757600080fd5b506101bb610f07565b34801561045c57600080fd5b506101a46004803603602081101561047357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f0c565b6101a461105b565b6101a46112cc565b3480156104ac57600080fd5b506101a4600480360360208110156104c357600080fd5b5035611541565b3480156104d657600080fd5b506101bb611673565b3480156104eb57600080fd5b506101a46004803603602081101561050257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611679565b34801561052b57600080fd5b506101bb61181a565b6101a4611820565b60045473ffffffffffffffffffffffffffffffffffffffff1633146105c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b6005805460009091556004546105ee9073ffffffffffffffffffffffffffffffffffffffff1682611a90565b6040805182815290517f609175abb7f12481e4f200d1ef4fc834e6caac3d9eadba42d664352f6d0932ca9181900360200190a150565b60035481565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60016020819052600091825260409091208054918101546002820154600383015460048401546005850154600690950154939492939192909187565b60055481565b61069133611b51565b156106fd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f636f6e7472616374206e6f7420616c6c6f776564000000000000000000000000604482015290519081900360640190fd5b33321461076b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f70726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b60095460ff6101009091041615156001146107e757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6669676874206e6f742066696e69736865642079657400000000000000000000604482015290519081900360640190fd5b6000818152600260208181526040808420338552909152909120015460ff161561087257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5265776172647320636c61696d65640000000000000000000000000000000000604482015290519081900360640190fd5b600061087c611f0b565b506000828152600160208181526040808420815160e0810183528154815281850154818501526002808301548285015260038301546060830152600483015460808301819052600584015460a0840181905260069094015460c084015289885290855283872033885290945291909420909201549192610905926108ff91611b57565b90611bd3565b600084815260026020818152604080842033808652925290922090810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790559193506109589084611a90565b60408051848152905133917f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4919081900360200190a250505050565b60045473ffffffffffffffffffffffffffffffffffffffff163314610a1a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b600082815260016020526040902060068101829055600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055610a6483611c54565b7fdd7dda23ae0d99b79000942a527475038917eca849c0f25e36bc92fe77e426976003548260060154604051808381526020018281526020019250505060405180910390a1505050565b60045473ffffffffffffffffffffffffffffffffffffffff163314610b3457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682151517908190556040805160ff90921615158252517f0cd638d89171092918d9ace3a614346622f826841b9a7e27aad4f93ea742f880916020908290030190a150565b60045473ffffffffffffffffffffffffffffffffffffffff163314610c2457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b60088190556040805182815290517fc1d36d2328f906f4b042346e6a3a073bf22179c7aa2702bcb8d1b014c39231e39181900360200190a150565b610c67611e1c565b73ffffffffffffffffffffffffffffffffffffffff16610c85610db4565b73ffffffffffffffffffffffffffffffffffffffff1614610d0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6002602081815260009384526040808520909152918352912080546001820154919092015460ff928316921683565b60065481565b60095460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60045473ffffffffffffffffffffffffffffffffffffffff163314610e5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b6064811115610eb0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806120146023913960400191505060405180910390fd5b6006819055610ec0606482611e20565b600781905560065460408051918252602082019290925281517f0cf6ce3db485f79e960e63b1550af071fe0c99c09834149273e0fa8b32018ff8929181900390910190a150565b606481565b60045473ffffffffffffffffffffffffffffffffffffffff163314610f9257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661101457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616e6e6f74206265207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61106433611b51565b156110d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f636f6e7472616374206e6f7420616c6c6f776564000000000000000000000000604482015290519081900360640190fd5b33321461113e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f70726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b60095460ff1615156001146111b457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f42657474696e67206973206e6f74206f70656e00000000000000000000000000604482015290519081900360640190fd5b60085434101561120f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611f6f602c913960400191505060405180910390fd5b6003546000908152600160205260409020805434919061122f9083611e97565b815560028101546112409083611e97565b600282810191909155600354600090815260209182526040808220338084529084529181902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117825581018690558151868152915190937f9902cd6a18673bec586e5cfb478afb476e1e61017fcf4857c802af72d15448f8928290030190a2505050565b6112d533611b51565b1561134157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f636f6e7472616374206e6f7420616c6c6f776564000000000000000000000000604482015290519081900360640190fd5b3332146113af57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f70726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b60095460ff16151560011461142557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f42657474696e67206973206e6f74206f70656e00000000000000000000000000604482015290519081900360640190fd5b600854341015611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611f6f602c913960400191505060405180910390fd5b600354600090815260016020526040902080543491906114a09083611e97565b815560038101546114b19083611e97565b600382810191909155546000908152600260208181526040808420338086529083529381902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909317835560018301869055805186815290519293927f878218e9719324ed7b9471304eb11038b01d3c72958c22d65b99a01f6ee7b18d929181900390910190a2505050565b60045473ffffffffffffffffffffffffffffffffffffffff1633146115c757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6f70657261746f723a207775743f000000000000000000000000000000000000604482015290519081900360640190fd5b6064811115611621576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120376025913960400191505060405180910390fd5b61162c606482611e20565b60068190556007829055604080519182526020820183905280517f0cf6ce3db485f79e960e63b1550af071fe0c99c09834149273e0fa8b32018ff89281900390910190a150565b60075481565b611681611e1c565b73ffffffffffffffffffffffffffffffffffffffff1661169f610db4565b73ffffffffffffffffffffffffffffffffffffffff161461172157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661178d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611f496026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60085481565b61182933611b51565b1561189557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f636f6e7472616374206e6f7420616c6c6f776564000000000000000000000000604482015290519081900360640190fd5b33321461190357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f70726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b60095460ff16151560011461197957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f42657474696e67206973206e6f74206f70656e00000000000000000000000000604482015290519081900360640190fd5b6008543410156119d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611f6f602c913960400191505060405180910390fd5b600354600090815260016020526040902080543491906119f49083611e97565b81556001810154611a059083611e97565b6001828101919091556003546000908152600260209081526040808320338085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168155938401869055805186815290517ffe4ea7879ca08be55b5a0f7060ffabedc9fde1a45ad0c90ba0731c031888ce2d929181900390910190a2505050565b60405160009073ffffffffffffffffffffffffffffffffffffffff8416906159d890849084818181858888f193505050503d8060008114611aed576040519150601f19603f3d011682016040523d82523d6000602084013e611af2565b606091505b5050905080611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611ff16023913960400191505060405180910390fd5b505050565b3b151590565b600082611b6657506000611bcd565b82820282848281611b7357fe5b0414611bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611fd06021913960400191505060405180910390fd5b90505b92915050565b6000808211611c4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611c4c57fe5b049392505050565b6064611c6d600754600654611e9790919063ffffffff16565b14611cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526035815260200180611f9b6035913960400191505060405180910390fd5b600081815260016020819052604082206006810154909291829182911415611d315783600101549250611d0a60646108ff6006548760000154611b5790919063ffffffff16565b9150611d2a60646108ff6007548760000154611b5790919063ffffffff16565b9050611db8565b836006015460021415611d635783600201549250611d0a60646108ff6006548760000154611b5790919063ffffffff16565b836006015460031415611db85783600301549250611d9560646108ff6006548760000154611b5790919063ffffffff16565b9150611db560646108ff6007548760000154611b5790919063ffffffff16565b90505b60048401839055600580850183905554611dd29082611e97565b600555604080518481526020810184905280820183905290517fbf435c36ecef852914f1b871bbd6afcd79dd1d2311fb9b824711cbe7345bdaed9181900360600190a15050505050565b3390565b600082821115611e9157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611bca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342657420616d6f756e74206d7573742062652067726561746572207468616e206d696e426574416d6f756e747265776172645261746520616e6420747265617375727952617465206d7573742061646420757020746f20544f54414c5f52415445536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a20424e425f5452414e534645525f4641494c4544726577617264526174652063616e6e6f74206265206d6f7265207468616e20313030257472656173757279526174652063616e6e6f74206265206d6f7265207468616e2031303025a2646970667358221220cdfa34e51a78606a4a61a1f6eb94509ea7eeeb9385feb4729cc76ed2dfa93ae164736f6c634300060c0033000000000000000000000000d3c1c1c23d9e689832c586d62bb64620a3d7574f00000000000000000000000000000000000000000000000000038d7ea4c68000