0 txs
1 call
constructor
constructor(address _addressProvider)
functions
ADDRESSES_PROVIDER
viewfunction ADDRESSES_PROVIDER() view returns (address)
checkArbitrageProfit
viewfunction checkArbitrageProfit(uint256 daiAmount) view returns (uint256 expectedProfit, bool isProfitable)
DAI
viewfunction DAI() view returns (address)
getStats
viewfunction getStats() view returns (uint256 _totalProfitETH, uint256 _totalFlashLoans, uint256 _daiBalance, uint256 _wethBalance)
owner
viewfunction owner() view returns (address)
POOL
viewfunction POOL() view returns (address)
totalFlashLoans
viewfunction totalFlashLoans() view returns (uint256)
totalProfitETH
viewfunction totalProfitETH() view returns (uint256)
UNISWAP_V2_ROUTER
viewfunction UNISWAP_V2_ROUTER() view returns (address)
WETH
viewfunction WETH() view returns (address)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token)
executeFlashLoan
nonpayablefunction executeFlashLoan(uint256 amount)
executeOperation
nonpayablefunction executeOperation(address asset, uint256 amount, uint256 premium, address initiator, bytes params) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawProfits
nonpayablefunction withdrawProfits()
withdrawWETH
nonpayablefunction withdrawWETH()
events
FlashLoanExecuted
event FlashLoanExecuted(address indexed asset, uint256 amount, uint256 premium, uint256 profit)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProfitWithdrawn
event ProfitWithdrawn(address indexed owner, uint256 amount)
errors
No errors.
creation bytecode
0x60c080604052346200011f57600460206200149c803803809162000024828762000124565b85396001600160a01b039384916200004091908101906200015e565b16806080526040519283809263026b1d5f60e01b82525afa801562000113578291600091620000de575b501660a0526000543360018060a01b0319821617600055604051913391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001805561131c9081620001808239608051816110bc015260a0518181816101280152818161071f0152610e8f0152f35b62000104915060203d81116200010b575b620000fb818362000124565b8101906200015e565b386200006a565b503d620000ef565b6040513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200014857604052565b634e487b7160e01b600052604160045260246000fd5b908160209103126200011f57516001600160a01b03811681036200011f579056fe608080604052600436101561001357600080fd5b600090813560e01c9081630542975c146110a857508063114cad2c1461108a5780631b11d0ff14610b7d57806339913e0914610a215780634c02f62e14610910578063648d2ec1146108f25780636ff1c9bc146107a8578063715018a61461074e5780637535d246146107095780637f7d9e611461051e5780638da5cb5b146104f7578063a82ed9ec146104c8578063ad5c464814610499578063c59d48471461037f578063e0bab4c414610350578063f2fde38b1461028f5763fb056f68146100dc57600080fd5b3461028c57602080600319360112610288576100f6611106565b60026001541461024457600260015560405167ffffffffffffffff9082810182811182821017610230576040528381527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b1561022c579284916040519485926310ac2ddf60e21b8452306004850152736b175474e89094c44da98b954eedeac495271d0f6024850152600435604485015260a060648501528151918260a4860152855b838110610212575050508360c484838383839684010152836084830152601f801991011681010301925af18015610207576101e3575b826001805580f35b81116101f35760405238806101db565b634e487b7160e01b82526041600452602482fd5b6040513d85823e3d90fd5b81810183015189820160c4015289965088955082016101a5565b8480fd5b634e487b7160e01b85526041600452602485fd5b6064906040519062461bcd60e51b82526004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b5080fd5b80fd5b503461028c57602036600319011261028c576102a96110eb565b6102b1611106565b6001600160a01b039081169081156102fc5782546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461028c578060031936011261028c576020604051736b175474e89094c44da98b954eedeac495271d0f8152f35b503461028c578060031936011261028c576002546003546040516370a0823160e01b8082523060048301529160208083602481736b175474e89094c44da98b954eedeac495271d0f5afa92831561045f57869361046a575b50604051938452306004850152808460248173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25afa93841561045f578694610428575b506080955060405194855284015260408301526060820152f35b9080945081813d8311610458575b6104408183611190565b81010312610454576080955051923861040e565b8580fd5b503d610436565b6040513d88823e3d90fd5b9080935081813d8311610492575b6104828183611190565b81010312610454575191386103d7565b503d610478565b503461028c578060031936011261028c57602060405173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28152f35b503461028c578060031936011261028c576020604051737a250d5630b4cf539739df2c5dacb4c659f2488d8152f35b503461028c578060031936011261028c57546040516001600160a01b039091168152602090f35b503461028c57602036600319011261028c576004359060098202828104600914831517156106f5576127106105549104836111b2565b6105da604051936105648561115e565b600285526040366020870137736b175474e89094c44da98b954eedeac495271d0f9081610590876111ed565b5273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc295866105b182611210565b5260405193849163d06ca61f60e01b93848452600484015260406024840152604483019061129c565b03928581737a250d5630b4cf539739df2c5dacb4c659f2488d9581875afa90811561045f579161061961066a98949288969487916106e1575b50611210565b5191604051946106288661115e565b60028652604036602088013761063d866111ed565b5261064785611210565b52604051978894859384938452600484015260406024840152604483019061129c565b03915afa9283156106d6576040936106889184916106b45750611210565b51818111156106ac5761069b92506112d9565b60015b825191825215156020820152f35b50508061069e565b6106d091503d8086833e6106c88183611190565b810190611220565b38610613565b6040513d84823e3d90fd5b6106d091503d8089833e6106c88183611190565b634e487b7160e01b82526011600452602482fd5b503461028c578060031936011261028c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461028c578060031936011261028c57610767611106565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461028c57602080600319360112610288576107c36110eb565b6107cb611106565b6040516370a0823160e01b8152306004820152906001600160a01b03908116908383602481855afa9283156108e75785936108b8575b50821561087a57845460405163a9059cbb60e01b815291166001600160a01b03166004820152602481019290925282908290818681604481015b03925af180156102075761084d578280f35b8161086c92903d10610873575b6108648183611190565b8101906111d5565b5038808280f35b503d61085a565b60405162461bcd60e51b81526004810185905260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606490fd5b9092508381813d83116108e0575b6108d08183611190565b8101031261022c57519138610801565b503d6108c6565b6040513d87823e3d90fd5b503461028c578060031936011261028c576020600254604051908152f35b503461028c578060031936011261028c57610929611106565b6040516370a0823160e01b815230600482015260209073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28282602481845afa918215610a165784926109e3575b5081156109a857835460405163a9059cbb60e01b81526001600160a01b0390911660048201526024810192909252829082908186816044810161083b565b60405162461bcd60e51b81526004810184905260136024820152724e6f205745544820746f20776974686472617760681b6044820152606490fd5b9091508281813d8311610a0f575b6109fb8183611190565b81010312610a0b5751903861096a565b8380fd5b503d6109f1565b6040513d86823e3d90fd5b503461028c578060031936011261028c57610a3a611106565b6040516370a0823160e01b81523060048201526020736b175474e89094c44da98b954eedeac495271d0f8183602481845afa928315610a16578493610b4e575b508215610b1057835460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101859052929182908490604490829089905af19283156108e7577f016e128b6bdadd9e9068abd0b18db2fc8b27ed3dbced50e4aa6cc0a6934251ab93610af3575b5084541692604051908152a280f35b610b0990833d8511610873576108648183611190565b5038610ae4565b60405162461bcd60e51b81526004810183905260166024820152754e6f2070726f6669747320746f20776974686472617760501b6044820152606490fd5b9092508181813d8311610b76575b610b668183611190565b81010312610a0b57519138610a7a565b503d610b5c565b503461028c5760a036600319011261028c57610b976110eb565b6064356001600160a01b038116908190036110865760843567ffffffffffffffff80821161022c573660238301121561022c57816004013590811161022c573691016024011161108657736b175474e89094c44da98b954eedeac495271d0e196001600160a01b0383160161104157300361100857610c1a6044356024356111b2565b918092604051610c298161115e565b600281526040366020830137736b175474e89094c44da98b954eedeac495271d0f610c53826111ed565b5273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c7282611210565b5260405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602480359082015260208160448187736b175474e89094c44da98b954eedeac495271d0f5af18015610a1657610fe9575b5061012c42014211610fd55782610d0c91604051809381926338ed173960e01b8352602435600484015284602484015260a0604484015260a483019061129c565b30606483015261012c42016084830152038183737a250d5630b4cf539739df2c5dacb4c659f2488d5af19081156102075790610d4e9184916106b45750611210565b5160405190610d5c8261115e565b60028252604036602084013773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610d86836111ed565b52736b175474e89094c44da98b954eedeac495271d0f610da583611210565b5260405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018290526020816044818873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180156108e75791610e3493918693610fb6575b5060405193849283926338ed173960e01b8452600484015286602484015260a0604484015260a483019061129c565b30606483015261012c42016084830152038183737a250d5630b4cf539739df2c5dacb4c659f2488d5af19081156102075790610e769184916106b45750611210565b51818111610f9c575b5060405163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166004820152602481019190915260208180604481015b038185736b175474e89094c44da98b954eedeac495271d0f5af180156106d657610f7d575b50610eff836002546111b2565b600255600354906000198214610f6957506001016003556040805160243581526044356020820152908101929092526001600160a01b0316907fe03a36d920ad8de5a978a8f1917280e202ae9193e6dc19e08ef1f6c2a051eba490606090a2602060405160018152f35b634e487b7160e01b81526011600452602490fd5b610f959060203d602011610873576108648183611190565b5038610ef2565b819450610fae610ecd926020926112d9565b949150610e7f565b610fce9060203d602011610873576108648183611190565b5038610e05565b634e487b7160e01b83526011600452602483fd5b6110019060203d602011610873576108648183611190565b5038610ccb565b60405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21034b734ba34b0ba37b960791b6044820152606490fd5b60405162461bcd60e51b815260206004820152601e60248201527f4f6e6c792044414920666c617368206c6f616e7320737570706f7274656400006044820152606490fd5b8280fd5b503461028c578060031936011261028c576020600354604051908152f35b9050346102885781600319360112610288577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600435906001600160a01b038216820361110157565b600080fd5b6000546001600160a01b0316330361111a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6060810190811067ffffffffffffffff82111761117a57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761117a57604052565b919082018092116111bf57565b634e487b7160e01b600052601160045260246000fd5b90816020910312611101575180151581036111015790565b8051156111fa5760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156111fa5760400190565b90602090818382031261110157825167ffffffffffffffff93848211611101570181601f8201121561110157805193841161117a578360051b906040519461126a85840187611190565b85528380860192820101928311611101578301905b82821061128d575050505090565b8151815290830190830161127f565b90815180825260208080930193019160005b8281106112bc575050505090565b83516001600160a01b0316855293810193928101926001016112ae565b919082039182116111bf5756fea26469706673582212209345c68f0202109df87f11e663b28a86420c3d70ce9bc3a49b1844214eb4e12864736f6c634300081300330000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e