1.3k txs
1.4k calls
constructor
constructor(address lootboxes_, address jackpot_)
functions
getSequencesPerUser
viewfunction getSequencesPerUser(address user) view returns (uint64[])
jackpot
viewfunction jackpot() view returns (address)
lootboxes
viewfunction lootboxes() view returns (address)
minTicketAmount
viewfunction minTicketAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
sequencesPerUser
viewfunction sequencesPerUser(address, uint256) view returns (uint64)
buyTicket
payablefunction buyTicket(uint256 ticketAmount) payable
claimPayment
nonpayablefunction claimPayment(address requester)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMinimumTicketAmount
nonpayablefunction updateMinimumTicketAmount(uint256 minAmount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateMinimumTicketAmount
event UpdateMinimumTicketAmount(address indexed caller, uint256 oldAmount, uint256 newAmount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040526064600455348015610014575f5ffd5b506040516120283803806120288339818101604052810190610036919061048c565b3360015f819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100ae575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100a591906104d9565b60405180910390fd5b6100bd8161036b60201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361012c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101239061054c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361019a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610191906105b4565b60405180910390fd5b8160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166389a302716040518163ffffffff1660e01b8152600401602060405180830381865afa158015610284573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a891906105d2565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610323929190610615565b6020604051808303815f875af115801561033f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103639190610671565b50505061069c565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61045b82610432565b9050919050565b61046b81610451565b8114610475575f5ffd5b50565b5f8151905061048681610462565b92915050565b5f5f604083850312156104a2576104a161042e565b5b5f6104af85828601610478565b92505060206104c085828601610478565b9150509250929050565b6104d381610451565b82525050565b5f6020820190506104ec5f8301846104ca565b92915050565b5f82825260208201905092915050565b7f6c6f6f74626f7865732061646472207a65726f000000000000000000000000005f82015250565b5f6105366013836104f2565b915061054182610502565b602082019050919050565b5f6020820190508181035f8301526105638161052a565b9050919050565b7f6a61636b706f742061646472207a65726f0000000000000000000000000000005f82015250565b5f61059e6011836104f2565b91506105a98261056a565b602082019050919050565b5f6020820190508181035f8301526105cb81610592565b9050919050565b5f602082840312156105e7576105e661042e565b5b5f6105f484828501610478565b91505092915050565b5f819050919050565b61060f816105fd565b82525050565b5f6040820190506106285f8301856104ca565b6106356020830184610606565b9392505050565b5f8115159050919050565b6106508161063c565b811461065a575f5ffd5b50565b5f8151905061066b81610647565b92915050565b5f602082840312156106865761068561042e565b5b5f6106938482850161065d565b91505092915050565b61197f806106a95f395ff3fe60806040526004361061009b575f3560e01c8063715018a611610063578063715018a61461015f5780638da5cb5b14610175578063a01406ae1461019f578063e16f4435146101db578063f2fde38b14610217578063fb64bd6a1461023f5761009b565b806331b0459f1461009f5780635d610177146100c757806367dd74ca146100f157806369bd8fbf1461010d5780636b31ee0114610135575b5f5ffd5b3480156100aa575f5ffd5b506100c560048036038101906100c091906111f0565b610269565b005b3480156100d2575f5ffd5b506100db610451565b6040516100e89190611276565b60405180910390f35b61010b600480360381019061010691906112c2565b610476565b005b348015610118575f5ffd5b50610133600480360381019061012e91906112c2565b610985565b005b348015610140575f5ffd5b50610149610a2d565b604051610156919061130d565b60405180910390f35b34801561016a575f5ffd5b50610173610a52565b005b348015610180575f5ffd5b50610189610a65565b6040516101969190611335565b60405180910390f35b3480156101aa575f5ffd5b506101c560048036038101906101c0919061134e565b610a8d565b6040516101d291906113ae565b60405180910390f35b3480156101e6575f5ffd5b5061020160048036038101906101fc91906111f0565b610ad5565b60405161020e919061147e565b60405180910390f35b348015610222575f5ffd5b5061023d600480360381019061023891906111f0565b610b9b565b005b34801561024a575f5ffd5b50610253610c1f565b60405161026091906114ad565b60405180910390f35b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054905090505f81036102ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e690611520565b60405180910390fd5b5f5f90505b818110156104045760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633796547160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2083815481106103885761038761153e565b5b905f5260205f2090600491828204019190066008029054906101000a900467ffffffffffffffff166040518263ffffffff1660e01b81526004016103cc91906113ae565b5f604051808303815f87803b1580156103e3575f5ffd5b505af11580156103f5573d5f5f3e3d5ffd5b505050508060010190506102f4565b5060055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61044d9190611152565b5050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61047e610c25565b5f3390505f3490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f06fc961856040518263ffffffff1660e01b81526004016104e191906114ad565b602060405180830381865afa1580156104fc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610520919061157f565b90506105dc83308360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166389a302716040518163ffffffff1660e01b8152600401602060405180830381865afa158015610592573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b691906115be565b73ffffffffffffffffffffffffffffffffffffffff16610c69909392919063ffffffff16565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632d971e636040518163ffffffff1660e01b8152600401602060405180830381865afa158015610647573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066b919061157f565b90505f818410156106855783826106829190611616565b90505b60045486101580156106975750818410155b80156106a757506106a6610ceb565b5b15610957575f600454876106bb9190611676565b905060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635391945f8460035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635654a3416040518163ffffffff1660e01b8152600401602060405180830381865afa158015610765573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610789919061157f565b89856040518563ffffffff1660e01b81526004016107a9939291906116a6565b60206040518083038185885af1935050505080156107e557506040513d601f19601f820116820180604052508101906107e29190611705565b60015b610811576107f4863089610e20565b5f8214610806576108058683610eb0565b5b50505050505061097a565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f2090600491828204019190066008029091909190916101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b5d46dfb88308b6040518463ffffffff1660e01b81526004016108fe93929190611730565b5f604051808303815f87803b158015610915575f5ffd5b505af1158015610927573d5f5f3e3d5ffd5b5050505083866109379190611616565b92505f831461094b5761094a8784610eb0565b5b5050505050505061097a565b610962853088610e20565b5f8414610974576109738585610eb0565b5b50505050505b610982610f5d565b50565b61098d610f66565b60045481036109d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c8906117af565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fca922367656d1cc481c2be5fe8388a456f81ca8011e69e8caf99b05d97eca90c60045483604051610a1b9291906117cd565b60405180910390a28060048190555050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a5a610f66565b610a635f610fed565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6005602052815f5260405f208181548110610aa6575f80fd5b905f5260205f209060049182820401919006600802915091509054906101000a900467ffffffffffffffff1681565b606060055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20805480602002602001604051908101604052809291908181526020018280548015610b8f57602002820191905f5260205f20905f905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020019060080190602082600701049283019260010382029150808411610b4a5790505b50505050509050919050565b610ba3610f66565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c13575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c0a9190611335565b60405180910390fd5b610c1c81610fed565b50565b60045481565b60025f5403610c60576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025f81905550565b610ce5848573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401610c9e93929190611730565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110b0565b50505050565b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c65c81f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635654a3416040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d94573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db8919061157f565b6040518263ffffffff1660e01b8152600401610dd491906114ad565b60a060405180830381865afa158015610def573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e139190611829565b9450505050508091505090565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b5d46dfb8484846040518463ffffffff1660e01b8152600401610e7e93929190611730565b5f604051808303815f87803b158015610e95575f5ffd5b505af1158015610ea7573d5f5f3e3d5ffd5b50505050505050565b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051610ed5906118cd565b5f6040518083038185875af1925050503d805f8114610f0f576040519150601f19603f3d011682016040523d82523d5f602084013e610f14565b606091505b5050905080610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f9061192b565b60405180910390fd5b505050565b60015f81905550565b610f6e61114b565b73ffffffffffffffffffffffffffffffffffffffff16610f8c610a65565b73ffffffffffffffffffffffffffffffffffffffff1614610feb57610faf61114b565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fe29190611335565b60405180910390fd5b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5f60205f8451602086015f885af1806110cf576040513d5f823e3d81fd5b3d92505f519150505f82146110e8576001811415611103565b5f8473ffffffffffffffffffffffffffffffffffffffff163b145b1561114557836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161113c9190611335565b60405180910390fd5b50505050565b5f33905090565b5080545f825560030160049004905f5260205f20908101906111749190611177565b50565b5b8082111561118e575f815f905550600101611178565b5090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111bf82611196565b9050919050565b6111cf816111b5565b81146111d9575f5ffd5b50565b5f813590506111ea816111c6565b92915050565b5f6020828403121561120557611204611192565b5b5f611212848285016111dc565b91505092915050565b5f819050919050565b5f61123e61123961123484611196565b61121b565b611196565b9050919050565b5f61124f82611224565b9050919050565b5f61126082611245565b9050919050565b61127081611256565b82525050565b5f6020820190506112895f830184611267565b92915050565b5f819050919050565b6112a18161128f565b81146112ab575f5ffd5b50565b5f813590506112bc81611298565b92915050565b5f602082840312156112d7576112d6611192565b5b5f6112e4848285016112ae565b91505092915050565b5f6112f782611245565b9050919050565b611307816112ed565b82525050565b5f6020820190506113205f8301846112fe565b92915050565b61132f816111b5565b82525050565b5f6020820190506113485f830184611326565b92915050565b5f5f6040838503121561136457611363611192565b5b5f611371858286016111dc565b9250506020611382858286016112ae565b9150509250929050565b5f67ffffffffffffffff82169050919050565b6113a88161138c565b82525050565b5f6020820190506113c15f83018461139f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6113f98161138c565b82525050565b5f61140a83836113f0565b60208301905092915050565b5f602082019050919050565b5f61142c826113c7565b61143681856113d1565b9350611441836113e1565b805f5b8381101561147157815161145888826113ff565b975061146383611416565b925050600181019050611444565b5085935050505092915050565b5f6020820190508181035f8301526114968184611422565b905092915050565b6114a78161128f565b82525050565b5f6020820190506114c05f83018461149e565b92915050565b5f82825260208201905092915050565b7f726571756573746572206e6f742076616c6964000000000000000000000000005f82015250565b5f61150a6013836114c6565b9150611515826114d6565b602082019050919050565b5f6020820190508181035f830152611537816114fe565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061157981611298565b92915050565b5f6020828403121561159457611593611192565b5b5f6115a18482850161156b565b91505092915050565b5f815190506115b8816111c6565b92915050565b5f602082840312156115d3576115d2611192565b5b5f6115e0848285016115aa565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116208261128f565b915061162b8361128f565b9250828203905081811115611643576116426115e9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6116808261128f565b915061168b8361128f565b92508261169b5761169a611649565b5b828204905092915050565b5f6060820190506116b95f83018661149e565b6116c66020830185611326565b6116d3604083018461149e565b949350505050565b6116e48161138c565b81146116ee575f5ffd5b50565b5f815190506116ff816116db565b92915050565b5f6020828403121561171a57611719611192565b5b5f611727848285016116f1565b91505092915050565b5f6060820190506117435f830186611326565b6117506020830185611326565b61175d604083018461149e565b949350505050565b7f53616d6520616d6f756e740000000000000000000000000000000000000000005f82015250565b5f611799600b836114c6565b91506117a482611765565b602082019050919050565b5f6020820190508181035f8301526117c68161178d565b9050919050565b5f6040820190506117e05f83018561149e565b6117ed602083018461149e565b9392505050565b5f8115159050919050565b611808816117f4565b8114611812575f5ffd5b50565b5f81519050611823816117ff565b92915050565b5f5f5f5f5f60a0868803121561184257611841611192565b5b5f61184f8882890161156b565b95505060206118608882890161156b565b94505060406118718882890161156b565b93505060606118828882890161156b565b925050608061189388828901611815565b9150509295509295909350565b5f81905092915050565b50565b5f6118b85f836118a0565b91506118c3826118aa565b5f82019050919050565b5f6118d7826118ad565b9150819050919050565b7f726566756e64206661696c6564000000000000000000000000000000000000005f82015250565b5f611915600d836114c6565b9150611920826118e1565b602082019050919050565b5f6020820190508181035f83015261194281611909565b905091905056fea26469706673582212201be0b2abaa899fcb2cc887436dc0c524d4610885feae986231c4fb1b58e46a5064736f6c634300081e003300000000000000000000000039a23d28d0898265cd65ee7e6c324e98846e97c1000000000000000000000000a223b49fb4da8ddc1223e4aa2f1e678ca05182ae