0 txs
1 call
constructor
constructor(address initialOwner)
functions
isParticipated
viewfunction isParticipated(address addr) view returns (bool)
numOfParticipants
viewfunction numOfParticipants() view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardAmount
viewfunction rewardAmount() view returns (uint256)
status
viewfunction status() view returns (uint8)
winnersCount
viewfunction winnersCount() view returns (uint256)
addParticipants
nonpayablefunction addParticipants(uint256 giveawayId, address[] participants)
drawWinners
nonpayablefunction drawWinners(uint256 currentUSDETHWei)
initGiveaway
nonpayablefunction initGiveaway(uint256 pGiveawayId, uint256 pWinnersCount, uint256 pRewardAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SentSuccess
event SentSuccess(bool[] success)
StatusChanged
event StatusChanged(uint8 status)
WinnerAddresses
event WinnerAddresses(address[] selected)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50604051610e23380380610e2383398101604081905261002f916100d1565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006781610081565b50506000805460ff60a01b1916600160a11b179055610101565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100e357600080fd5b81516001600160a01b03811681146100fa57600080fd5b9392505050565b610d13806101106000396000f3fe6080604052600436106100a05760003560e01c80638da5cb5b116100645780638da5cb5b1461015e578063bfc2b13d14610186578063cf5b8d4b1461019b578063d1d06b2e146101cb578063f2fde38b146101eb578063f7b2a7be1461020b57600080fd5b8063135ccbed146100ac578063200d2ed2146100ce5780633249ac4c146101055780634971381114610125578063715018a61461014957600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c7366004610a78565b610221565b005b3480156100da57600080fd5b506000546100ef90600160a01b900460ff1681565b6040516100fc9190610aba565b60405180910390f35b34801561011157600080fd5b506100cc610120366004610ae2565b61031a565b34801561013157600080fd5b5061013b60015481565b6040519081526020016100fc565b34801561015557600080fd5b506100cc61045e565b34801561016a57600080fd5b506000546040516001600160a01b0390911681526020016100fc565b34801561019257600080fd5b5060035461013b565b3480156101a757600080fd5b506101bb6101b6366004610b63565b610472565b60405190151581526020016100fc565b3480156101d757600080fd5b506100cc6101e6366004610b93565b6104d1565b3480156101f757600080fd5b506100cc610206366004610b63565b61098b565b34801561021757600080fd5b5061013b60025481565b6102296109c9565b6002600054600160a01b900460ff16600281111561024957610249610aa4565b1461029b5760405162461bcd60e51b815260206004820152601c60248201527f50726576696f75732047697665617761792069732072756e6e696e670000000060448201526064015b60405180910390fd5b6102a760036000610a46565b60018290556002819055600483905560008054819060ff60a01b1916600160a01b825b02179055507fafa725e7f44cadb687a7043853fa1a7e7b8f0da74ce87ec546e9420f04da8c1e600060149054906101000a900460ff1660405161030d9190610aba565b60405180910390a1505050565b6103226109c9565b60008054600160a01b900460ff16600281111561034157610341610aa4565b1461038e5760405162461bcd60e51b815260206004820152601860248201527f4769766561776179206e6f7420696e697469616c697a656400000000000000006044820152606401610292565b82600454146103d75760405162461bcd60e51b8152602060048201526015602482015274111a5999995c995b9d0819da5d99585dd85e481a59605a1b6044820152606401610292565b60005b818110156104435760038383838181106103f6576103f6610bac565b905060200201602081019061040b9190610b63565b815460018082018455600093845260209093200180546001600160a01b0319166001600160a01b0392909216919091179055016103da565b50600080546001919060ff60a01b1916600160a01b836102ca565b6104666109c9565b61047060006109f6565b565b6000805b6003548110156104c857826001600160a01b03166003828154811061049d5761049d610bac565b6000918252602090912001546001600160a01b0316036104c05750600192915050565b600101610476565b50600092915050565b6104d96109c9565b6001600054600160a01b900460ff1660028111156104f9576104f9610aa4565b146105465760405162461bcd60e51b815260206004820152601960248201527f4769766561776179206e6f7420706172746963697061746564000000000000006044820152606401610292565b600354600154600090821061055d5760015461055f565b815b9050600081846002546105729190610bd8565b61057c9190610bd8565b9050804710156105e05760405162461bcd60e51b815260206004820152602960248201527f4e6f7420656e6f7567682045544820696e20636f6e747261637420746f207061604482015268792077696e6e65727360b81b6064820152608401610292565b60008267ffffffffffffffff8111156105fb576105fb610bf5565b604051908082528060200260200182016040528015610624578160200160208202803683370190505b50905060008367ffffffffffffffff81111561064257610642610bf5565b60405190808252806020026020018201604052801561066b578160200160208202803683370190505b50905060005b848110156107a2576040805142602082015244918101919091526060810182905260009087906080016040516020818303038152906040528051906020012060001c6106bd9190610c0b565b9050600381815481106106d2576106d2610bac565b9060005260206000200160009054906101000a90046001600160a01b031684838151811061070257610702610bac565b6001600160a01b03909216602092830291909101909101526003610727600189610c2d565b8154811061073757610737610bac565b600091825260209091200154600380546001600160a01b03909216918390811061076357610763610bac565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558661079681610c40565b97505050600101610671565b507fea051a7ccca7f3de0dfa90f7348b699de6ceff7598ae1238da271a37717558ea826040516107d29190610c57565b60405180910390a16000866002546107ea9190610bd8565b905060005b83518110156108f35783818151811061080a5761080a610bac565b60200260200101516001600160a01b03168260405160006040518083038185875af1925050503d806000811461085c576040519150601f19603f3d011682016040523d82523d6000602084013e610861565b606091505b505083828151811061087557610875610bac565b6020026020010181151515158152505082818151811061089757610897610bac565b60200260200101516108eb5760405162461bcd60e51b815260206004820152601d60248201527f455448207472616e7366657220746f2077696e6e6572206661696c65640000006044820152606401610292565b6001016107ef565b507ff44c3aaaebb040ed5cc65c85c4913495d31cf7d9ef38fed45cf1740724e01861826040516109239190610ca3565b60405180910390a16000805460ff60a01b1916600160a11b17908190556040517fafa725e7f44cadb687a7043853fa1a7e7b8f0da74ce87ec546e9420f04da8c1e9161097a91600160a01b90910460ff1690610aba565b60405180910390a150505050505050565b6109936109c9565b6001600160a01b0381166109bd57604051631e4fbdf760e01b815260006004820152602401610292565b6109c6816109f6565b50565b6000546001600160a01b031633146104705760405163118cdaa760e01b8152336004820152602401610292565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805460008255906000526020600020908101906109c691905b80821115610a745760008155600101610a60565b5090565b600080600060608486031215610a8d57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310610adc57634e487b7160e01b600052602160045260246000fd5b91905290565b600080600060408486031215610af757600080fd5b83359250602084013567ffffffffffffffff811115610b1557600080fd5b8401601f81018613610b2657600080fd5b803567ffffffffffffffff811115610b3d57600080fd5b8660208260051b8401011115610b5257600080fd5b939660209190910195509293505050565b600060208284031215610b7557600080fd5b81356001600160a01b0381168114610b8c57600080fd5b9392505050565b600060208284031215610ba557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610bef57610bef610bc2565b92915050565b634e487b7160e01b600052604160045260246000fd5b600082610c2857634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115610bef57610bef610bc2565b600081610c4f57610c4f610bc2565b506000190190565b602080825282518282018190526000918401906040840190835b81811015610c985783516001600160a01b0316835260209384019390920191600101610c71565b509095945050505050565b602080825282518282018190526000918401906040840190835b81811015610c985783511515835260209384019390920191600101610cbd56fea2646970667358221220d76574e7a935c372ba18997cec3d9cec7f3eafad980b90110f9fc05f4476099b64736f6c634300081b0033000000000000000000000000d1a67dd243824bfe9b4f7767822d93dfb0952657