452 txs
453 calls
constructor
constructor()
functions
calculateWaitTime
purefunction calculateWaitTime(uint256 depositAmount) pure returns (uint256)
FEE_PERCENTAGE
viewfunction FEE_PERCENTAGE() view returns (uint256)
gameInProgress
viewfunction gameInProgress() view returns (bool)
gamesPlayed
viewfunction gamesPlayed() view returns (uint256)
INITIAL_POOL
viewfunction INITIAL_POOL() view returns (uint256)
lastDepositAmount
viewfunction lastDepositAmount() view returns (uint256)
lastPlayedTime
viewfunction lastPlayedTime() view returns (uint256)
lastPlayer
viewfunction lastPlayer() view returns (address)
MAX_DEPOSIT
viewfunction MAX_DEPOSIT() view returns (uint256)
MAX_WAIT_TIME
viewfunction MAX_WAIT_TIME() view returns (uint256)
MIN_DEPOSIT
viewfunction MIN_DEPOSIT() view returns (uint256)
MIN_WAIT_TIME
viewfunction MIN_WAIT_TIME() view returns (uint256)
numberOfPlays
viewfunction numberOfPlays() view returns (uint256)
owner
viewfunction owner() view returns (address)
play
payablefunction play() payable
startGame
payablefunction startGame() payable
events
GameStarted
event GameStarted(address indexed starter, uint256 initialPool)
GameWon
event GameWon(address indexed winner, uint256 prize)
Played
event Played(address indexed player, uint256 amount, uint256 waitTime)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60a060405234801561000f575f80fd5b5060015f819055503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805161160261006a5f395f81816104ea0152610bd301526116025ff3fe6080604052600436106100f5575f3560e01c80638da5cb5b11610089578063d65ab5f211610058578063d65ab5f2146102ea578063dd5967c3146102f4578063e1e158a51461031e578063e3450e1314610348576100fc565b80638da5cb5b1461026257806393e84cd91461028c578063bca67b9314610296578063c2f86666146102c0576100fc565b80635e162783116100c55780635e162783146101ba5780635e2ee7d4146101e45780636c39b7ee1461020e5780637bb5aaef14610238576100fc565b80620b46f8146101005780633fb64e751461012a57806355b153e0146101545780635a8a2e8d1461017e576100fc565b366100fc57005b5f80fd5b34801561010b575f80fd5b50610114610372565b6040516101219190610ee0565b60405180910390f35b348015610135575f80fd5b5061013e610377565b60405161014b9190610f13565b60405180910390f35b34801561015f575f80fd5b50610168610389565b6040516101759190610ee0565b60405180910390f35b348015610189575f80fd5b506101a4600480360381019061019f9190610f5a565b61038f565b6040516101b19190610ee0565b60405180910390f35b3480156101c5575f80fd5b506101ce6104ca565b6040516101db9190610ee0565b60405180910390f35b3480156101ef575f80fd5b506101f86104d0565b6040516102059190610ee0565b60405180910390f35b348015610219575f80fd5b506102226104d6565b60405161022f9190610ee0565b60405180910390f35b348015610243575f80fd5b5061024c6104dc565b6040516102599190610ee0565b60405180910390f35b34801561026d575f80fd5b506102766104e8565b6040516102839190610fc4565b60405180910390f35b61029461050c565b005b3480156102a1575f80fd5b506102aa61065e565b6040516102b79190610ee0565b60405180910390f35b3480156102cb575f80fd5b506102d4610663565b6040516102e19190610ee0565b60405180910390f35b6102f2610669565b005b3480156102ff575f80fd5b50610308610739565b6040516103159190610ee0565b60405180910390f35b348015610329575f80fd5b50610332610745565b60405161033f9190610ee0565b60405180910390f35b348015610353575f80fd5b5061035c61074f565b6040516103699190610fc4565b60405180910390f35b600581565b60065f9054906101000a900460ff1681565b60035481565b5f807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffddb055bec90505f63893ea9059050678ac7230489e8000084106103d657603c925050506104c5565b655af3107a400084116103ef57610e10925050506104c5565b5f670de0b6b3a76400008086610405919061100a565b61040f9190611078565b90505f633b9aca0061042083610774565b61042a91906110b1565b90505f84846104399190611119565b90505f603c610e1061044b9190611159565b90505f8282888661045c9190611119565b610466919061118c565b61047091906110b1565b90505f81610e106104819190611119565b9050603c81101561049d57603c985050505050505050506104c5565b610e108111156104b957610e10985050505050505050506104c5565b80985050505050505050505b919050565b60015481565b60055481565b60045481565b670de0b6b3a764000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6105146109cd565b60065f9054906101000a900460ff16610562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105599061125c565b60405180910390fd5b655af3107a40003410156105ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a2906112c4565b60405180910390fd5b678ac7230489e800003411156105f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ed9061132c565b60405180910390fd5b5f6001540361060c57610607610a11565b610654565b5f61061860035461038f565b905080600154610628919061134a565b421061063c57610636610ac1565b50610654565b5f6106463461038f565b905061065181610d97565b50505b61065c610e4f565b565b603c81565b610e1081565b60065f9054906101000a900460ff16156106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af906113c7565b60405180910390fd5b600160065f6101000a81548160ff02191690831515021790555060045f8154809291906106e4906113e5565b91905055503373ffffffffffffffffffffffffffffffffffffffff167fea32a03505fd9f04d664676d72295a86c5fb0465e69654751907ca305bc1d1c73460405161072f9190610ee0565b60405180910390a2565b678ac7230489e8000081565b655af3107a400081565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f816fffffffffffffffffffffffffffffffff1060071b905081811c67ffffffffffffffff1060061b8117905081811c63ffffffff1060051b8117905081811c61ffff1060041b8117905081811c60ff1060031b811790505f82136107e057631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a8118905081811b609f1c91506c8c3f38e95a6b1ff2ab1c3b3437828384856c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d036d02384773bdf1ac5676facced609183820260601d0390506cb9a025d814b29c212b8b1a07ce83820260601d0390506c0a09507084cc699bb0e71ea86a60601b838202039050826c465772b2bbbb5f824b15207a300180840260601d6d0388eaa27412d5aca026815d636e01905080840260601d6d0df99ac502031bf953eff472fdcc01905080840260601d6d13cdffb29d51d99322bdff5f221101905080840260601d6d0a0f742023def783a307a986912e01905080840260601d6d01920d8043ca89b5239253284e4201905080840260601d6c0b7a86d7375468fac667a0a527019050808205915081711340daa0d5f769dba1915cef59f0815a55060291508183609f037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302019150817d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840191508160ae1d92505050919050565b60025f5403610a08576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025f81905550565b426001819055503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503460038190555060016005819055503373ffffffffffffffffffffffffffffffffffffffff167f51a43823cb9b46fbb22469385351c1d9fd66d31c77e922e2e89f4f579453b79d34610aa93461038f565b604051610ab792919061142c565b60405180910390a2565b5f3447610ace9190611159565b90505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f6064600584610b05919061100a565b610b0f9190611078565b90505f8184610b1e9190611159565b9050610b28610e58565b5f3373ffffffffffffffffffffffffffffffffffffffff1634604051610b4d90611480565b5f6040518083038185875af1925050503d805f8114610b87576040519150601f19603f3d011682016040523d82523d5f602084013e610b8c565b606091505b5050905080610bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc7906114de565b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1684604051610c1590611480565b5f6040518083038185875af1925050503d805f8114610c4f576040519150601f19603f3d011682016040523d82523d5f602084013e610c54565b606091505b5050905080610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90611546565b60405180910390fd5b5f8573ffffffffffffffffffffffffffffffffffffffff1684604051610cbd90611480565b5f6040518083038185875af1925050503d805f8114610cf7576040519150601f19603f3d011682016040523d82523d5f602084013e610cfc565b606091505b5050905080610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906115ae565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff167fdae072d96ce4f8bfc6557d4e8c29e0d1875b50c4efe52b340ab49669ec42ebe685604051610d869190610ee0565b60405180910390a250505050505050565b426001819055503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503460038190555060055f815480929190610df7906113e5565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f51a43823cb9b46fbb22469385351c1d9fd66d31c77e922e2e89f4f579453b79d3483604051610e4492919061142c565b60405180910390a250565b60015f81905550565b5f6001819055505f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6003819055505f6005819055505f60065f6101000a81548160ff021916908315150217905550565b5f819050919050565b610eda81610ec8565b82525050565b5f602082019050610ef35f830184610ed1565b92915050565b5f8115159050919050565b610f0d81610ef9565b82525050565b5f602082019050610f265f830184610f04565b92915050565b5f80fd5b610f3981610ec8565b8114610f43575f80fd5b50565b5f81359050610f5481610f30565b92915050565b5f60208284031215610f6f57610f6e610f2c565b5b5f610f7c84828501610f46565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fae82610f85565b9050919050565b610fbe81610fa4565b82525050565b5f602082019050610fd75f830184610fb5565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61101482610ec8565b915061101f83610ec8565b925082820261102d81610ec8565b9150828204841483151761104457611043610fdd565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61108282610ec8565b915061108d83610ec8565b92508261109d5761109c61104b565b5b828204905092915050565b5f819050919050565b5f6110bb826110a8565b91506110c6836110a8565b9250826110d6576110d561104b565b5b60015f0383147f80000000000000000000000000000000000000000000000000000000000000008314161561110e5761110d610fdd565b5b828205905092915050565b5f611123826110a8565b915061112e836110a8565b925082820390508181125f8412168282135f85121516171561115357611152610fdd565b5b92915050565b5f61116382610ec8565b915061116e83610ec8565b925082820390508181111561118657611185610fdd565b5b92915050565b5f611196826110a8565b91506111a1836110a8565b92508282026111af816110a8565b91507f800000000000000000000000000000000000000000000000000000000000000084145f841216156111e6576111e5610fdd565b5b82820584148315176111fb576111fa610fdd565b5b5092915050565b5f82825260208201905092915050565b7f47616d65206e6f742073746172746564000000000000000000000000000000005f82015250565b5f611246601083611202565b915061125182611212565b602082019050919050565b5f6020820190508181035f8301526112738161123a565b9050919050565b7f4465706f73697420746f6f20736d616c6c0000000000000000000000000000005f82015250565b5f6112ae601183611202565b91506112b98261127a565b602082019050919050565b5f6020820190508181035f8301526112db816112a2565b9050919050565b7f4465706f73697420746f6f206c617267650000000000000000000000000000005f82015250565b5f611316601183611202565b9150611321826112e2565b602082019050919050565b5f6020820190508181035f8301526113438161130a565b9050919050565b5f61135482610ec8565b915061135f83610ec8565b925082820190508082111561137757611376610fdd565b5b92915050565b7f47616d6520616c726561647920696e2070726f677265737300000000000000005f82015250565b5f6113b1601883611202565b91506113bc8261137d565b602082019050919050565b5f6020820190508181035f8301526113de816113a5565b9050919050565b5f6113ef82610ec8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361142157611420610fdd565b5b600182019050919050565b5f60408201905061143f5f830185610ed1565b61144c6020830184610ed1565b9392505050565b5f81905092915050565b50565b5f61146b5f83611453565b91506114768261145d565b5f82019050919050565b5f61148a82611460565b9150819050919050565b7f4661696c656420746f20726566756e6420706c617965720000000000000000005f82015250565b5f6114c8601783611202565b91506114d382611494565b602082019050919050565b5f6020820190508181035f8301526114f5816114bc565b9050919050565b7f4661696c656420746f2073656e642066656500000000000000000000000000005f82015250565b5f611530601283611202565b915061153b826114fc565b602082019050919050565b5f6020820190508181035f83015261155d81611524565b9050919050565b7f4661696c656420746f2073656e64207072697a650000000000000000000000005f82015250565b5f611598601483611202565b91506115a382611564565b602082019050919050565b5f6020820190508181035f8301526115c58161158c565b905091905056fea26469706673582212206317d7d373e86a36abd36b85ff313749a8f5a51de2a80df692acce8ee9e2217764736f6c63430008180033