0 txs
0 calls
constructor
constructor()
functions
allHighBidders
viewfunction allHighBidders() view returns (tuple[])
bids
viewfunction bids(uint256) view returns (address wallet, uint256 value)
candies
viewfunction candies() view returns (address)
candyshop
viewfunction candyshop() view returns (address)
check
viewfunction check(uint256 _index) view returns (bool)
duration
viewfunction duration() view returns (uint256)
ended
viewfunction ended() view returns (bool)
endTime
viewfunction endTime() view returns (uint256)
highBidderIndex
viewfunction highBidderIndex(address _addr) view returns (uint256)
isHighBidder
viewfunction isHighBidder(address _addr) view returns (bool)
maxWinners
viewfunction maxWinners() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
started
viewfunction started() view returns (bool)
startTime
viewfunction startTime() view returns (uint256)
timeNow
viewfunction timeNow() view returns (uint256)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim(address _to)
onTransferReceived
nonpayablefunction onTransferReceived(address operator, address from, uint256 value, bytes data) returns (bytes4)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
reset
nonpayablefunction reset(uint256 _maxWinners)
setCandyShop
nonpayablefunction setCandyShop(address _addr)
setDuration
nonpayablefunction setDuration(uint256 _timeInSeconds)
setEndTime
nonpayablefunction setEndTime(uint256 _endtime)
setMaxWinners
nonpayablefunction setMaxWinners(uint256 _max)
startNow
nonpayablefunction startNow()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateOrder
nonpayablefunction updateOrder()
events
Claimed
event Claimed(address, uint256 amount)
NewHighBidder
event NewHighBidder(address, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
UpdatedOrder
event UpdatedOrder(address, uint256 amount)
errors
No errors.
creation bytecode
0x60a060405262093a80600355600a6004553480156200001d57600080fd5b506200002933620000b0565b6000805460ff60a01b19169055600180546001600160a01b031990811673832de117d8fa309b55f9c187475a17b87b9dfc85179091557378b5c6149c87c82edcffc73c230395abbc56ddd560805260028054821673b9fc2b1631c6b911d2f06ff790881a23af93ce8f1790556007805490911633179055620000aa62000100565b62000262565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200010a6200011a565b620001146200017b565b42600555565b6000546001600160a01b03163314620001795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b604080518082019091526000808252602082018190525b60045481101562000234576006805460018101825560009190915282517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600290920291820180546001600160a01b0319166001600160a01b0390921691909117905560208301517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910155806200022b8162000238565b91505062000192565b5050565b60006000198214156200025b57634e487b7160e01b600052601160045260246000fd5b5060010190565b608051611944620002936000396000818161041401528181610a4601528181610e680152610f0d01526119446000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063715018a611610104578063ccb98ffc116100a2578063efbb4fb111610071578063efbb4fb1146103d6578063f2fde38b146103e9578063f6be71d1146103fc578063fc0c546a1461040f57600080fd5b8063ccb98ffc146103a1578063cde8e5d3146103b4578063d17b18c4146103bd578063d95660be146103d057600080fd5b80638456cb59116100de5780638456cb591461033c57806388a7ca5c146103445780638da5cb5b1461038857806391d2bc121461039957600080fd5b8063715018a61461030057806378e979251461030857806378f5e0241461031157600080fd5b80633f4ba83a1161017c5780635c975abb1161014b5780635c975abb146102b35780635ed07ac3146102c55780635f72f450146102da5780636aca69bd146102ed57600080fd5b80633f4ba83a146102535780634423c5f11461025b57806344269a631461028d5780634436b571146102a057600080fd5b80631e83409a116101b85780631e83409a1461021d5780631f2698ab14610230578063310bd74b146102385780633197cbb61461024b57600080fd5b80630e3db9f2146101df5780630fb5a6b4146101e957806312fa6feb14610205575b600080fd5b6101e7610436565b005b6101f260035481565b6040519081526020015b60405180910390f35b61020d61044c565b60405190151581526020016101fc565b6101e761022b366004611683565b610465565b61020d6106f2565b6101e76102463660046116a5565b61070f565b6101f2610729565b6101e761073b565b61026e6102693660046116a5565b61074d565b604080516001600160a01b0390931683526020830191909152016101fc565b6101f261029b366004611683565b610785565b6101e76102ae366004611683565b610854565b600054600160a01b900460ff1661020d565b6102cd61087e565b6040516101fc91906116be565b61020d6102e83660046116a5565b610970565b61020d6102fb366004611683565b6109a0565b6101e7610a0f565b6101f260055481565b600154610324906001600160a01b031681565b6040516001600160a01b0390911681526020016101fc565b6101e7610a21565b61035761035236600461172c565b610a31565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101fc565b6000546001600160a01b0316610324565b6101e76110fa565b6101e76103af3660046116a5565b6112a2565b6101f260045481565b6101e76103cb3660046116a5565b6112bd565b426101f2565b600254610324906001600160a01b031681565b6101e76103f7366004611683565b61131f565b6101e761040a3660046116a5565b6113ac565b6103247f000000000000000000000000000000000000000000000000000000000000000081565b61043e6113b9565b610446611413565b42600555565b600060035460055461045e919061181e565b4211905090565b61046d6114cc565b61047561044c565b6104c65760405162461bcd60e51b815260206004820152601060248201527f41756374696f6e206e6f7420646f6e650000000000000000000000000000000060448201526064015b60405180910390fd5b6104cf816109a0565b61051b5760405162461bcd60e51b815260206004820152600f60248201527f4e6f74206869676820626964646572000000000000000000000000000000000060448201526064016104bd565b600061052682610785565b905060006006828154811061053d5761053d611836565b9060005260206000209060020201600101549050604051806040016040528060006001600160a01b0316815260200160008152506006838154811061058457610584611836565b60009182526020918290208351600292830290910180546001600160a01b0319166001600160a01b039283161781559390920151600193840155546040517f153bb04d00000000000000000000000000000000000000000000000000000000815286831660048201526024810193909352169063153bb04d90604401600060405180830381600087803b15801561061a57600080fd5b505af115801561062e573d6000803e3d6000fd5b50506001546040517f6a6278420000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301529091169250636a6278429150602401600060405180830381600087803b15801561069257600080fd5b505af11580156106a6573d6000803e3d6000fd5b5050604080516001600160a01b0387168152602081018590527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a935001905060405180910390a1505050565b60006005546000146107075750600554421190565b60005b905090565b6107176113b9565b61071f611413565b6004556000600555565b600060035460055461070a919061181e565b6107436113b9565b61074b611526565b565b6006818154811061075d57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b6000805b6004548110156107e857826001600160a01b0316600682815481106107b0576107b0611836565b60009182526020909120600290910201546001600160a01b031614156107d65792915050565b806107e08161184c565b915050610789565b506040516bffffffffffffffffffffffff19606084901b1660208201527f206e6f7420666f756e6420696e206869676820626964646572732e00000000006034820152604f0160408051601f198184030181529082905262461bcd60e51b82526104bd91600401611867565b61085c6113b9565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600060045467ffffffffffffffff81111561089d5761089d611716565b6040519080825280602002602001820160405280156108e257816020015b60408051808201909152600080825260208201528152602001906001900390816108bb5790505b50905060005b60045481101561096a576006818154811061090557610905611836565b60009182526020918290206040805180820190915260029092020180546001600160a01b031682526001015491810191909152825183908390811061094c5761094c611836565b602002602001018190525080806109629061184c565b9150506108e8565b50919050565b6000806006838154811061098657610986611836565b906000526020600020906002020160010154119050919050565b6000805b600454811015610a0657826001600160a01b0316600682815481106109cb576109cb611836565b60009182526020909120600290910201546001600160a01b031614156109f45750600192915050565b806109fe8161184c565b9150506109a4565b50600092915050565b610a176113b9565b61074b600061157b565b610a296113b9565b61074b6115cb565b6000610a3b6114cc565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ab35760405162461bcd60e51b815260206004820152601260248201527f6e6f7420636f72726563742073656e646572000000000000000000000000000060448201526064016104bd565b610abb6106f2565b610b075760405162461bcd60e51b815260206004820152601360248201527f41756374696f6e206e6f7420737461727465640000000000000000000000000060448201526064016104bd565b610b0f61044c565b15610b5c5760405162461bcd60e51b815260206004820152600c60248201527f41756374696f6e206f766572000000000000000000000000000000000000000060448201526064016104bd565b6006600081548110610b7057610b70611836565b9060005260206000209060020201600101548311610bd05760405162461bcd60e51b815260206004820152601360248201527f426964206e6f74206869676820656e6f7567680000000000000000000000000060448201526064016104bd565b600260009054906101000a90046001600160a01b03166001600160a01b031663b6b6f0c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4791906118bc565b6002546040517f20fc7eb20000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152909116906320fc7eb290602401602060405180830381865afa158015610caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cce91906118bc565b10610d1b5760405162461bcd60e51b815260206004820152601a60248201527f416c7265616479206d696e746564206d61782063616e6469657300000000000060448201526064016104bd565b610d24846109a0565b15610edd576000610d3485610785565b905060068181548110610d4957610d49611836565b9060005260206000209060020201600101548411610dcf5760405162461bcd60e51b815260206004820152602260248201527f4e657720626964206973206e6f7420686967686572207468616e206f6c64206260448201527f696400000000000000000000000000000000000000000000000000000000000060648201526084016104bd565b600060068281548110610de457610de4611836565b90600052602060002090600202016001015490508460068381548110610e0c57610e0c611836565b906000526020600020906002020160010181905550610e296110fa565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed591906118d5565b5050506110d0565b60006006600081548110610ef357610ef3611836565b9060005260206000209060020201600101541115611019577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6006600081548110610f4e57610f4e611836565b60009182526020822060029091020154600680546001600160a01b03909216929091610f7c57610f7c611836565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610ff3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101791906118d5565b505b6040518060400160405280856001600160a01b0316815260200184815250600660008154811061104b5761104b611836565b600091825260209182902083516002929092020180546001600160a01b0319166001600160a01b0390921691909117815591015160019091015561108d6110fa565b604080516001600160a01b0386168152602081018590527f5b18a65ff73b60f17b2bcc7248efcfc4523f9486cf2f282f76be574760cb86f8910160405180910390a15b507f88a7ca5c00000000000000000000000000000000000000000000000000000000949350505050565b60005b600160045461110c91906118f7565b81101561129f57600661112082600161181e565b8154811061113057611130611836565b9060005260206000209060020201600101546006828154811061115557611155611836565b906000526020600020906002020160010154111561128d5760006006828154811061118257611182611836565b60009182526020918290206040805180820190915260029092020180546001600160a01b031682526001908101549282019290925291506006906111c790849061181e565b815481106111d7576111d7611836565b9060005260206000209060020201600683815481106111f8576111f8611836565b60009182526020909120825460029092020180546001600160a01b0319166001600160a01b0390921691909117815560019182015490820155819060069061124190859061181e565b8154811061125157611251611836565b600091825260209182902083516002929092020180546001600160a01b0319166001600160a01b03909216919091178155910151600190910155505b806112978161184c565b9150506110fd565b50565b6112aa6113b9565b6005546112b790826118f7565b60035550565b6112c56113b9565b6112cd6106f2565b1561131a5760405162461bcd60e51b815260206004820152600f60248201527f416c72656164792073746172746564000000000000000000000000000000000060448201526064016104bd565b600455565b6113276113b9565b6001600160a01b0381166113a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104bd565b61129f8161157b565b6113b46113b9565b600355565b6000546001600160a01b0316331461074b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bd565b604080518082019091526000808252602082018190525b6004548110156114c8576006805460018101825560009190915282517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600290920291820180546001600160a01b0319166001600160a01b0390921691909117905560208301517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910155806114c08161184c565b91505061142a565b5050565b600054600160a01b900460ff161561074b5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016104bd565b61152e61160e565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6115d36114cc565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861155e3390565b600054600160a01b900460ff1661074b5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016104bd565b80356001600160a01b038116811461167e57600080fd5b919050565b60006020828403121561169557600080fd5b61169e82611667565b9392505050565b6000602082840312156116b757600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b8281101561170957815180516001600160a01b031685528601518685015292840192908501906001016116db565b5091979650505050505050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561174257600080fd5b61174b85611667565b935061175960208601611667565b925060408501359150606085013567ffffffffffffffff8082111561177d57600080fd5b818701915087601f83011261179157600080fd5b8135818111156117a3576117a3611716565b604051601f8201601f19908116603f011681019083821181831017156117cb576117cb611716565b816040528281528a60208487010111156117e457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b634e487b7160e01b600052601160045260246000fd5b6000821982111561183157611831611808565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561186057611860611808565b5060010190565b600060208083528351808285015260005b8181101561189457858101830151858201604001528201611878565b818111156118a6576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156118ce57600080fd5b5051919050565b6000602082840312156118e757600080fd5b8151801515811461169e57600080fd5b60008282101561190957611909611808565b50039056fea264697066735822122071e51455a05b734111176db030de746df78847d2ca195d9220c9123acf054d6164736f6c634300080c0033