0 txs
0 calls
constructor
constructor(uint256 silverPendantPrice, uint256 goldPendantPrice, uint256 hoodiePrice)
functions
getRaffleTotalValues
viewfunction getRaffleTotalValues() view returns (uint256[])
getUserData
viewfunction getUserData(address user) view returns (tuple)
getUserList
viewfunction getUserList() view returns (address[])
MAX_VARIANT_ENTRIES
viewfunction MAX_VARIANT_ENTRIES() view returns (uint256)
owner
viewfunction owner() view returns (address)
priceInfo
viewfunction priceInfo() view returns (uint256 silverPendant, uint256 goldPendant, uint256 hoodie)
raffleLive
viewfunction raffleLive() view returns (bool)
raffleTotals
viewfunction raffleTotals(uint8) view returns (uint256)
userDataMap
viewfunction userDataMap(address) view returns (bool enteredGoldPendant, bool enteredSilverPendant, bool enteredBlackHoodie, bool enteredCloudHoodie, uint8 blackHoodieVariant, uint8 cloudHoodieVariant)
refundUsers
nonpayablefunction refundUsers(address[] users, uint256[] amounts)
renounceOwnership
nonpayablefunction renounceOwnership()
setPrices
nonpayablefunction setPrices(uint256 silverPendantPrice, uint256 goldPendantPrice, uint256 hoodiePrice)
setRaffleLive
nonpayablefunction setRaffleLive(bool value)
submitEntry
payablefunction submitEntry(uint8[] variantIds) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
EntryMade
event EntryMade(uint8 indexed variant, address indexed sender)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AlreadyEnteredVariant
error AlreadyEnteredVariant()
FailedToRefund
error FailedToRefund(address user)
InsufficientFunds
error InsufficientFunds()
InvalidEntry
error InvalidEntry()
InvalidRefund
error InvalidRefund()
PriceNotSet
error PriceNotSet()
RaffleNotLive
error RaffleNotLive()
WithdrawFailed
error WithdrawFailed()
creation bytecode
0x608060405234801561001057600080fd5b506040516114ad3803806114ad83398101604081905261002f916100b5565b61003833610065565b600180556040805160608101825284815260208101849052018190526003929092556004556005556100e3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156100ca57600080fd5b8351925060208401519150604084015190509250925092565b6113bb806100f26000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063bc4b22fb11610059578063bc4b22fb146102fe578063e46a96ba1461031e578063f2fde38b14610331578063ffc9896b1461035157600080fd5b80638da5cb5b1461021f5780638e9ca7a114610247578063a88fe42d146102bc578063b8522043146102dc57600080fd5b8063715018a6116100c6578063715018a61461018357806381059f78146101985780638527a932146101d25780638bc7dd77146101f257600080fd5b80630638b979146100f8578063098cc5a2146101275780633ccfd60b1461014957806340b04ff314610160575b600080fd5b34801561010457600080fd5b506002546101129060ff1681565b60405190151581526020015b60405180910390f35b34801561013357600080fd5b5061013c61037e565b60405161011e9190611046565b34801561015557600080fd5b5061015e61042d565b005b34801561016c57600080fd5b50610175600481565b60405190815260200161011e565b34801561018f57600080fd5b5061015e6104fd565b3480156101a457600080fd5b506003546004546005546101b792919083565b6040805193845260208401929092529082015260600161011e565b3480156101de57600080fd5b5061015e6101ed36600461108a565b610563565b3480156101fe57600080fd5b5061017561020d3660046110ac565b60096020526000908152604090205481565b34801561022b57600080fd5b506000546040516001600160a01b03909116815260200161011e565b34801561025357600080fd5b506102aa6102623660046110cd565b60086020526000908152604090205460ff8082169161010081048216916201000082048116916301000000810482169164010000000082048116916501000000000090041686565b60405161011e9695949392919061112e565b3480156102c857600080fd5b5061015e6102d7366004611174565b6105d0565b3480156102e857600080fd5b506102f1610650565b60405161011e91906111a0565b34801561030a57600080fd5b5061015e61031936600461122d565b6106fe565b61015e61032c366004611299565b6108e0565b34801561033d57600080fd5b5061015e61034c3660046110cd565b610d63565b34801561035d57600080fd5b5061037161036c3660046110cd565b610e2b565b60405161011e91906112db565b60408051600e8082526101e0820190925260609160009190602082016101c08036833701905050905060005b600e811015610427576009600082600d8111156103c9576103c96110f6565b600d8111156103da576103da6110f6565b600d8111156103eb576103eb6110f6565b81526020019081526020016000205482828151811061040c5761040c611348565b60209081029190910101526104208161135e565b90506103aa565b50919050565b6000546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b604051600090339061753090479084818181858888f193505050503d80600081146104d3576040519150601f19603f3d011682016040523d82523d6000602084013e6104d8565b606091505b50509050806104fa57604051631d42c86760e21b815260040160405180910390fd5b50565b6000546001600160a01b031633146105575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6105616000610f38565b565b6000546001600160a01b031633146105bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6002805460ff1916911515919091179055565b6000546001600160a01b0316331461062a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b604080516060810182528481526020810184905201819052600392909255600455600555565b6060600061065e6006610f95565b905060008167ffffffffffffffff81111561067b5761067b611332565b6040519080825280602002602001820160405280156106a4578160200160208202803683370190505b50905060005b828110156106f7576106bd600682610fa5565b8282815181106106cf576106cf611348565b6001600160a01b03909216602092830291909101909101526106f08161135e565b90506106aa565b5092915050565b6000546001600160a01b031633146107585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6002600154036107aa5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610483565b60026001558281146107cf5760405163b69538a560e01b815260040160405180910390fd5b60005b838110156108d55760008585838181106107ee576107ee611348565b905060200201602081019061080391906110cd565b6001600160a01b031684848481811061081e5761081e611348565b9050602002013561753090604051600060405180830381858888f193505050503d806000811461086a576040519150601f19603f3d011682016040523d82523d6000602084013e61086f565b606091505b50509050806108c45785858381811061088a5761088a611348565b905060200201602081019061089f91906110cd565b60405163cdef311760e01b81526001600160a01b039091166004820152602401610483565b506108ce8161135e565b90506107d2565b505060018055505050565b60025460ff1661090357604051636a644a8d60e11b815260040160405180910390fd5b60048111156109255760405163887efaa560e01b815260040160405180910390fd5b336000908152600860209081526040808320815160c081018352815460ff8082161515835261010082048116151595830195909552620100008104851615159382019390935263010000008304841615156060820152929091608084019164010000000090910416600d81111561099e5761099e6110f6565b600d8111156109af576109af6110f6565b8152815460209091019065010000000000900460ff16600d8111156109d6576109d66110f6565b600d8111156109e7576109e76110f6565b90525090506000805b83811015610c5a576000858583818110610a0c57610a0c611348565b9050602002016020810190610a2191906110ac565b905060008082600d811115610a3857610a386110f6565b03610a6a57845115610a5d576040516333fecef960e21b815260040160405180910390fd5b5060045460018552610ba9565b600182600d811115610a7e57610a7e6110f6565b03610ab657846020015115610aa6576040516333fecef960e21b815260040160405180910390fd5b5060035460016020860152610ba9565b600282600d811115610aca57610aca6110f6565b10158015610aea5750600782600d811115610ae757610ae76110f6565b11155b15610b4e57846040015115610b12576040516333fecef960e21b815260040160405180910390fd5b50600554600160408601526080850182600d811115610b3357610b336110f6565b9081600d811115610b4657610b466110f6565b905250610ba9565b846060015115610b71576040516333fecef960e21b815260040160405180910390fd5b506005546001606086015260a0850182600d811115610b9257610b926110f6565b9081600d811115610ba557610ba56110f6565b9052505b80600003610bca576040516313a8ad7d60e11b815260040160405180910390fd5b3382600d811115610bdd57610bdd6110f6565b6040517f959cc8f93e49e9b5529d6cb3733f1c2b81a847f4a11e4ce8e8fb311927a4a6d490600090a3928301926009600083600d811115610c2057610c206110f6565b600d811115610c3157610c316110f6565b8152602001908152602001600020600081546001019190508190555082600101925050506109f0565b5080341015610c7c5760405163356680b760e01b815260040160405180910390fd5b33600090815260086020908152604091829020845181549286015193860151606087015161ffff1990941691151561ff00191691909117610100941515949094029390931763ffff00001916620100009315159390930263ff000000191692909217630100000091151591909102178082556080840151849291829064ff00000000191664010000000083600d811115610d1857610d186110f6565b021790555060a08201518154829065ff000000000019166501000000000083600d811115610d4857610d486110f6565b0217905550610d5c91506006905033610fb8565b5050505050565b6000546001600160a01b03163314610dbd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6001600160a01b038116610e225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610483565b6104fa81610f38565b610e636040805160c0810182526000808252602082018190529181018290526060810182905290608082019081526020016000905290565b6001600160a01b0382166000908152600860209081526040808320815160c081018352815460ff8082161515835261010082048116151595830195909552620100008104851615159382019390935263010000008304841615156060820152929091608084019164010000000090910416600d811115610ee557610ee56110f6565b600d811115610ef657610ef66110f6565b8152815460209091019065010000000000900460ff16600d811115610f1d57610f1d6110f6565b600d811115610f2e57610f2e6110f6565b9052509392505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610f9f825490565b92915050565b6000610fb18383610fcd565b9392505050565b6000610fb1836001600160a01b038416610ff7565b6000826000018281548110610fe457610fe4611348565b9060005260206000200154905092915050565b600081815260018301602052604081205461103e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610f9f565b506000610f9f565b6020808252825182820181905260009190848201906040850190845b8181101561107e57835183529284019291840191600101611062565b50909695505050505050565b60006020828403121561109c57600080fd5b81358015158114610fb157600080fd5b6000602082840312156110be57600080fd5b8135600e8110610fb157600080fd5b6000602082840312156110df57600080fd5b81356001600160a01b0381168114610fb157600080fd5b634e487b7160e01b600052602160045260246000fd5b600e811061112a57634e487b7160e01b600052602160045260246000fd5b9052565b861515815285151560208201528415156040820152831515606082015260c0810161115c608083018561110c565b61116960a083018461110c565b979650505050505050565b60008060006060848603121561118957600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b8181101561107e5783516001600160a01b0316835292840192918401916001016111bc565b60008083601f8401126111f357600080fd5b50813567ffffffffffffffff81111561120b57600080fd5b6020830191508360208260051b850101111561122657600080fd5b9250929050565b6000806000806040858703121561124357600080fd5b843567ffffffffffffffff8082111561125b57600080fd5b611267888389016111e1565b9096509450602087013591508082111561128057600080fd5b5061128d878288016111e1565b95989497509550505050565b600080602083850312156112ac57600080fd5b823567ffffffffffffffff8111156112c357600080fd5b6112cf858286016111e1565b90969095509350505050565b600060c082019050825115158252602083015115156020830152604083015115156040830152606083015115156060830152608083015161131f608084018261110c565b5060a08301516106f760a084018261110c565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161137e57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220c09a02ecf4a6e160a225c934e39558685a540a5ff88d73fce0bfbafd182aac3564736f6c634300081000330000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000006f05b59d3b20000