842 txs
842 calls
constructor
constructor(address _owner, address _collection, address _checkIn)
functions
antiBotFee
viewfunction antiBotFee() view returns (uint256)
checkIn
viewfunction checkIn() view returns (address)
collection
viewfunction collection() view returns (address)
count
viewfunction count() view returns (uint256)
duration
viewfunction duration() view returns (uint256)
getCurrentRaffleId
viewfunction getCurrentRaffleId() view returns (uint256)
getRaffleEntryByIndex
viewfunction getRaffleEntryByIndex(uint256 _raffleId, uint256 _index) view returns (address)
getRaffleEntryNumber
viewfunction getRaffleEntryNumber(uint256 _raffleId) view returns (uint256)
hasEnteredRaffle
viewfunction hasEnteredRaffle(uint256, address) view returns (bool)
idToRaffle
viewfunction idToRaffle(uint256) view returns (uint256 startedAt, uint256 settledAt, address winner, tuple sponsoredPrize)
isEligibleForFreeEntry
viewfunction isEligibleForFreeEntry(address _user) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
prizes
viewfunction prizes(uint256) view returns (uint256 tokenId, address sponsor)
status
viewfunction status() view returns (uint8)
depositBasedBits
nonpayablefunction depositBasedBits(uint256[] _tokenIds)
newFreeEntry
nonpayablefunction newFreeEntry()
newPaidEntry
payablefunction newPaidEntry() payable
renounceOwnership
nonpayablefunction renounceOwnership()
returnDeposits
nonpayablefunction returnDeposits()
setAntiBotFee
nonpayablefunction setAntiBotFee(uint256 _newFee)
setDuration
nonpayablefunction setDuration(uint256 _newDuration)
setPaused
nonpayablefunction setPaused(bool _setPaused)
settleRaffle
nonpayablefunction settleRaffle()
startNextRaffle
nonpayablefunction startNextRaffle()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BasedBitsDeposited
event BasedBitsDeposited(address _sponsor, uint256 _tokenId)
NewRaffleStarted
event NewRaffleStarted(uint256 _raffleId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RaffleEntered
event RaffleEntered(uint256 _raffleId, address _user)
RaffleSettled
event RaffleSettled(uint256 _raffleId, address _winner, uint256 _tokenId)
Unpaused
event Unpaused(address account)
errors
AlreadyEnteredRaffle
error AlreadyEnteredRaffle()
DepositZero
error DepositZero()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
IndexOutOfBounds
error IndexOutOfBounds()
MustPayAntiBotFee
error MustPayAntiBotFee()
NoBasedBitsToRaffle
error NoBasedBitsToRaffle()
NotEligibleForFreeEntry
error NotEligibleForFreeEntry()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
RaffleExpired
error RaffleExpired()
RaffleOnGoing
error RaffleOnGoing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
TransferFailed
error TransferFailed()
WrongStatus
error WrongStatus()
creation bytecode
0x60c060405234801561001057600080fd5b50604051611ea4380380611ea483398101604081905261002f9161010d565b826001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610067816100a5565b5060018080556002805461ffff191690556001600160a01b03928316608052911660a05262015180600455655af3107a40006005556003555061015a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461010a57600080fd5b50565b60008060006060848603121561012257600080fd5b835161012d816100f5565b602085015190935061013e816100f5565b604085015190925061014f816100f5565b809150509250925092565b60805160a051611d0961019b6000396000818161028f015261126c015260008181610495015281816106c90152818161097e01526110060152611d096000f3fe6080604052600436106101a55760003560e01c806368a8b76e116100e15780638da5cb5b1161008a578063eccb3a4f11610064578063eccb3a4f14610542578063f2fde38b1461058c578063f6be71d1146105ac578063f73935be146105cc57600080fd5b80638da5cb5b146104e2578063b70632b61461050d578063eb92dc561461052257600080fd5b80637de1e536116100bb5780637de1e53614610483578063804b96ba146104b7578063872f5969146104cc57600080fd5b806368a8b76e14610451578063715018a614610466578063743fc7341461047b57600080fd5b8063200d2ed21161014e578063362e256511610128578063362e2565146103ef5780633f67d3cf146104045780635c975abb14610419578063643230ac1461043157600080fd5b8063200d2ed2146102d657806326de483914610302578063338c9f8b146103bf57600080fd5b8063110421dc1161017f578063110421dc1461021257806316c38b3c1461025d578063183ff0851461027d57600080fd5b8063010f3e5a146101b157806306661abd146101d35780630fb5a6b4146101fc57600080fd5b366101ac57005b600080fd5b3480156101bd57600080fd5b506101d16101cc366004611984565b6105ec565b005b3480156101df57600080fd5b506101e960035481565b6040519081526020015b60405180910390f35b34801561020857600080fd5b506101e960045481565b34801561021e57600080fd5b5061024d61022d366004611a22565b600760209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016101f3565b34801561026957600080fd5b506101d1610278366004611a4e565b610830565b34801561028957600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f3565b3480156102e257600080fd5b506002546102f590610100900460ff1681565b6040516101f39190611aa6565b34801561030e57600080fd5b5061037a61031d366004611ae7565b60066020908152600091825260409182902080546001820154600383015485518087019096526004840154865260059093015473ffffffffffffffffffffffffffffffffffffffff90811694860194909452909390929091169084565b6040805194855260208086019490945273ffffffffffffffffffffffffffffffffffffffff92831690850152805160608501529091015116608082015260a0016101f3565b3480156103cb57600080fd5b506101e96103da366004611ae7565b60009081526006602052604090206002015490565b3480156103fb57600080fd5b506101d1610850565b34801561041057600080fd5b506101d1610a62565b34801561042557600080fd5b5060025460ff1661024d565b34801561043d57600080fd5b506102b161044c366004611b00565b610b17565b34801561045d57600080fd5b506101d1610baf565b34801561047257600080fd5b506101d1610c0e565b6101d1610c20565b34801561048f57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c357600080fd5b506101e9610c6b565b3480156104d857600080fd5b506101e960055481565b3480156104ee57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166102b1565b34801561051957600080fd5b506101d1610c81565b34801561052e57600080fd5b506101d161053d366004611ae7565b61115e565b34801561054e57600080fd5b5061056261055d366004611ae7565b61116b565b6040805192835273ffffffffffffffffffffffffffffffffffffffff9091166020830152016101f3565b34801561059857600080fd5b506101d16105a7366004611b22565b6111af565b3480156105b857600080fd5b506101d16105c7366004611ae7565b611215565b3480156105d857600080fd5b5061024d6105e7366004611b22565b611222565b6105f4611303565b6105fc611346565b806000819003610638576040517feca6f47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091526000808252602082018190529060005b8381101561081f5785858281811061066c5761066c611b3d565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152602090910292909201356044830181905294505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b50506040805180820182528681523360208083018281526008805460018101825560009190915284517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360029092029182015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee490910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055835191825281018890529095507f57a0e83eb75eb825d178c6b1a80d93eee09eb2ba1425db4a06b65b954277a41d935001905060405180910390a1600101610652565b5050505061082c60018055565b5050565b610838611383565b80610848576108456113d6565b50565b610845611453565b610858611383565b610860611303565b6108686114ae565b60085460009060141061087d57600854610880565b60145b9050806000036108bc576040517feca6f47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091526000808252602082015260005b82811015610a5457600880546108eb90600190611b9b565b815481106108fb576108fb611b3d565b6000918252602091829020604080518082018252600293909302909101805480845260019091015473ffffffffffffffffffffffffffffffffffffffff90811694840185905291517f23b872dd000000000000000000000000000000000000000000000000000000008152306004820152602481019490945260448401529093507f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b1580156109c257600080fd5b505af11580156109d6573d6000803e3d6000fd5b5050505060088054806109eb576109eb611bae565b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90930192830201908155600190810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690559155016108d3565b505050610a6060018055565b565b610a6a611303565b610a72611346565b6000600254610100900460ff166001811115610a9057610a90611a77565b14610ac7576040517f8e78f0cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008546000819003610b05576040517f4e44572000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b0d6114ea565b50610a6060018055565b6000828152600660205260408120600201548210610b61576040517f4e23d03500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600660205260409020600201805483908110610b8457610b84611b3d565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1690505b92915050565b610bb7611303565b610bbf611346565b610bc833611222565b610bfd576040517e46778200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c056116ac565b610a6060018055565b610c16611383565b610a606000611870565b610c28611303565b610c30611346565b6005543414610bfd576040517fb96882fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600354610c7c9190611b9b565b905090565b610c89611303565b610c91611346565b6001600254610100900460ff166001811115610caf57610caf611a77565b14610ce6576040517f8e78f0cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cf0610c6b565b600081815260066020526040902060045481549293509091610d129042611b9b565b1015610d4a576040517f6a830d3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002810154600854811580610d5d575080155b15610dad57426001840155604080518581526000602082018190528183015290517f675c4f6f37a67b1ac4dd61d5e9b663917556c07a62654467cf4ab597c6e96b939181900360600190a161111b565b6008610db882611bdd565b91508181548110610dcb57610dcb611b3d565b90600052602060002090600202016008600081548110610ded57610ded611b3d565b600091825260209091208254600290920201908155600191820154910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790556008805480610e5d57610e5d611bae565b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90930192830201818155600190810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055919092553390610ece9043611b9b565b60405160609290921b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020830152406034820152605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209050600060028501610f4f8584611c12565b81548110610f5f57610f5f611b3d565b60009182526020909120015460058601546004808801544260018a01556003890180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9586169081179091556040517f23b872dd000000000000000000000000000000000000000000000000000000008152309381019390935260248301819052604483018290529450918316927f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b15801561104a57600080fd5b505af115801561105e573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff85169250479150600081818185875af1925050503d80600081146110b8576040519150601f19603f3d011682016040523d82523d6000602084013e6110bd565b606091505b5050604080518a815273ffffffffffffffffffffffffffffffffffffffff861660208201529081018390527f675c4f6f37a67b1ac4dd61d5e9b663917556c07a62654467cf4ab597c6e96b93915060600160405180910390a1505050505b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690558015611151576111516114ea565b50505050610a6060018055565b611166611383565b600555565b6008818154811061117b57600080fd5b60009182526020909120600290910201805460019091015490915073ffffffffffffffffffffffffffffffffffffffff1682565b6111b7611383565b73ffffffffffffffffffffffffffffffffffffffff811661120c576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61084581611870565b61121d611383565b600455565b6040517f1acc9b6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff828116600483015260009182917f00000000000000000000000000000000000000000000000000000000000000001690631acc9b6290602401606060405180830381865afa1580156112b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d79190611c5f565b505090506202a30081426112eb9190611b9b565b11156112fa5750600092915050565b50600192915050565b60026001540361133f576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600155565b60025460ff1615610a60576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610a60576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401611203565b6113de6114ae565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b61145b611346565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114293390565b60025460ff16610a60576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060006040518060a0016040528042815260200160008152602001838152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600860008154811061153d5761153d611b3d565b6000918252602080832060408051808201909152600290930201805483526001015473ffffffffffffffffffffffffffffffffffffffff1690820152909152600380549293508392600692918261159383611c9b565b919050558152602001908152602001600020600082015181600001556020820151816001015560408201518160020190805190602001906115d59291906118e5565b5060608201516003820180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff938416179091556080909301518051600484015560200151600590920180549093169116179055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790557f184c296c84c3193082837f009e454c77a295bc8d5731f9d11324b2e7b1ee5d2e611696610c6b565b6040519081526020015b60405180910390a15050565b6001600254610100900460ff1660018111156116ca576116ca611a77565b14611701576040517f8e78f0cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061170b610c6b565b60008181526006602052604090206004548154929350909161172d9042611b9b565b1115611765576040517fd8594e1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260076020908152604080832033845290915290205460ff16156117b9576040517f981618c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526007602090815260408083203380855290835281842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600286018054918201815585529383902090930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016841790558051858152918201929092527f74ad6cf22169acab706b2338b011760858057042cba962da2425a19b301e7f5291016116a0565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561195f579160200282015b8281111561195f57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190611905565b5061196b92915061196f565b5090565b5b8082111561196b5760008155600101611970565b6000806020838503121561199757600080fd5b823567ffffffffffffffff808211156119af57600080fd5b818501915085601f8301126119c357600080fd5b8135818111156119d257600080fd5b8660208260051b85010111156119e757600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611a1d57600080fd5b919050565b60008060408385031215611a3557600080fd5b82359150611a45602084016119f9565b90509250929050565b600060208284031215611a6057600080fd5b81358015158114611a7057600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160028310611ae1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600060208284031215611af957600080fd5b5035919050565b60008060408385031215611b1357600080fd5b50508035926020909101359150565b600060208284031215611b3457600080fd5b611a70826119f9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610ba957610ba9611b6c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081611bec57611bec611b6c565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600082611c48577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500690565b805161ffff81168114611a1d57600080fd5b600080600060608486031215611c7457600080fd5b83519250611c8460208501611c4d565b9150611c9260408501611c4d565b90509250925092565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ccc57611ccc611b6c565b506001019056fea26469706673582212208f70b54a2bfcd741709deffaffe473deec63b52d77819accd49a8fc6c8ba7f9264736f6c634300081900330000000000000000000000004fcfb1b0a8b44fe0a7c0dcfa4ef36d48d758c64d000000000000000000000000617978b8af11570c2dab7c39163a8bde1d282407000000000000000000000000e842537260634175891925f058498f9099c102eb