0 txs
0 calls
constructor
constructor(address jackpot_)
functions
jackpot
viewfunction jackpot() view returns (address)
pendingPoolWinnings
viewfunction pendingPoolWinnings() view returns (uint256)
poolTicketsPurchasedBps
viewfunction poolTicketsPurchasedBps() view returns (uint256)
purchaseTickets
nonpayablefunction purchaseTickets(address referrer, uint256 value, address recipient)
withdrawParticipantWinnings
nonpayablefunction withdrawParticipantWinnings()
withdrawParticipantWinnings
nonpayablefunction withdrawParticipantWinnings(address participant_)
events
ParticipantTicketPurchase
event ParticipantTicketPurchase(address indexed participant, uint256 indexed round, uint256 ticketsPurchasedTotalBps, address indexed referrer)
ParticipantWinWithdrawal
event ParticipantWinWithdrawal(address indexed participant, uint256 indexed round, uint256 payout)
PoolWinWithdrawal
event PoolWinWithdrawal(uint256 indexed round, uint256 amount)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60c060405234801561000f575f5ffd5b506040516114af3803806114af83398101604081905261002e9161011d565b6001600160a01b038116608081905260408051637e062a3560e11b8152905163fc0c546a916004808201926020929091908290030181865afa158015610076573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061009a919061011d565b6001600160a01b031660a0816001600160a01b0316815250506080516001600160a01b031663d31ed2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610115919061014a565b5f5550610161565b5f6020828403121561012d575f5ffd5b81516001600160a01b0381168114610143575f5ffd5b9392505050565b5f6020828403121561015a575f5ffd5b5051919050565b60805160a0516112da6101d55f395f8181610441015281816104d5015281816107f8015261092201525f818160b001528181610159015281816101df0152818161030d015281816104a6015281816105920152818161071d0152818161087a01528181610a780152610da801526112da5ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c80636b31ee011161004d5780636b31ee01146100ab5780637d8da644146100f7578063cf2fe3ce1461010a575f5ffd5b80634b48e01a1461007357806351ab92511461008e5780635b2b10fd146100a3575b5f5ffd5b61007b610112565b6040519081526020015b60405180910390f35b6100a161009c36600461107d565b6101dc565b005b61007b6106d6565b6100d27f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610085565b6100a16101053660046110bc565b610790565b6100a161079c565b6040517f5d0eaaaf0000000000000000000000000000000000000000000000000000000081523060048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635d0eaaaf90602401606060405180830381865afa15801561019e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c291906110eb565b905080604001516101d3575f6101d6565b80515b91505090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631209b1f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610246573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026a919061116f565b90505f83118015610282575061028081846111b3565b155b6102ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f696e76616c696420707572636861736520616d6f756e7400000000000000000060448201526064015b60405180910390fd5b6102f56107a7565b6102fd610a75565b5f61030882856111f3565b90505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166324a9d8536040518163ffffffff1660e01b8152600401602060405180830381865afa158015610374573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610398919061116f565b6103a490612710611206565b6103ae9083611219565b90508060015f5f5481526020019081526020015f205f8282546103d19190611230565b909155505073ffffffffffffffffffffffffffffffffffffffff84165f9081526002602090815260408083208354845290915281208054839290610416908490611230565b909155505f9050610425610112565b905061046973ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333089610b80565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018890527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af115801561051b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053f9190611243565b506040517f51ab925100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018890523060448301527f000000000000000000000000000000000000000000000000000000000000000016906351ab9251906064015f604051808303815f87803b1580156105d3575f5ffd5b505af11580156105e5573d5f5f3e3d5ffd5b5050505081816105f59190611230565b6105fd610112565b14610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f696e636f7272656374207469636b65747320707572636861736564000000000060448201526064016102e4565b8673ffffffffffffffffffffffffffffffffffffffff165f548673ffffffffffffffffffffffffffffffffffffffff167fb83116c6208925920fa4d1912bf8b28dba8d76b8e78ec1e0daf85702d15b3d86856040516106c591815260200190565b60405180910390a450505050505050565b6040517f5d0eaaaf0000000000000000000000000000000000000000000000000000000081523060048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635d0eaaaf90602401606060405180830381865afa158015610762573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078691906110eb565b6020015192915050565b61079981610c0f565b50565b6107a533610c0f565b565b5f6107b06106d6565b90508015610799575f546107c79060039083610e54565b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610852573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610876919061116f565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cc42e83a6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156108dd575f5ffd5b505af11580156108ef573d5f5f3e3d5ffd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f92507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691506370a0823190602401602060405180830381865afa15801561097d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a1919061116f565b9050826109ae8383611206565b14610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f696e636f72726563742077696e6e696e677320616d6f756e742077697468647260448201527f61776e000000000000000000000000000000000000000000000000000000000060648201526084016102e4565b5f546040518481527fdb659af4e0b626cbf9f4b0dfc8e0e4b2494dcd0f784874b0179c928ab18734999060200160405180910390a2505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d31ed2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610adf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b03919061116f565b90505f548114610799575f819055610b196106d6565b15610799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f706f6f6c206861732070656e64696e672077696e6e696e67730000000000000060448201526064016102e4565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610c099186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e68565b50505050565b610c176107a7565b5f805b610c246003610f07565b811015610da0575f80610c38600384610f17565b73ffffffffffffffffffffffffffffffffffffffff87165f908152600260209081526040808320858452909152812054929450909250819003610c7d57505050610d98565b5f83815260016020526040812054610c958385611219565b610c9f91906111f3565b73ffffffffffffffffffffffffffffffffffffffff88165f90815260066020908152604080832088845290915281205491925090610cdd9083611206565b9050805f03610cf0575050505050610d98565b73ffffffffffffffffffffffffffffffffffffffff88165f90815260066020908152604080832088845290915281208054839290610d2f908490611230565b90915550610d3f90508188611230565b9650848873ffffffffffffffffffffffffffffffffffffffff167f23b41fd52611d4bd11531eb20438d79cdbb3704477e8780e71c79f6c7b70d2ed83604051610d8a91815260200190565b60405180910390a350505050505b600101610c1a565b50610e5082827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e33919061125c565b73ffffffffffffffffffffffffffffffffffffffff169190610f32565b5050565b5f610e60848484610f75565b949350505050565b5f5f60205f8451602086015f885af180610e87576040513d5f823e3d81fd5b50505f513d91508115610e9e578060011415610eb8565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15610c09576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016102e4565b5f610f1182610f91565b92915050565b5f808080610f258686610f9b565b9097909650945050505050565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052610f7091859182169063a9059cbb90606401610bc2565b505050565b5f8281526002840160205260408120829055610e608484610fc4565b5f610f1182610fd6565b5f8080610fa88585610fdf565b5f81815260029690960160205260409095205494959350505050565b5f610fcf8383610fea565b9392505050565b5f610f11825490565b5f610fcf8383611036565b5f81815260018301602052604081205461102f57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610f11565b505f610f11565b5f825f01828154811061104b5761104b611277565b905f5260205f200154905092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610799575f5ffd5b5f5f5f6060848603121561108f575f5ffd5b833561109a8161105c565b92506020840135915060408401356110b18161105c565b809150509250925092565b5f602082840312156110cc575f5ffd5b8135610fcf8161105c565b805180151581146110e6575f5ffd5b919050565b5f60608284031280156110fc575f5ffd5b506040516060810167ffffffffffffffff81118282101715611145577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604090815283518252602080850151908301526111639084016110d7565b60408201529392505050565b5f6020828403121561117f575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826111c1576111c1611186565b500690565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8261120157611201611186565b500490565b81810381811115610f1157610f116111c6565b8082028115828204841417610f1157610f116111c6565b80820180821115610f1157610f116111c6565b5f60208284031215611253575f5ffd5b610fcf826110d7565b5f6020828403121561126c575f5ffd5b8151610fcf8161105c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220a347ccfa8639005693a50e80d60887988d5d38745dcff304a6180fecfb57277864736f6c634300081c0033000000000000000000000000bedd4f2bebe9e3e636161e644759f3cbe3d51b95