3 txs
7.3k calls
constructor
constructor(address actionBus, address token)
functions
ACTIONBUS
viewfunction ACTIONBUS() view returns (address)
buybackPercent
viewfunction buybackPercent() view returns (uint256)
currentRound
viewfunction currentRound() view returns (uint256)
entropy
viewfunction entropy() view returns (address)
getEntryAt
viewfunction getEntryAt(uint256 index) view returns (tuple)
getEntryCount
viewfunction getEntryCount() view returns (uint256)
getExecutors
viewfunction getExecutors() view returns (address[])
getRoundEntryAt
viewfunction getRoundEntryAt(uint256 round, uint256 index) view returns (tuple)
getRoundEntryCount
viewfunction getRoundEntryCount(uint256 round) view returns (uint256)
LPLOCKER
viewfunction LPLOCKER() view returns (address)
numTickets
viewfunction numTickets() view returns (uint256)
owner
viewfunction owner() view returns (address)
rounds
viewfunction rounds(uint256) view returns (address tipperAddress, address creatorAddress, uint256 totalUsdc, uint256 tipperWinnings, uint256 creatorWinnings, uint256 buybackUsdc, uint256 buybackTokens, uint256 winningIndex, uint256 winningTicket, uint256 sequenceNumber, bool winnerRequested, bool winnerSelected, bool winnerPaid)
ROUTER
viewfunction ROUTER() view returns (address)
SWAP_ROUTER
viewfunction SWAP_ROUTER() view returns (address)
TICKET_PRICE
viewfunction TICKET_PRICE() view returns (uint256)
TOKEN
viewfunction TOKEN() view returns (address)
USDC
viewfunction USDC() view returns (address)
WETH
viewfunction WETH() view returns (address)
_entropyCallback
nonpayablefunction _entropyCallback(uint64 sequence, address, bytes32 randomNumber)
addExecutor
nonpayablefunction addExecutor(address executor)
exit
nonpayablefunction exit(address recipient)
onTip
nonpayablefunction onTip(address from, address to, address, uint256 quantity, bytes)
randomize
payablefunction randomize() payable
removeExecutor
nonpayablefunction removeExecutor(address executor)
renounceOwnership
nonpayablefunction renounceOwnership()
reward
nonpayablefunction reward()
setBuybackPercent
nonpayablefunction setBuybackPercent(uint256 newBuybackPercent)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c0604052600380546001600160a01b031916736e7d74fa7d5c90fef9f0512987605a6d546181bb179055348015610035575f80fd5b50604051611f79380380611f7983398101604081905261005491610278565b61005d336101a5565b60326008556004805460010181555f8190526001600160a01b03828116608052831660a05260405163095ea7b360e01b8152732626664c2603336e57b271c5c0b26f421741e481918101919091525f19602482015273833589fcd6edb6e08f4c7c32d4f71b54bda029139063095ea7b3906044016020604051808303815f875af11580156100ed573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011191906102a9565b5061011d6001336101f4565b5061013d6001732de9101ee34b242c444a47226966690b3a56f89b6101f4565b5061015d6001734133c79e575591b6c380c233fffb47a13348de866101f4565b5061017d6001738b51d33f73d6dcf729b555fe3c142f0014f0fe596101f4565b5061019d600173d9242f1b2abb9e13bfb52547683e775cc4b4a7f36101f4565b5050506102cf565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f610208836001600160a01b038416610211565b90505b92915050565b5f81815260018301602052604081205461025657508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561020b565b505f61020b565b80516001600160a01b0381168114610273575f80fd5b919050565b5f8060408385031215610289575f80fd5b6102928361025d565b91506102a06020840161025d565b90509250929050565b5f602082840312156102b9575f80fd5b815180151581146102c8575f80fd5b9392505050565b60805160a051611c826102f75f395f81816106060152610dd201525f6103f60152611c825ff3fe6080604052600436106101bd575f3560e01c80637a360e65116100f2578063af2f6dd811610092578063ef09e78f11610062578063ef09e78f14610596578063f2fde38b146105b7578063f661653a146105d6578063facf6e87146105f5575f80fd5b8063af2f6dd81461051c578063b42652e91461053b578063c60058931461055a578063e4412f6814610581575f80fd5b80638a19c8bc116100cd5780638a19c8bc1461043f5780638c65c81f146104545780638da5cb5b146104e6578063ad5c464814610502575f80fd5b80637a360e65146103c357806382bfefc8146103e557806389a3027114610418575f80fd5b8063398fa1b71161015d57806352a5f1f81161013857806352a5f1f8146103695780635c230fa914610388578063699b328a146103a7578063715018a6146103af575f80fd5b8063398fa1b7146102c357806347ce07cc1461032357806349c6a3bb14610342575f80fd5b806324788429116101985780632478842914610225578063249238b01461024457806332fe7b261461026f578063353d90ec146102ae575f80fd5b80631a95f15f146101c85780631f5a0bbe146101f0578063228cb73314610211575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dd61271081565b6040519081526020015b60405180910390f35b3480156101fb575f80fd5b5061020f61020a366004611977565b610628565b005b34801561021c575f80fd5b5061020f61063f565b348015610230575f80fd5b5061020f61023f366004611977565b610bd7565b34801561024f575f80fd5b506101dd61025e366004611992565b5f9081526005602052604090205490565b34801561027a575f80fd5b50610296736ff5693b99212da76ad316178a184ab56d299b4381565b6040516001600160a01b0390911681526020016101e7565b3480156102b9575f80fd5b506101dd60075481565b3480156102ce575f80fd5b506102e26102dd366004611992565b610bea565b6040516101e7919081516001600160a01b03908116825260208084015190911690820152604080830151908201526060918201519181019190915260800190565b34801561032e575f80fd5b50600354610296906001600160a01b031681565b34801561034d575f80fd5b5061029673b91a800a9378827e64096c0b28955484c8be0a2581565b348015610374575f80fd5b5061020f6103833660046119be565b610c66565b348015610393575f80fd5b5061020f6103a23660046119fc565b610dc7565b61020f61102d565b3480156103ba575f80fd5b5061020f61134a565b3480156103ce575f80fd5b506006545f908152600560205260409020546101dd565b3480156103f0575f80fd5b506102967f000000000000000000000000000000000000000000000000000000000000000081565b348015610423575f80fd5b5061029673833589fcd6edb6e08f4c7c32d4f71b54bda0291381565b34801561044a575f80fd5b506101dd60065481565b34801561045f575f80fd5b5061047361046e366004611992565b61135d565b604080516001600160a01b039e8f1681529d909c1660208e01529a8c019990995260608b019790975260808a019590955260a089019390935260c088019190915260e08701526101008601526101208501521515610140840152151561016083015215156101808201526101a0016101e7565b3480156104f1575f80fd5b505f546001600160a01b0316610296565b34801561050d575f80fd5b506102966006602160991b0181565b348015610527575f80fd5b5061020f610536366004611992565b6113e8565b348015610546575f80fd5b5061020f610555366004611977565b611453565b348015610565575f80fd5b50610296732626664c2603336e57b271c5c0b26f421741e48181565b34801561058c575f80fd5b506101dd60085481565b3480156105a1575f80fd5b506105aa61159b565b6040516101e79190611aaa565b3480156105c2575f80fd5b5061020f6105d1366004611977565b6115ac565b3480156105e1575f80fd5b506102e26105f0366004611af5565b611625565b348015610600575f80fd5b506102967f000000000000000000000000000000000000000000000000000000000000000081565b6106306116a1565b61063b6001826116fa565b5050565b5f60046006548154811061065557610655611b15565b5f9182526020909120600b90910201600a81015490915060ff166106b95760405162461bcd60e51b8152602060048201526016602482015275115b9d1c9a595cc81b9bdd081c985b991bdb5a5e995960521b60448201526064015b60405180910390fd5b600a810154610100900460ff166107085760405162461bcd60e51b815260206004820152601360248201527215da5b9b995c881b9bdd081cd95b1958dd1959606a1b60448201526064016106b0565b600a81015462010000900460ff16156107595760405162461bcd60e51b815260206004820152601360248201527215da5b9b995c88185b1c9958591e481c185a59606a1b60448201526064016106b0565b6006545f90815260056020526040812060088301548154919290918190819061078490600190611b3d565b90505b80831161084957600261079a8483611b50565b6107a49190611b77565b91508482815481106107b8576107b8611b15565b905f5260205f2090600402016002015484101580156107f857508482815481106107e4576107e4611b15565b905f5260205f209060040201600301548411155b6108495784828154811061080e5761080e611b15565b905f5260205f2090600402016002015484101561083757610830600183611b3d565b9050610787565b610842826001611b50565b9250610787565b84828154811061085b5761085b611b15565b5f91825260209091206004909102015486546001600160a01b0319166001600160a01b03909116178655845485908390811061089957610899611b15565b5f918252602082206001600492830290910181015490890180546001600160a01b0319166001600160a01b03909216919091179055600788018490556040516370a0823160e01b8152309181019190915273833589fcd6edb6e08f4c7c32d4f71b54bda02913906370a0823190602401602060405180830381865afa158015610924573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109489190611b8a565b600288018190555f60058901819055600689018190556040516370a0823160e01b81523060048083019190915292935090919073833589fcd6edb6e08f4c7c32d4f71b54bda02913906370a0823190602401602060405180830381865afa1580156109b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d99190611b8a565b6109e39190611b77565b600389018190556004808a01829055600a8a01805462ff0000191662010000179055895460405163a9059cbb60e01b815292935073833589fcd6edb6e08f4c7c32d4f71b54bda029139263a9059cbb92610a5d926001600160a01b0316918691016001600160a01b03929092168252602082015260400190565b6020604051808303815f875af1158015610a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611ba1565b50600188015460405163a9059cbb60e01b81526001600160a01b0390911660048201526024810182905273833589fcd6edb6e08f4c7c32d4f71b54bda029139063a9059cbb906044016020604051808303815f875af1158015610b02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b269190611ba1565b5073833589fcd6edb6e08f4c7c32d4f71b54bda0291363a9059cbb72039a4bfab6ae32bc891795eebb2268cfe706ba610b60846002611bc0565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610ba8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcc9190611ba1565b505050505050505050565b610bdf6116a1565b61063b600182611715565b610bf261192d565b6006545f908152600560205260409020805483908110610c1457610c14611b15565b5f91825260209182902060408051608081018252600490930290910180546001600160a01b03908116845260018201541693830193909352600283015490820152600390910154606082015292915050565b5f600460065481548110610c7c57610c7c611b15565b5f9182526020909120600354600b9092020191506001600160a01b03163314610ce75760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c7920456e74726f70792070726f76696465722063616e2063616c6c000060448201526064016106b0565b80600901548467ffffffffffffffff1614610d445760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642073657175656e6365206e756d62657200000000000000000060448201526064016106b0565b600a810154610100900460ff1615610d9e5760405162461bcd60e51b815260206004820152601760248201527f57696e6e657220616c72656164792073656c656374656400000000000000000060448201526064016106b0565b600a8101805461ff001916610100179055600754610dbc9083611bd7565b600890910155505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e2a5760405162461bcd60e51b81526020600482015260086024820152672737ba102a34b83760c11b60448201526064016106b0565b5f600460065481548110610e4057610e40611b15565b5f9182526020909120600b90910201600a81015490915060ff168015610e6f5750600a810154610100900460ff165b15610f3457600a81015462010000900460ff16610f0f5760405163a9059cbb60e01b81526001600160a01b03871660048201526024810185905273833589fcd6edb6e08f4c7c32d4f71b54bda029139063a9059cbb906044016020604051808303815f875af1158015610ee4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f089190611ba1565b5050611025565b60068054905f610f1e83611bea565b90915550506004805460010181555f9081526007555b6007545f610f4461271087611b77565b90508015610bcc5760055f60065481526020019081526020015f2060405180608001604052808b6001600160a01b031681526020018a6001600160a01b0316815260200184815260200160018486610f9c9190611b50565b610fa69190611b3d565b90528154600180820184555f9384526020808520845160049094020180546001600160a01b03199081166001600160a01b0395861617825591850151928101805490921692909316919091179055604082015160028201556060909101516003909101556007805483929061101c908490611b50565b90915550505050505b505050505050565b611038600133611729565b6110735760405162461bcd60e51b815260206004820152600c60248201526b2737ba1022bc32b1baba37b960a11b60448201526064016106b0565b5f60046006548154811061108957611089611b15565b5f9182526020909120600b90910201600a81015490915060ff16156110f05760405162461bcd60e51b815260206004820152601860248201527f57696e6e657220616c726561647920726571756573746564000000000000000060448201526064016106b0565b6006545f9081526005602052604090205461113a5760405162461bcd60e51b815260206004820152600a6024820152694e6f20656e747269657360b01b60448201526064016106b0565b600a8101805460ff19166001179055600354604080516320bba64360e21b815290515f926001600160a01b0316916382ee990c9160048083019260209291908290030181865afa158015611190573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b49190611c02565b600354604051631711922960e31b81526001600160a01b0380841660048301529293505f929091169063b88c914890602401602060405180830381865afa158015611201573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112259190611b8a565b9050804710156112835760405162461bcd60e51b8152602060048201526024808201527f496e73756666696369656e742066756e647320666f722072616e646f6d697a616044820152633a34b7b760e11b60648201526084016106b0565b5f600754436112929190611bc0565b6040516020016112a491815260200190565b60408051808303601f190181529082905280516020909101206003546319cb825f60e01b83526001600160a01b0386811660048501526024840183905291935016906319cb825f90849060440160206040518083038185885af115801561130d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906113329190611c1d565b67ffffffffffffffff16846009018190555050505050565b6113526116a1565b61135b5f61174a565b565b6004818154811061136c575f80fd5b5f9182526020909120600b9091020180546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a909a01546001600160a01b03998a169b5097909816989597949693959294919390929060ff80821691610100810482169162010000909104168d565b6113f06116a1565b600a81101580156114025750605a8111155b61144e5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206275796261636b2070657263656e7400000000000000000060448201526064016106b0565b600855565b61145b6116a1565b6040516370a0823160e01b81523060048201525f9073833589fcd6edb6e08f4c7c32d4f71b54bda02913906370a0823190602401602060405180830381865afa1580156114aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ce9190611b8a565b905047811561155b5760405163a9059cbb60e01b81526001600160a01b03841660048201526024810183905273833589fcd6edb6e08f4c7c32d4f71b54bda029139063a9059cbb906044016020604051808303815f875af1158015611535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115599190611ba1565b505b8015611596576040516001600160a01b0384169082156108fc029083905f818181858888f19350505050158015611594573d5f803e3d5ffd5b505b505050565b60606115a76001611799565b905090565b6115b46116a1565b6001600160a01b0381166116195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b0565b6116228161174a565b50565b61162d61192d565b5f83815260056020526040902080548390811061164c5761164c611b15565b5f91825260209182902060408051608081018252600490930290910180546001600160a01b03908116845260018201541693830193909352600283015490820152600390910154606082015290505b92915050565b5f546001600160a01b0316331461135b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b0565b5f61170e836001600160a01b0384166117a5565b9392505050565b5f61170e836001600160a01b0384166117f1565b6001600160a01b0381165f908152600183016020526040812054151561170e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60605f61170e836118d4565b5f8181526001830160205260408120546117ea57508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561169b565b505f61169b565b5f81815260018301602052604081205480156118cb575f611813600183611b3d565b85549091505f9061182690600190611b3d565b9050818114611885575f865f01828154811061184457611844611b15565b905f5260205f200154905080875f01848154811061186457611864611b15565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061189657611896611c38565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f90556001935050505061169b565b5f91505061169b565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561192157602002820191905f5260205f20905b81548152602001906001019080831161190d575b50505050509050919050565b60405180608001604052805f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81525090565b6001600160a01b0381168114611622575f80fd5b5f60208284031215611987575f80fd5b813561170e81611963565b5f602082840312156119a2575f80fd5b5035919050565b67ffffffffffffffff81168114611622575f80fd5b5f805f606084860312156119d0575f80fd5b83356119db816119a9565b925060208401356119eb81611963565b929592945050506040919091013590565b5f805f805f8060a08789031215611a11575f80fd5b8635611a1c81611963565b95506020870135611a2c81611963565b94506040870135611a3c81611963565b935060608701359250608087013567ffffffffffffffff811115611a5e575f80fd5b8701601f81018913611a6e575f80fd5b803567ffffffffffffffff811115611a84575f80fd5b896020828401011115611a95575f80fd5b60208201935080925050509295509295509295565b602080825282518282018190525f918401906040840190835b81811015611aea5783516001600160a01b0316835260209384019390920191600101611ac3565b509095945050505050565b5f8060408385031215611b06575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561169b5761169b611b29565b8082018082111561169b5761169b611b29565b634e487b7160e01b5f52601260045260245ffd5b5f82611b8557611b85611b63565b500490565b5f60208284031215611b9a575f80fd5b5051919050565b5f60208284031215611bb1575f80fd5b8151801515811461170e575f80fd5b808202811582820484141761169b5761169b611b29565b5f82611be557611be5611b63565b500690565b5f60018201611bfb57611bfb611b29565b5060010190565b5f60208284031215611c12575f80fd5b815161170e81611963565b5f60208284031215611c2d575f80fd5b815161170e816119a9565b634e487b7160e01b5f52603160045260245ffdfea264697066735822122065063b20a13518a23db8801193972c168c693a2e6d66c8ee53cee3209e63f80064736f6c634300081a003300000000000000000000000010462e4b4d32df88d2030e0cacd2bfba40264bdf0000000000000000000000005ba8d32579a4497c12d327289a103c3ad5b64eb1