0 txs
0 calls
constructor
constructor(address _controllerAddress, uint256 _resolverPercentage, string _name)
functions
betInputToBytes
purefunction betInputToBytes(uint40 bet1, uint40 bet2, uint40 bet3, uint40 bet4, uint40 bet5) pure returns (bytes32)
getGameName
viewfunction getGameName() view returns (string)
getLastSpinOutput
viewfunction getLastSpinOutput(address _playerAddress) view returns (uint256 winAmount, uint256 lossAmount, uint256 jackpotAmount, uint256 jackpotWins, uint256 output)
getMaxProfit
viewfunction getMaxProfit() view returns (uint256)
getPlayerBetData
viewfunction getPlayerBetData(address player) view returns (uint40[5])
getSpinOutput
viewfunction getSpinOutput(uint256 _blockNumber, address _target, uint256 _bets_notconverted) view returns (uint256 winAmount, uint256 lossAmount, uint256 jackpotAmount, uint256 jackpotWins, uint256 output)
isBetValid
viewfunction isBetValid(uint256, uint256, bytes _data) view returns (bool)
jackpotHoldingContract
viewfunction jackpotHoldingContract() view returns (address)
uintToBetsArray
viewfunction uintToBetsArray(uint256 input) view returns (uint40[5])
execute
nonpayablefunction execute(address _player, uint256 _tokenCount, uint256 _tier, bytes _data)
finishBet
nonpayablefunction finishBet() returns (int256)
getSpinResults
nonpayablefunction getSpinResults(uint256 _blockNumber, address _target, uint256 _bets) returns (uint256 winAmount, uint256 lossAmount, uint256 jackpotAmount, uint256 jackpotWins)
ownerPauseGame
nonpayablefunction ownerPauseGame()
ownerResumeGame
nonpayablefunction ownerResumeGame()
ownerSetControllerAddress
nonpayablefunction ownerSetControllerAddress(address _controllerAddress)
ownerSetGameName
nonpayablefunction ownerSetGameName(string _name)
ownerSetJackpotAddress
nonpayablefunction ownerSetJackpotAddress(address _jackpotAddress)
ownerSetResolverPercentage
nonpayablefunction ownerSetResolverPercentage(uint256 _percentage)
resolveExpiredBets
nonpayablefunction resolveExpiredBets(uint256 _numToResolve) returns (uint256 tokensEarned_, uint256 queueHead_)
events
Result
event Result(address player, uint256 amountWagered, int256 amountOffset)
Wager
event Wager(address player, uint256 amount, bytes data)
WheelResult
event WheelResult(uint256 _blockNumber, address _target, uint40[5] _bets, uint256 _winAmount, uint256 _lossAmount, uint256 _winCategory)
errors
No errors.
creation bytecode
0x608060405260006001556000600255670de0b6b3a76400006006553480156200002757600080fd5b50604051620022af380380620022af83398101604090815281516020808401519284015160058054600160a060020a031916600160a060020a03851617905560078490559093018051919390918491849184916200008b9160089184019062000098565b505050505050506200013d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000db57805160ff19168380011785556200010b565b828001600101855582156200010b579182015b828111156200010b578251825591602001919060010190620000ee565b50620001199291506200011d565b5090565b6200013a91905b8082111562000119576000815560010162000124565b90565b612162806200014d6000396000f3006080604052600436106100ed5763ffffffff60e060020a60003504166308910fe681146100f2578063160352171461013f57806329ab0ca7146101705780633927010d1461018a57806366e4f8c81461019f5780636a561c11146101eb5780636c9a5c6114610200578063754f579d1461023157806376ccb1fe1461028a57806382916381146102b15780638701a2f01461031d578063a5dcf45814610344578063a7f8a53c14610394578063ba5f3e46146103b5578063bbda33d9146103d6578063c1ed54a114610460578063c8e566c6146104d4578063ec062ac01461050b578063fac9712214610520575b600080fd5b3480156100fe57600080fd5b50610119600435600160a060020a0360243516604435610541565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561014b57600080fd5b50610154610564565b60408051600160a060020a039092168252519081900360200190f35b34801561017c57600080fd5b50610188600435610573565b005b34801561019657600080fd5b506101886106a0565b3480156101ab57600080fd5b506101c0600160a060020a03600435166107ef565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b3480156101f757600080fd5b506101886108a1565b34801561020c57600080fd5b506102186004356109d9565b6040805192835260208301919091528051918290030190f35b34801561023d57600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452610188943694929360249392840191908190840183828082843750949750610c129650505050505050565b34801561029657600080fd5b506101c0600435600160a060020a0360243516604435610d41565b3480156102bd57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261018894600160a060020a0381351694602480359560443595369560849493019181908401838280828437509497506110239650505050505050565b34801561032957600080fd5b506103326113f7565b60408051918252519081900360200190f35b34801561035057600080fd5b5061035c60043561143a565b604051808260a080838360005b83811015610381578181015183820152602001610369565b5050505090500191505060405180910390f35b3480156103a057600080fd5b50610188600160a060020a0360043516611495565b3480156103c157600080fd5b5061035c600160a060020a03600435166115dc565b3480156103e257600080fd5b506103eb611605565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561042557818101518382015260200161040d565b50505050905090810190601f1680156104525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046c57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526104c094823594602480359536959460649492019190819084018382808284375094975061169c9650505050505050565b604080519115158252519081900360200190f35b3480156104e057600080fd5b5061033264ffffffffff60043581169060243581169060443581169060643581169060843516611847565b34801561051757600080fd5b506103326118bf565b34801561052c57600080fd5b50610188600160a060020a036004351661194b565b600080600080610552878787610d41565b50929a91995097509095509350505050565b600954600160a060020a031681565b600554600160a060020a03163314806106805750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156105da57600080fd5b505af11580156105ee573d6000803e3d6000fd5b505050506040513d602081101561060457600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561065357600080fd5b505af1158015610667573d6000803e3d6000fd5b505050506040513d602081101561067d57600080fd5b50515b151561068b57600080fd5b620f424081111561069b57600080fd5b600755565b600554600160a060020a03163314806107ad5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561070757600080fd5b505af115801561071b573d6000803e3d6000fd5b505050506040513d602081101561073157600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b505050506040513d60208110156107aa57600080fd5b50515b15156107b857600080fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600080600080600080610800612033565b61080988611a92565b60408051608081018252825466ffffffffffffff81168252670100000000000000810465ffffffffffff16602083018190526d010000000000000000000000000090910460ff169282019290925260018301546060820152919350909150151561087257600080fd5b61088d816020015165ffffffffffff16898360600151610d41565b939c929b5090995097509095509350505050565b600554600160a060020a03163314806109ae5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561090857600080fd5b505af115801561091c573d6000803e3d6000fd5b505050506040513d602081101561093257600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b505050506040513d60208110156109ab57600080fd5b50515b15156109b957600080fd5b6005805474ff000000000000000000000000000000000000000019169055565b60008060008060008060006001549450600080549050888601116109ff57878501610a03565b6000545b9250600091508493505b82841015610b6e5760008054819086908110610a2557fe5b600091825260209091200154600160a060020a03161415610a4557610b63565b600360008086815481101515610a5757fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205465ffffffffffff6701000000000000009091041615801590610aed5750600360008086815481101515610aab57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205465ffffffffffff6701000000000000009091048116610100011643115b15610b5e57610b1e600085815481101515610b0457fe5b600091825260209091200154600160a060020a0316611aac565b60000390506000811315610b5957610b54620f4240610b4860075484611ea390919063ffffffff16565b9063ffffffff611ed916565b820191505b610b63565b610b6e565b600190930192610a0d565b6001849055655af3107a40008210610c0557600554604080517f54cbe1e6000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a03909216916354cbe1e69160448082019260009290919082900301818387803b158015610bec57600080fd5b505af1158015610c00573d6000803e3d6000fd5b505050505b5096919550909350505050565b600554600160a060020a0316331480610d1f5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b158015610cf257600080fd5b505af1158015610d06573d6000803e3d6000fd5b505050506040513d6020811015610d1c57600080fd5b50515b1515610d2a57600080fd5b8051610d3d90600890602084019061205a565b5050565b6000806000806000610d516120d4565b6000610d5b6120d4565b6000610d668a61143a565b935060ff8c43031115610d7e57620f423d9250610d94565b610d8e620f423c8d8d6000611ef0565b60010192505b610dba655af3107a40008560005b602002015164ffffffffff169063ffffffff611ea316565b8252610dce655af3107a4000856001610da2565b6020830152610de5655af3107a4000856002610da2565b6040830152610dfc655af3107a4000856003610da2565b6060830152610e13655af3107a4000856004610da2565b608083018190526060830151604084015160208501518551010101019750600090506002831015610e4c57506001909401936063610f7a565b616994831015610e8d57608082015160001015610e8857506019610e7882600460200201516019611ea3565b98508160045b6020020151880397505b610f61565b6201a64c831015610ec457606082015160001015610e885750600a610eba8260036020020151600a611ea3565b9850816003610e7e565b62041fbd831015610efb57604082015160001015610e8857506006610ef182600260200201516006611ea3565b9850816002610e7e565b6207d5e8831015610f3257602082015160001015610e8857506004610f2882600160200201516004611ea3565b9850816001610e7e565b620f423d831015610f6157815160001015610f6157508051600290610f579082611ea3565b8251909950909703965b610f7288606463ffffffff611ed916565b965086880397505b7fb207a48fe715a6c856b1d4aa4729a7ab7432faa0bc2ecb364d1092dbf0fc30148c8c868c8c866040518087815260200186600160a060020a0316600160a060020a0316815260200185600560200280838360005b83811015610fe7578181015183820152602001610fcf565b50505050905001848152602001838152602001828152602001965050505050505060405180910390a150969a9599509397509195509193505050565b60008061102e6120d4565b60055474010000000000000000000000000000000000000000900460ff161561105657600080fd5b600554604080517f17ff5dc90000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216916317ff5dc9916024808201926020929091908290030181600087803b1580156110bc57600080fd5b505af11580156110d0573d6000803e3d6000fd5b505050506040513d60208110156110e657600080fd5b505115156110f357600080fd5b858585600061110183611f11565b60ff16905061111184828461169c565b151561111c57600080fd5b600160a060020a038b166000908152600360205260409020548b9065ffffffffffff6701000000000000009091041643141561115757600080fd5b6111608c611a92565b8054909850670100000000000000900465ffffffffffff1615611188576111868c611aac565b505b61119e8b655af3107a400063ffffffff611ed916565b885466ffffffffffffff191666ffffffffffffff91909116176cffffffffffff0000000000000019166701000000000000004365ffffffffffff1602176dff0000000000000000000000000019166d010000000000000000000000000060ff8c1602178855885160201461121157600080fd5b60208901516001890181905596506112288761143a565b95508a611290655af3107a4000886004602002015164ffffffffff16896003602002015164ffffffffff168a6002602002015164ffffffffff168b6001602002015164ffffffffff168c6000602002015164ffffffffff16010101019063ffffffff611ea316565b1461129a57600080fd5b60008054906112ac90600183016120f3565b508b60006002548154811015156112bf57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550600260008154809291906001019190505550600160025403600460008e600160a060020a0316600160a060020a03168152602001908152602001600020819055507f6655c9fc001d8f4610b21ee4bc30f262d337013abfa2dd88dff64454b8d54a168c8c8b6040518084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113ad578181015183820152602001611395565b50505050905090810190601f1680156113da5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1505050505050505050505050565b3360008181526003602052604081205490919065ffffffffffff6701000000000000009091041643141561142a57600080fd5b61143333611aac565b91505b5090565b6114426120d4565b61144a6120d4565b8260045b8183826005811061145b57fe5b64ffffffffff909216602092909202015265010000000000820491508015156114835761148c565b6000190161144e565b50909392505050565b600554600160a060020a03163314806115a25750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156114fc57600080fd5b505af1158015611510573d6000803e3d6000fd5b505050506040513d602081101561152657600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561157557600080fd5b505af1158015611589573d6000803e3d6000fd5b505050506040513d602081101561159f57600080fd5b50515b15156115ad57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6115e46120d4565b60006115ef83611a92565b6001015490506115fe8161143a565b9392505050565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156116915780601f1061166657610100808354040283529160200191611691565b820191906000526020600020905b81548152906001019060200180831161167457829003601f168201915b505050505090505b90565b6000806116a76120d4565b600080600080600080600060208b015198506116c28961143a565b80516020820151604083015160608401516080850151949c5064ffffffffff600290940284169b5060049092028316995060060282169750600a0281169550601990910216925086915081861115611718578591505b81851115611724578491505b81841115611730578391505b8183111561173c578291505b60065461175590655af3107a400063ffffffff611ed916565b905061175f6118bf565b82655af3107a4000021115801561178e5750875164ffffffffff168111158061178e5750875164ffffffffff16155b80156117b85750602088015164ffffffffff16811115806117b85750602088015164ffffffffff16155b80156117e25750604088015164ffffffffff16811115806117e25750604088015164ffffffffff16155b801561180c5750606088015164ffffffffff168111158061180c5750606088015164ffffffffff16155b80156118365750608088015164ffffffffff16811115806118365750608088015164ffffffffff16155b9d9c50505050505050505050505050565b6040805160006020808301919091527b0100000000000000000000000000000000000000000000000000000064ffffffffff988916810260278401529688168702602c83015294871686026031820152928616850260368401529416909202603b830152825180830382018152918301909252015190565b604080517f5cf6bcbd00000000000000000000000000000000000000000000000000000000815230600482015290516000913391635cf6bcbd9160248082019260209290919082900301818787803b15801561191a57600080fd5b505af115801561192e573d6000803e3d6000fd5b505050506040513d602081101561194457600080fd5b5051905090565b600554600160a060020a0316331480611a585750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050506040513d60208110156119dc57600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b158015611a2b57600080fd5b505af1158015611a3f573d6000803e3d6000fd5b505050506040513d6020811015611a5557600080fd5b50515b1515611a6357600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0316600090815260036020526040902090565b600080600080600080611abd612033565b600080600080611acc8c611a92565b60408051608081018252825466ffffffffffffff81168252670100000000000000810465ffffffffffff16602083018190526d010000000000000000000000000090910460ff1692820192909252600183015460608201529197509095501515611b3557600080fd5b602085015165ffffffffffff161515611b4d57600080fd5b85546cffffffffffff000000000000001916865560208501516060860151611b7f9165ffffffffffff16908e90610541565b6005546040808b015181517f3cb3d02700000000000000000000000000000000000000000000000000000000815260ff90911660048201529051959f50939d50919b509950600160a060020a031691633cb3d027916024808201926020929091908290030181600087803b158015611bf657600080fd5b505af1158015611c0a573d6000803e3d6000fd5b505050506040513d6020811015611c2057600080fd5b8101908080519060200190929190505050935083925082600160a060020a031663a8ffa37f8b8e8b600960009054906101000a9004600160a060020a0316611c84655af3107a40008c6000015166ffffffffffffff16611ea390919063ffffffff16565b6040518663ffffffff1660e060020a0281526004018086815260200185600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200182815260200195505050505050600060405180830381600087803b158015611cfd57600080fd5b505af1158015611d11573d6000803e3d6000fd5b505050506000871115611db657600091505b86821015611db657600954604080517f1d293500000000000000000000000000000000000000000000000000000000008152600160a060020a038f8116600483015291519190921691631d29350091602480830192600092919082900301818387803b158015611d9257600080fd5b505af1158015611da6573d6000803e3d6000fd5b505060019093019250611d239050565b50600160a060020a038b166000908152600460205260408120548154909190819083908110611de157fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03948516179055918e1681526004909152604081205584517ff0f6fad6fe832d6020e4a67f95a01da773273bfa73d22830d8e5103bb2949434908d90611e649066ffffffffffffff16655af3107a4000611ea3565b60408051600160a060020a03909316835260208301919091528b8d038b900382820152519081900360600190a150505050509290930303949350505050565b600080831515611eb65760009150611ed2565b50828202828482811515611ec657fe5b0414611ece57fe5b8091505b5092915050565b6000808284811515611ee757fe5b04949350505050565b600084611efe858585611f89565b811515611f0757fe5b0695945050505050565b6000811515611f2257506002611f84565b8160011415611f3357506005611f84565b8160021415611f445750600a611f84565b8160031415611f555750600f611f84565b8160041415611f6657506014611f84565b8160051415611f7757506019611f84565b81600614156100ed575060215b919050565b6040805184406020808301919091526c01000000000000000000000000600160a060020a03861602828401526054808301859052835180840390910181526074909201928390528151600093918291908401908083835b60208310611fff5780518252601f199092019160209182019101611fe0565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061209b57805160ff19168380011785556120c8565b828001600101855582156120c8579182015b828111156120c85782518255916020019190600101906120ad565b5061143692915061211c565b60a0604051908101604052806005906020820280388339509192915050565b8154818355818111156121175760008381526020902061211791810190830161211c565b505050565b61169991905b8082111561143657600081556001016121225600a165627a7a723058208fd04c4d0cfd29f52077c4e27f19e64ded6d4c4fea44b9386d0f520171035c8000290000000000000000000000008ad129fa24f169f3dd06e67bb1e795d57c7d83e700000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d5a65746872426967576865656c00000000000000000000000000000000000000