1 tx
2 calls
constructor
constructor(address _swapRouter)
functions
owner
viewfunction owner() view returns (address)
peakBalance
viewfunction peakBalance() view returns (uint256)
swapRouter
viewfunction swapRouter() view returns (address)
totalDeposited
viewfunction totalDeposited() view returns (uint256)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
deposit
payablefunction deposit() payable
executeArb
nonpayablefunction executeArb(bytes path, uint256 amountIn, uint256 amountOutMin)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawAll
nonpayablefunction withdrawAll()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620016b8380380620016b8833981810160405281019062000037919062000228565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ad5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a491906200026b565b60405180910390fd5b620000be81620000fa60201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505062000288565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001f082620001c3565b9050919050565b6200020281620001e3565b81146200020e57600080fd5b50565b6000815190506200022281620001f7565b92915050565b600060208284031215620002415762000240620001be565b5b6000620002518482850162000211565b91505092915050565b6200026581620001e3565b82525050565b60006020820190506200028260008301846200025a565b92915050565b608051611406620002b26000396000818161032501528181610412015261066401526114066000f3fe6080604052600436106100955760003560e01c8063c31c9c0711610059578063c31c9c071461014e578063d0e30db014610179578063f2fde38b14610183578063f91510ce146101ac578063ff50abdc146101d75761009c565b8063040141e5146100a15780631b04ff5b146100cc578063715018a6146100f5578063853828b61461010c5780638da5cb5b146101235761009c565b3661009c57005b600080fd5b3480156100ad57600080fd5b506100b6610202565b6040516100c39190610d68565b60405180910390f35b3480156100d857600080fd5b506100f360048036038101906100ee9190610e28565b61021a565b005b34801561010157600080fd5b5061010a610613565b005b34801561011857600080fd5b50610121610627565b005b34801561012f57600080fd5b50610138610639565b6040516101459190610d68565b60405180910390f35b34801561015a57600080fd5b50610163610662565b6040516101709190610efb565b60405180910390f35b610181610686565b005b34801561018f57600080fd5b506101aa60048036038101906101a59190610f42565b6107cd565b005b3480156101b857600080fd5b506101c1610853565b6040516101ce9190610f7e565b60405180910390f35b3480156101e357600080fd5b506101ec610859565b6040516101f99190610f7e565b60405180910390f35b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61022261085f565b600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102719190610d68565b602060405180830381865afa15801561028e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b29190610fae565b9050828110156102f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ee90611038565b60405180910390fd5b600260015461030691906110b6565b81101561031b576103156108e6565b5061060d565b600081905061037f7f00000000000000000000000000000000000000000000000000000000000000008573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166109cb9092919063ffffffff16565b60006040518060a0016040528088888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020013073ffffffffffffffffffffffffffffffffffffffff168152602001600f426103ff91906110e7565b81526020018681526020018581525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c04b8d59826040518263ffffffff1660e01b8152600401610469919061123f565b6020604051808303816000875af1158015610488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ac9190610fae565b50600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104fc9190610d68565b602060405180830381865afa158015610519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053d9190610fae565b9050828111610581576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610578906112ad565b60405180910390fd5b60015481111561059357806001819055505b600083826105a191906112cd565b9050600060646019836105b49190611301565b6105be91906110b6565b90506106066105cb610639565b8273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16610ada9092919063ffffffff16565b5050505050505b50505050565b61061b61085f565b6106256000610b59565b565b61062f61085f565b6106376108e6565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b61068e61085f565b60003411156107cb5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106f357600080fd5b505af1158015610707573d6000803e3d6000fd5b5050505050600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161075b9190610d68565b602060405180830381865afa158015610778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079c9190610fae565b905034600260008282546107b091906110e7565b925050819055506001548111156107c957806001819055505b505b565b6107d561085f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108475760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161083e9190610d68565b60405180910390fd5b61085081610b59565b50565b60015481565b60025481565b610867610c1d565b73ffffffffffffffffffffffffffffffffffffffff16610885610639565b73ffffffffffffffffffffffffffffffffffffffff16146108e4576108a8610c1d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108db9190610d68565b60405180910390fd5b565b600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109359190610d68565b602060405180830381865afa158015610952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109769190610fae565b905060008111156109c8576109c761098c610639565b8273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16610ada9092919063ffffffff16565b5b50565b60008373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384846040516024016109fc929190611343565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050610a4a8482610c25565b610ad457610ac9848573ffffffffffffffffffffffffffffffffffffffff1663095ea7b3866000604051602401610a829291906113a7565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610c85565b610ad38482610c85565b5b50505050565b610b54838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401610b0d929190611343565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610c85565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000806000806020600086516020880160008a5af192503d91506000519050828015610c7a575060008214610c5d5760018114610c79565b60008673ffffffffffffffffffffffffffffffffffffffff163b115b5b935050505092915050565b600080602060008451602086016000885af180610ca8576040513d6000823e3d81fd5b3d925060005191505060008214610cc3576001811415610cdf565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b15610d2157836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401610d189190610d68565b60405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d5282610d27565b9050919050565b610d6281610d47565b82525050565b6000602082019050610d7d6000830184610d59565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610db257610db1610d8d565b5b8235905067ffffffffffffffff811115610dcf57610dce610d92565b5b602083019150836001820283011115610deb57610dea610d97565b5b9250929050565b6000819050919050565b610e0581610df2565b8114610e1057600080fd5b50565b600081359050610e2281610dfc565b92915050565b60008060008060608587031215610e4257610e41610d83565b5b600085013567ffffffffffffffff811115610e6057610e5f610d88565b5b610e6c87828801610d9c565b94509450506020610e7f87828801610e13565b9250506040610e9087828801610e13565b91505092959194509250565b6000819050919050565b6000610ec1610ebc610eb784610d27565b610e9c565b610d27565b9050919050565b6000610ed382610ea6565b9050919050565b6000610ee582610ec8565b9050919050565b610ef581610eda565b82525050565b6000602082019050610f106000830184610eec565b92915050565b610f1f81610d47565b8114610f2a57600080fd5b50565b600081359050610f3c81610f16565b92915050565b600060208284031215610f5857610f57610d83565b5b6000610f6684828501610f2d565b91505092915050565b610f7881610df2565b82525050565b6000602082019050610f936000830184610f6f565b92915050565b600081519050610fa881610dfc565b92915050565b600060208284031215610fc457610fc3610d83565b5b6000610fd284828501610f99565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611022601483610fdb565b915061102d82610fec565b602082019050919050565b6000602082019050818103600083015261105181611015565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110c182610df2565b91506110cc83610df2565b9250826110dc576110db611058565b5b828204905092915050565b60006110f282610df2565b91506110fd83610df2565b925082820190508082111561111557611114611087565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115557808201518184015260208101905061113a565b60008484015250505050565b6000601f19601f8301169050919050565b600061117d8261111b565b6111878185611126565b9350611197818560208601611137565b6111a081611161565b840191505092915050565b6111b481610d47565b82525050565b6111c381610df2565b82525050565b600060a08301600083015184820360008601526111e68282611172565b91505060208301516111fb60208601826111ab565b50604083015161120e60408601826111ba565b50606083015161122160608601826111ba565b50608083015161123460808601826111ba565b508091505092915050565b6000602082019050818103600083015261125981846111c9565b905092915050565b7f4e6f2070726f666974206d616465000000000000000000000000000000000000600082015250565b6000611297600e83610fdb565b91506112a282611261565b602082019050919050565b600060208201905081810360008301526112c68161128a565b9050919050565b60006112d882610df2565b91506112e383610df2565b92508282039050818111156112fb576112fa611087565b5b92915050565b600061130c82610df2565b915061131783610df2565b925082820261132581610df2565b9150828204841483151761133c5761133b611087565b5b5092915050565b60006040820190506113586000830185610d59565b6113656020830184610f6f565b9392505050565b6000819050919050565b600061139161138c6113878461136c565b610e9c565b610df2565b9050919050565b6113a181611376565b82525050565b60006040820190506113bc6000830185610d59565b6113c96020830184611398565b939250505056fea2646970667358221220645b80aa6cc852f7ce8dd55e2e0c74313699047ae20a5a91596828d996f1d15f64736f6c6343000818003300000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45