1 tx
2 calls
constructor
constructor(address initialOwner, address usdcAddress)
functions
isCallerStored
viewfunction isCallerStored() view returns (bool)
owner
viewfunction owner() view returns (address)
pickCount
viewfunction pickCount() view returns (uint256)
rewardAmount
viewfunction rewardAmount() view returns (uint256)
status
viewfunction status() view returns (uint8)
usdcContractAddress
viewfunction usdcContractAddress() view returns (address)
addRecipients
nonpayablefunction addRecipients(uint256 giveawayId, address[] recipients)
initGiveaway
nonpayablefunction initGiveaway(uint256 p_giveawayId, uint256 p_pickCount, uint256 p_rewardAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
selectRandom
nonpayablefunction selectRandom()
setUSDCAddress
nonpayablefunction setUSDCAddress(address addr)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SelectedAddresses
event SelectedAddresses(address[] selected)
StatusChanged
event StatusChanged(uint8 status)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f5ffd5b50604051610bc8380380610bc883398101604081905261002e9161010e565b816001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610065816100a4565b50600180546001600160a81b0319166001600160a01b0392909216918217600160a01b179055600480546001600160a01b03191690911790555061013f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610109575f5ffd5b919050565b5f5f6040838503121561011f575f5ffd5b610128836100f3565b9150610136602084016100f3565b90509250929050565b610a7c8061014c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c80634c94c12a1161006e5780634c94c12a1461014d578063715018a6146101655780638da5cb5b1461016d578063aaf5bfc31461017d578063f2fde38b14610190578063f7b2a7be146101a3575f5ffd5b8063135ccbed146100b55780631bd21401146100ca578063200d2ed2146100e657806323236d501461010757806328919fde1461010f5780632e01558414610122575b5f5ffd5b6100c86100c3366004610849565b6101ac565b005b6100d360025481565b6040519081526020015b60405180910390f35b6001546100fa90600160a01b900460ff1681565b6040516100dd9190610886565b6100c8610295565b6100c861011d3660046108ac565b61059a565b600154610135906001600160a01b031681565b6040516001600160a01b0390911681526020016100dd565b6101556106c2565b60405190151581526020016100dd565b6100c861071c565b5f546001600160a01b0316610135565b6100c861018b366004610926565b61072f565b6100c861019e366004610926565b610763565b6100d360035481565b6101b46107a0565b6001808054600160a01b900460ff16908111156101d3576101d3610872565b146102255760405162461bcd60e51b815260206004820152601c60248201527f50726576696f75732047697665617761792069732072756e6e696e670000000060448201526064015b60405180910390fd5b61023060055f61081b565b6002829055600381905560068390556001805460ff60a01b1916908190556040517fafa725e7f44cadb687a7043853fa1a7e7b8f0da74ce87ec546e9420f04da8c1e9161028891600160a01b90910460ff1690610886565b60405180910390a1505050565b61029d6107a0565b5f60018054600160a01b900460ff16908111156102bc576102bc610872565b146103045760405162461bcd60e51b815260206004820152601860248201527711da5d99585dd85e481b9bdd081a5b9a5d1a585b1a5e995960421b604482015260640161021c565b6005546002545f90821061031a5760025461031c565b815b90505f8167ffffffffffffffff81111561033857610338610953565b604051908082528060200260200182016040528015610361578160200160208202803683370190505b5090505f5b8281101561049057604080514260208201524491810191909152606081018290525f908590608001604051602081830303815290604052805190602001205f1c6103b09190610967565b9050600581815481106103c5576103c5610986565b905f5260205f20015f9054906101000a90046001600160a01b03168383815181106103f2576103f2610986565b6001600160a01b039092166020928302919091019091015260056104176001876109ae565b8154811061042757610427610986565b5f91825260209091200154600580546001600160a01b03909216918390811061045257610452610986565b5f91825260209091200180546001600160a01b0319166001600160a01b039290921691909117905584610484816109c7565b95505050600101610366565b507f8d9e6509be078f0c107496a009b15df00df5e219627540e4bf35daf98eefc12c816040516104c091906109dc565b60405180910390a15f5b81518110156105815760045482516001600160a01b039091169063a9059cbb908490849081106104fc576104fc610986565b60200260200101516003546040518363ffffffff1660e01b81526004016105389291906001600160a01b03929092168252602082015260400190565b6020604051808303815f875af1158015610554573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105789190610a27565b506001016104ca565b50506001805460ff60a01b1916600160a01b1790555050565b6105a26107a0565b5f60018054600160a01b900460ff16908111156105c1576105c1610872565b146106095760405162461bcd60e51b815260206004820152601860248201527711da5d99585dd85e481b9bdd081a5b9a5d1a585b1a5e995960421b604482015260640161021c565b82600654146106525760405162461bcd60e51b8152602060048201526015602482015274111a5999995c995b9d0819da5d99585dd85e481a59605a1b604482015260640161021c565b5f5b818110156106bc57600583838381811061067057610670610986565b90506020020160208101906106859190610926565b8154600180820184555f93845260209093200180546001600160a01b0319166001600160a01b039290921691909117905501610654565b50505050565b5f805b60055481101561071557336001600160a01b0316600582815481106106ec576106ec610986565b5f918252602090912001546001600160a01b03160361070d57600191505090565b6001016106c5565b505f905090565b6107246107a0565b61072d5f6107cc565b565b6107376107a0565b600180546001600160a01b039092166001600160a01b0319928316811790915560048054909216179055565b61076b6107a0565b6001600160a01b03811661079457604051631e4fbdf760e01b81525f600482015260240161021c565b61079d816107cc565b50565b5f546001600160a01b0316331461072d5760405163118cdaa760e01b815233600482015260240161021c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080545f8255905f5260205f209081019061079d91905b80821115610845575f8155600101610832565b5090565b5f5f5f6060848603121561085b575f5ffd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52602160045260245ffd5b60208101600283106108a657634e487b7160e01b5f52602160045260245ffd5b91905290565b5f5f5f604084860312156108be575f5ffd5b83359250602084013567ffffffffffffffff8111156108db575f5ffd5b8401601f810186136108eb575f5ffd5b803567ffffffffffffffff811115610901575f5ffd5b8660208260051b8401011115610915575f5ffd5b939660209190910195509293505050565b5f60208284031215610936575f5ffd5b81356001600160a01b038116811461094c575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f8261098157634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156109c1576109c161099a565b92915050565b5f816109d5576109d561099a565b505f190190565b602080825282518282018190525f918401906040840190835b81811015610a1c5783516001600160a01b03168352602093840193909201916001016109f5565b509095945050505050565b5f60208284031215610a37575f5ffd5b8151801515811461094c575f5ffdfea26469706673582212206612b0de0f8bf77180cdad7edd0b2d54e54df8a8180a10c062247d0a87107d1464736f6c634300081b0033000000000000000000000000d1a67dd243824bfe9b4f7767822d93dfb0952657000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48