0 txs
1 call
constructor
constructor((address token, uint256 startTime, uint256 cooldownSeconds, address actionGenerator, bool doesExpire, uint256 expirationTimestamp) config, address initialOwner)
functions
canPress
viewfunction canPress() view returns (bool)
getHopperConfiguration
viewfunction getHopperConfiguration() view returns (tuple)
isExpired
viewfunction isExpired() view returns (bool)
latestPress
viewfunction latestPress() view returns (uint256)
owner
viewfunction owner() view returns (address)
pressButton
nonpayablefunction pressButton()
renounceOwnership
nonpayablefunction renounceOwnership()
retrieveFunds
nonpayablefunction retrieveFunds()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ButtonPressed
event ButtonPressed(address indexed caller, uint256 newCooldownHorizon)
FundsRetrieved
event FundsRetrieved(uint256 amount)
HopperLoaded
event HopperLoaded((address token, uint256 startTime, uint256 cooldownSeconds, address actionGenerator, bool doesExpire, uint256 expirationTimestamp) config)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561000f575f5ffd5b506040516111b73803806111b783398101604081905261002e916102ee565b61003733610275565b81604001515f0361009e5760405162461bcd60e51b815260206004820152602660248201527f546f6b656e486f707065723a207a65726f20636f6f6c646f776e206e6f7420616044820152651b1b1bddd95960d21b60648201526084015b60405180910390fd5b81516001600160a01b03166101075760405162461bcd60e51b815260206004820152602960248201527f546f6b656e486f707065723a20746f6b656e2063616e6e6f74206265207a65726044820152686f612064647265737360b81b6064820152608401610095565b81608001511561017b5781602001518260a001511161017b5760405162461bcd60e51b815260206004820152602a60248201527f546f6b656e486f707065723a2063616e6e6f7420657870697265206265666f7260448201526965207374617274696e6760b01b6064820152608401610095565b61018481610275565b8151600180546001600160a01b039283166001600160a01b0319909116179055602083015160025560408084015160035560608401516004805460808701511515600160a01b026001600160a81b031990911692909416919091179290921790915560a0830151600555517fb4ac6a42c48566440710983313cd5df20e819b8c753c9951d9e115d6c641e11a9061026690849081516001600160a01b03908116825260208084015190830152604080840151908301526060808401519091169082015260808083015115159082015260a0918201519181019190915260c00190565b60405180910390a150506103a1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146102da575f5ffd5b919050565b805180151581146102da575f5ffd5b5f5f82840360e0811215610300575f5ffd5b60c081121561030d575f5ffd5b5060405160c081016001600160401b038111828210171561033c57634e487b7160e01b5f52604160045260245ffd5b604052610348846102c4565b8152602084810151908201526040808501519082015261036a606085016102c4565b606082015261037b608085016102df565b608082015260a08481015190820152915061039860c084016102c4565b90509250929050565b610e09806103ae5f395ff3fe608060405234801561000f575f5ffd5b5060043610610090575f3560e01c80637233497a116100635780637233497a146100cb5780638da5cb5b146101ab5780639ab1a00b146101c5578063c8b5da66146101dc578063f2fde38b146101e4575f5ffd5b80632d60458d146100945780632f13b60c146100b157806361b20d8c146100b9578063715018a6146100c3575b5f5ffd5b61009c6101f7565b60405190151581526020015b60405180910390f35b61009c610205565b6100c161020e565b005b6100c161035e565b6101546040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c0810182526001546001600160a01b0390811682526002546020830152600354928201929092526004549182166060820152600160a01b90910460ff161515608082015260055460a082015290565b6040516100a8919081516001600160a01b03908116825260208084015190830152604080840151908301526060808401519091169082015260808083015115159082015260a0918201519181019190915260c00190565b5f546040516001600160a01b0390911681526020016100a8565b6101ce60065481565b6040519081526020016100a8565b6100c1610371565b6100c16101f2366004610aca565b6105e3565b5f61020061065c565b905090565b5f61020061073a565b61021661075a565b61021e61073a565b6102955760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e486f707065722e726574726965766546756e64733a20486f70706560448201527f72206973206e6f742063757272656e746c7920657870697265642e000000000060648201526084015b60405180910390fd5b6001546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156102db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ff9190610aec565b90506103286103155f546001600160a01b031690565b6001546001600160a01b031690836107b3565b6040518181527fae2f9495e4eb15d60eced7f3c7944eb4558245d5d9089f1b32c17b493ed583069060200160405180910390a150565b61036661075a565b61036f5f61080a565b565b61037961065c565b6103e45760405162461bcd60e51b815260206004820152603660248201527f546f6b656e486f707065722e7072657373427574746f6e3a20627574746f6e2060448201527531bab93932b73a363c903ab7383932b9b9b0b136329760511b606482015260840161028c565b42600655600480546001546040516307b2269d60e31b815230938101939093526001600160a01b0390811660248401525f92911690633d9134e8906044015f60405180830381865afa15801561043c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104639190810190610b71565b90505f5b8151811015610569575f82828151811061048357610483610cdf565b60200260200101515f01516001600160a01b03168383815181106104a9576104a9610cdf565b6020026020010151602001516040516104c29190610cf3565b5f604051808303815f865af19150503d805f81146104fb576040519150601f19603f3d011682016040523d82523d5f602084013e610500565b606091505b50509050806105605760405162461bcd60e51b815260206004820152602660248201527f546f6b656e486f707065722e7072657373427574746f6e3a2063616c6c2072656044820152651d995c9d195960d21b606482015260840161028c565b50600101610467565b506002546003545f91908061057e8342610d1d565b6105889190610d36565b610593906001610d55565b61059d9190610d68565b6105a79190610d55565b60405181815290915033907ff1e2abbdd3969fea5f6950e78b803559d0587ff8da184624bdba51665307c1619060200160405180910390a25050565b6105eb61075a565b6001600160a01b0381166106505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161028c565b6106598161080a565b50565b6002545f904210156106cb5760405162461bcd60e51b815260206004820152603260248201527f546f6b656e486f707065722e5f63616e50726573733a20626c6f636b2e74696d604482015271657374616d70203c20737461727454696d6560701b606482015260840161028c565b6002546003545f9190806106df8342610d1d565b6106e99190610d36565b6106f39190610d68565b6106fd9190610d55565b6004549091505f90600160a01b900460ff1661071a576001610720565b60055442105b60065490915082118180156107325750805b935050505090565b6004545f90600160a01b900460ff16801561020057505060055442101590565b5f546001600160a01b0316331461036f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161028c565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610805908490610859565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6108ad826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661092c9092919063ffffffff16565b905080515f14806108cd5750808060200190518101906108cd9190610d7f565b6108055760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161028c565b606061093a84845f85610942565b949350505050565b6060824710156109a35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161028c565b5f5f866001600160a01b031685876040516109be9190610cf3565b5f6040518083038185875af1925050503d805f81146109f8576040519150601f19603f3d011682016040523d82523d5f602084013e6109fd565b606091505b5091509150610a0e87838387610a19565b979650505050505050565b60608315610a875782515f03610a80576001600160a01b0385163b610a805760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161028c565b508161093a565b61093a8383815115610a9c5781518083602001fd5b8060405162461bcd60e51b815260040161028c9190610d9e565b6001600160a01b0381168114610659575f5ffd5b5f60208284031215610ada575f5ffd5b8135610ae581610ab6565b9392505050565b5f60208284031215610afc575f5ffd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610b3a57610b3a610b03565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610b6957610b69610b03565b604052919050565b5f60208284031215610b81575f5ffd5b815167ffffffffffffffff811115610b97575f5ffd5b8201601f81018413610ba7575f5ffd5b805167ffffffffffffffff811115610bc157610bc1610b03565b8060051b610bd160208201610b40565b91825260208184018101929081019087841115610bec575f5ffd5b6020850192505b83831015610a0e57825167ffffffffffffffff811115610c11575f5ffd5b85016040818a03601f19011215610c26575f5ffd5b610c2e610b17565b6020820151610c3c81610ab6565b8152604082015167ffffffffffffffff811115610c57575f5ffd5b60208184010192505089601f830112610c6e575f5ffd5b815167ffffffffffffffff811115610c8857610c88610b03565b610c9b601f8201601f1916602001610b40565b8181528b6020838601011115610caf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508084525050602082019150602083019250610bf3565b634e487b7160e01b5f52603260045260245ffd5b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610d3057610d30610d09565b92915050565b5f82610d5057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610d3057610d30610d09565b8082028115828204841417610d3057610d30610d09565b5f60208284031215610d8f575f5ffd5b81518015158114610ae5575f5ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f8301168401019150509291505056fea2646970667358221220754bf1d5c7e2339a5e668aa0cc23ea011bd1752823ca22f0dd142a07f30f67c764736f6c634300081b0033000000000000000000000000ec53bf9167f50cdeb3ae105f56099aaab9061f830000000000000000000000000000000000000000000000000000000068e6fb000000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000094ba8cf8f9a03aac454417c2ecc3a4567418ce220000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000