0 txs
0 calls
constructor
constructor(address _controllerAddress, uint256 _resolverPercentage, string _name)
functions
betInputToBytes
viewfunction betInputToBytes(uint40 bet1, uint40 bet2, uint40 bet3, uint40 bet4, uint40 bet5) view 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 _tokenCount, uint256 _divRate, 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)
errors
No errors.
creation bytecode
0x608060405260006001556000600255670de0b6b3a76400006006553480156200002757600080fd5b50604051620021f6380380620021f683398101604090815281516020808401519284015160058054600160a060020a031916600160a060020a03851617905560078490559093018051919390918491849184916200008b9160089184019062000098565b505050505050506200013d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000db57805160ff19168380011785556200010b565b828001600101855582156200010b579182015b828111156200010b578251825591602001919060010190620000ee565b50620001199291506200011d565b5090565b6200013a91905b8082111562000119576000815560010162000124565b90565b6120a9806200014d6000396000f3006080604052600436106100ed5763ffffffff60e060020a60003504166308910fe681146100f2578063160352171461013f57806329ab0ca7146101705780633927010d1461018a57806366e4f8c81461019f5780636a561c11146101eb5780636c9a5c6114610200578063754f579d1461023157806376ccb1fe1461028a57806382916381146102b15780638701a2f01461031d578063a5dcf45814610344578063a7f8a53c14610394578063ba5f3e46146103b5578063bbda33d9146103d6578063c1ed54a114610460578063c8e566c6146104d4578063ec062ac01461050b578063fac9712214610520575b600080fd5b3480156100fe57600080fd5b50610119600435600160a060020a0360243516604435610541565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561014b57600080fd5b50610154610564565b60408051600160a060020a039092168252519081900360200190f35b34801561017c57600080fd5b50610188600435610573565b005b34801561019657600080fd5b506101886106a0565b3480156101ab57600080fd5b506101c0600160a060020a03600435166107ef565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b3480156101f757600080fd5b506101886108a1565b34801561020c57600080fd5b506102186004356109d9565b6040805192835260208301919091528051918290030190f35b34801561023d57600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452610188943694929360249392840191908190840183828082843750949750610c129650505050505050565b34801561029657600080fd5b506101c0600435600160a060020a0360243516604435610d41565b3480156102bd57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261018894600160a060020a038135169460248035956044359536956084949301918190840183828082843750949750610f6a9650505050505050565b34801561032957600080fd5b5061033261133e565b60408051918252519081900360200190f35b34801561035057600080fd5b5061035c600435611381565b604051808260a080838360005b83811015610381578181015183820152602001610369565b5050505090500191505060405180910390f35b3480156103a057600080fd5b50610188600160a060020a03600435166113dc565b3480156103c157600080fd5b5061035c600160a060020a0360043516611523565b3480156103e257600080fd5b506103eb61154c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561042557818101518382015260200161040d565b50505050905090810190601f1680156104525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046c57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526104c09482359460248035953695946064949201919081908401838280828437509497506115e39650505050505050565b604080519115158252519081900360200190f35b3480156104e057600080fd5b5061033264ffffffffff6004358116906024358116906044358116906064358116906084351661178e565b34801561051757600080fd5b50610332611806565b34801561052c57600080fd5b50610188600160a060020a0360043516611892565b600080600080610552878787610d41565b50929a91995097509095509350505050565b600954600160a060020a031681565b600554600160a060020a03163314806106805750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156105da57600080fd5b505af11580156105ee573d6000803e3d6000fd5b505050506040513d602081101561060457600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561065357600080fd5b505af1158015610667573d6000803e3d6000fd5b505050506040513d602081101561067d57600080fd5b50515b151561068b57600080fd5b620f424081111561069b57600080fd5b600755565b600554600160a060020a03163314806107ad5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561070757600080fd5b505af115801561071b573d6000803e3d6000fd5b505050506040513d602081101561073157600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b505050506040513d60208110156107aa57600080fd5b50515b15156107b857600080fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600080600080600080610800611f7a565b610809886119d9565b60408051608081018252825466ffffffffffffff81168252670100000000000000810465ffffffffffff16602083018190526d010000000000000000000000000090910460ff169282019290925260018301546060820152919350909150151561087257600080fd5b61088d816020015165ffffffffffff16898360600151610d41565b939c929b5090995097509095509350505050565b600554600160a060020a03163314806109ae5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561090857600080fd5b505af115801561091c573d6000803e3d6000fd5b505050506040513d602081101561093257600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b505050506040513d60208110156109ab57600080fd5b50515b15156109b957600080fd5b6005805474ff000000000000000000000000000000000000000019169055565b60008060008060008060006001549450600080549050888601116109ff57878501610a03565b6000545b9250600091508493505b82841015610b6e5760008054819086908110610a2557fe5b600091825260209091200154600160a060020a03161415610a4557610b63565b600360008086815481101515610a5757fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205465ffffffffffff6701000000000000009091041615801590610aed5750600360008086815481101515610aab57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205465ffffffffffff6701000000000000009091048116610100011643115b15610b5e57610b1e600085815481101515610b0457fe5b600091825260209091200154600160a060020a03166119f3565b60000390506000811315610b5957610b54620f4240610b4860075484611dea90919063ffffffff16565b9063ffffffff611e2016565b820191505b610b63565b610b6e565b600190930192610a0d565b6001849055655af3107a40008210610c0557600554604080517f54cbe1e6000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a03909216916354cbe1e69160448082019260009290919082900301818387803b158015610bec57600080fd5b505af1158015610c00573d6000803e3d6000fd5b505050505b5096919550909350505050565b600554600160a060020a0316331480610d1f5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b158015610cf257600080fd5b505af1158015610d06573d6000803e3d6000fd5b505050506040513d6020811015610d1c57600080fd5b50515b1515610d2a57600080fd5b8051610d3d906008906020840190611fa1565b5050565b6000806000806000610d5161201b565b6000610d5b61201b565b610d6489611381565b925060ff8b43031115610d7c57620f423d9150610d92565b610d8c620f423c8c8c6000611e37565b60010191505b610db8655af3107a40008460005b602002015164ffffffffff169063ffffffff611dea16565b8152610dcc655af3107a4000846001610da0565b6020820152610de3655af3107a4000846002610da0565b6040820152610dfa655af3107a4000846003610da0565b6060820152610e11655af3107a4000846004610da0565b6080820181905260608201516040830151602084015184510101010196506002821015610e4357600190940193610f5a565b616994821015610e7f57608081015160001015610e7a576080810151610e6a906019611dea565b97508060045b6020020151870396505b610f41565b6201a64c821015610eb157606081015160001015610e7a576060810151610ea790600a611dea565b9750806003610e70565b62041fbd821015610ee357604081015160001015610e7a576040810151610ed9906006611dea565b9750806002610e70565b6207d5e8821015610f1557602081015160001015610e7a576020810151610f0b906004611dea565b9750806001610e70565b620f423d821015610f4157805160001015610f41578051610f37906002611dea565b8151909850909603955b610f5287606463ffffffff611e2016565b955085870396505b5095999498509296509094505050565b600080610f7561201b565b60055474010000000000000000000000000000000000000000900460ff1615610f9d57600080fd5b600554604080517f17ff5dc90000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216916317ff5dc9916024808201926020929091908290030181600087803b15801561100357600080fd5b505af1158015611017573d6000803e3d6000fd5b505050506040513d602081101561102d57600080fd5b5051151561103a57600080fd5b858585600061104883611e58565b60ff1690506110588482846115e3565b151561106357600080fd5b600160a060020a038b166000908152600360205260409020548b9065ffffffffffff6701000000000000009091041643141561109e57600080fd5b6110a78c6119d9565b8054909850670100000000000000900465ffffffffffff16156110cf576110cd8c6119f3565b505b6110e58b655af3107a400063ffffffff611e2016565b885466ffffffffffffff191666ffffffffffffff91909116176cffffffffffff0000000000000019166701000000000000004365ffffffffffff1602176dff0000000000000000000000000019166d010000000000000000000000000060ff8c1602178855885160201461115857600080fd5b602089015160018901819055965061116f87611381565b95508a6111d7655af3107a4000886004602002015164ffffffffff16896003602002015164ffffffffff168a6002602002015164ffffffffff168b6001602002015164ffffffffff168c6000602002015164ffffffffff16010101019063ffffffff611dea16565b146111e157600080fd5b60008054906111f3906001830161203a565b508b600060025481548110151561120657fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550600260008154809291906001019190505550600160025403600460008e600160a060020a0316600160a060020a03168152602001908152602001600020819055507f6655c9fc001d8f4610b21ee4bc30f262d337013abfa2dd88dff64454b8d54a168c8c8b6040518084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112f45781810151838201526020016112dc565b50505050905090810190601f1680156113215780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1505050505050505050505050565b3360008181526003602052604081205490919065ffffffffffff6701000000000000009091041643141561137157600080fd5b61137a336119f3565b91505b5090565b61138961201b565b61139161201b565b8260045b818382600581106113a257fe5b64ffffffffff909216602092909202015265010000000000820491508015156113ca576113d3565b60001901611395565b50909392505050565b600554600160a060020a03163314806114e95750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561144357600080fd5b505af1158015611457573d6000803e3d6000fd5b505050506040513d602081101561146d57600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b1580156114bc57600080fd5b505af11580156114d0573d6000803e3d6000fd5b505050506040513d60208110156114e657600080fd5b50515b15156114f457600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b61152b61201b565b6000611536836119d9565b60010154905061154581611381565b9392505050565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b505050505090505b90565b6000806115ee61201b565b600080600080600080600060208b0151985061160989611381565b80516020820151604083015160608401516080850151949c5064ffffffffff600290940284169b5060049092028316995060060282169750600a028116955060199091021692508691508186111561165f578591505b8185111561166b578491505b81841115611677578391505b81831115611683578291505b60065461169c90655af3107a400063ffffffff611e2016565b90506116a6611806565b82655af3107a400002111580156116d55750875164ffffffffff16811115806116d55750875164ffffffffff16155b80156116ff5750602088015164ffffffffff16811115806116ff5750602088015164ffffffffff16155b80156117295750604088015164ffffffffff16811115806117295750604088015164ffffffffff16155b80156117535750606088015164ffffffffff16811115806117535750606088015164ffffffffff16155b801561177d5750608088015164ffffffffff168111158061177d5750608088015164ffffffffff16155b9d9c50505050505050505050505050565b6040805160006020808301919091527b0100000000000000000000000000000000000000000000000000000064ffffffffff988916810260278401529688168702602c83015294871686026031820152928616850260368401529416909202603b830152825180830382018152918301909252015190565b604080517f5cf6bcbd00000000000000000000000000000000000000000000000000000000815230600482015290516000913391635cf6bcbd9160248082019260209290919082900301818787803b15801561186157600080fd5b505af1158015611875573d6000803e3d6000fd5b505050506040513d602081101561188b57600080fd5b5051905090565b600554600160a060020a031633148061199f5750600560009054906101000a9004600160a060020a0316600160a060020a0316634b8feb4f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b505050506040513d602081101561192357600080fd5b50516040805160e160020a6317aa5fb70281523360048201529051600160a060020a0390921691632f54bf6e916024808201926020929091908290030181600087803b15801561197257600080fd5b505af1158015611986573d6000803e3d6000fd5b505050506040513d602081101561199c57600080fd5b50515b15156119aa57600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0316600090815260036020526040902090565b600080600080600080611a04611f7a565b600080600080611a138c6119d9565b60408051608081018252825466ffffffffffffff81168252670100000000000000810465ffffffffffff16602083018190526d010000000000000000000000000090910460ff1692820192909252600183015460608201529197509095501515611a7c57600080fd5b602085015165ffffffffffff161515611a9457600080fd5b85546cffffffffffff000000000000001916865560208501516060860151611ac69165ffffffffffff16908e90610541565b6005546040808b015181517f3cb3d02700000000000000000000000000000000000000000000000000000000815260ff90911660048201529051959f50939d50919b509950600160a060020a031691633cb3d027916024808201926020929091908290030181600087803b158015611b3d57600080fd5b505af1158015611b51573d6000803e3d6000fd5b505050506040513d6020811015611b6757600080fd5b8101908080519060200190929190505050935083925082600160a060020a031663a8ffa37f8b8e8b600960009054906101000a9004600160a060020a0316611bcb655af3107a40008c6000015166ffffffffffffff16611dea90919063ffffffff16565b6040518663ffffffff1660e060020a0281526004018086815260200185600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200182815260200195505050505050600060405180830381600087803b158015611c4457600080fd5b505af1158015611c58573d6000803e3d6000fd5b505050506000871115611cfd57600091505b86821015611cfd57600954604080517f1d293500000000000000000000000000000000000000000000000000000000008152600160a060020a038f8116600483015291519190921691631d29350091602480830192600092919082900301818387803b158015611cd957600080fd5b505af1158015611ced573d6000803e3d6000fd5b505060019093019250611c6a9050565b50600160a060020a038b166000908152600460205260408120548154909190819083908110611d2857fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03948516179055918e1681526004909152604081205584517ff0f6fad6fe832d6020e4a67f95a01da773273bfa73d22830d8e5103bb2949434908d90611dab9066ffffffffffffff16655af3107a4000611dea565b60408051600160a060020a03909316835260208301919091528b8d038b900382820152519081900360600190a150505050509290930303949350505050565b600080831515611dfd5760009150611e19565b50828202828482811515611e0d57fe5b0414611e1557fe5b8091505b5092915050565b6000808284811515611e2e57fe5b04949350505050565b600084611e45858585611ed0565b811515611e4e57fe5b0695945050505050565b6000811515611e6957506002611ecb565b8160011415611e7a57506005611ecb565b8160021415611e8b5750600a611ecb565b8160031415611e9c5750600f611ecb565b8160041415611ead57506014611ecb565b8160051415611ebe57506019611ecb565b81600614156100ed575060215b919050565b6040805184406020808301919091526c01000000000000000000000000600160a060020a03861602828401526054808301859052835180840390910181526074909201928390528151600093918291908401908083835b60208310611f465780518252601f199092019160209182019101611f27565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611fe257805160ff191683800117855561200f565b8280016001018555821561200f579182015b8281111561200f578251825591602001919060010190611ff4565b5061137d929150612063565b60a0604051908101604052806005906020820280388339509192915050565b81548183558181111561205e5760008381526020902061205e918101908301612063565b505050565b6115e091905b8082111561137d57600081556001016120695600a165627a7a72305820443fcd76f4e5431f2402066a78c3ab9a15e9c2ab58efcdf83afd8294a4aa136c00290000000000000000000000008ad129fa24f169f3dd06e67bb1e795d57c7d83e700000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000942696720576865656c0000000000000000000000000000000000000000000000