0 txs
0 calls
constructor
constructor(address addressesProvider, address uniswapRouter)
functions
ADDRESSES_PROVIDER
viewfunction ADDRESSES_PROVIDER() view returns (address)
FLASHLOAN_PREMIUM_TOTAL
viewfunction FLASHLOAN_PREMIUM_TOTAL() view returns (uint256)
getAmountsIn
viewfunction getAmountsIn(uint256 amountOut, address reserveIn, address reserveOut) view returns (uint256, uint256, uint256, uint256)
getAmountsOut
viewfunction getAmountsOut(uint256 amountIn, address reserveIn, address reserveOut) view returns (uint256, uint256, uint256, uint256)
LENDING_POOL
viewfunction LENDING_POOL() view returns (address)
MAX_SLIPPAGE_PERCENT
viewfunction MAX_SLIPPAGE_PERCENT() view returns (uint256)
ORACLE
viewfunction ORACLE() view returns (address)
UNISWAP_ROUTER
viewfunction UNISWAP_ROUTER() view returns (address)
USD_ADDRESS
viewfunction USD_ADDRESS() view returns (address)
executeOperation
nonpayablefunction executeOperation(address[] assets, uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
swapAndDeposit
nonpayablefunction swapAndDeposit(address[] assetToSwapFromList, address[] assetToSwapToList, uint256[] amountToSwapList, uint256[] minAmountsToReceive, tuple[] permitParams)
events
Swapped
event Swapped(address fromAsset, address toAsset, uint256 fromAmount, uint256 receivedAmount)
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b50604051620029e6380380620029e68339810160408190526200003591620001a6565b818181806001600160a01b03166080816001600160a01b031660601b81525050806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200008f57600080fd5b505afa158015620000a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ca919062000180565b6001600160a01b031660a0816001600160a01b031660601b8152505050816001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012157600080fd5b505afa15801562000136573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015c919062000180565b6001600160601b0319606091821b811660c05291901b1660e05250620001fd915050565b60006020828403121562000192578081fd5b81516200019f81620001e4565b9392505050565b60008060408385031215620001b9578081fd5b8251620001c681620001e4565b6020840151909250620001d981620001e4565b809150509250929050565b6001600160a01b0381168114620001fa57600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c612766620002806000398061086b5280610c9a52806110af52806111b0528061178b5250806101a5528061160f5250806101d4528061048b52806106fe52806107905280610a025280610a965280610b5a5280610e1b5280610f6052508061017652506127666000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639d1211bf116100715780639d1211bf14610111578063b4dcfc7714610119578063baf7fa9914610121578063c400db7014610144578063cdf58cd614610159578063d82649201461016c576100a9565b80630542975c146100ae578063074b2e43146100cc57806332e4b286146100e157806338013f02146100e9578063920f5c84146100f1575b600080fd5b6100b6610174565b6040516100c3919061230d565b60405180910390f35b6100d4610198565b6040516100c3919061261d565b6100d461019d565b6100b66101a3565b6101046100ff366004611e5e565b6101c7565b6040516100c39190612418565b6100b6610471565b6100b6610489565b61013461012f366004612251565b6104ad565b6040516100c3949392919061267b565b610157610152366004611d73565b6104ea565b005b610134610167366004612251565b610850565b6100b6610869565b7f000000000000000000000000000000000000000000000000000000000000000081565b600981565b610bb881565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461021a5760405162461bcd60e51b815260040161021190612456565b60405180910390fd5b6102226119a5565b61026184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061088d92505050565b8051519091508a14801561027957506020810151518a145b801561028957506040810151518a145b801561029a5750606081015151518a145b80156102ae5750606081015160200151518a145b80156102c25750606081015160400151518a145b80156102d557506060808201510151518a145b80156102e95750606081015160800151518a145b6103055760405162461bcd60e51b81526004016102119061256f565b60005b8a81101561045f576104578c8c8381811061031f57fe5b90506020020160208101906103349190611d57565b835180518490811061034257fe5b60200260200101518c8c8581811061035657fe5b905060200201358b8b8681811061036957fe5b905060200201358a8760200151878151811061038157fe5b60200260200101518860400151888151811061039957fe5b60200260200101516040518060a001604052808b60600151600001518b815181106103c057fe5b602002602001015181526020018b60600151602001518b815181106103e157fe5b602002602001015181526020018b60600151604001518b8151811061040257fe5b602002602001015160ff1681526020018b60600151606001518b8151811061042657fe5b602002602001015181526020018b60600151608001518b8151811061044757fe5b602002602001015181525061090e565b600101610308565b5060019b9a5050505050505050505050565b7310f7fc1f91ba351f9c629c5947ad69bd03c05b9681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806104bb6119d2565b6104c687878a610be7565b805160208201516040830151606090930151919b909a509198509650945050505050565b88871480156104f857508885145b801561050357508883145b801561050e57508881145b61052a5760405162461bcd60e51b81526004016102119061256f565b60005b898110156108435760006105608c8c8481811061054657fe5b905060200201602081019061055b9190611d57565b610dfc565b60e0015190506000816001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401610594919061230d565b60206040518083038186803b1580156105ac57600080fd5b505afa1580156105c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e49190612239565b90506000818a8a868181106105f557fe5b90506020020135116106195789898581811061060d57fe5b9050602002013561061b565b815b905061066b8e8e8681811061062c57fe5b90506020020160208101906106419190611d57565b8433848a8a8a81811061065057fe5b905060a0020180360381019061066691906120e5565b610ea7565b60006106cb8f8f8781811061067c57fe5b90506020020160208101906106919190611d57565b8e8e8881811061069d57fe5b90506020020160208101906106b29190611d57565b848c8c8a8181106106bf57fe5b90506020020135610ff3565b90508c8c868181106106d957fe5b90506020020160208101906106ee9190611d57565b6001600160a01b031663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000836040518363ffffffff1660e01b815260040161073b9291906123af565b602060405180830381600087803b15801561075557600080fd5b505af1158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078d91906120c5565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e8eda9df8e8e888181106107c957fe5b90506020020160208101906107de9190611d57565b833360006040518563ffffffff1660e01b815260040161080194939291906123eb565b600060405180830381600087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b50506001909601955061052d945050505050565b5050505050505050505050565b60008060008061085e6119d2565b6104c687878a6112d0565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108956119a5565b606080606080606080606080898060200190518101906108b59190611f5b565b604080516080808201835299815260208082019990995280820197909752805160a081018252958652968501939093529483015260608083019490945293810193909352908101919091529a9950505050505050505050565b600061091989610dfc565b60e0015190506000816001600160a01b03166370a08231876040518263ffffffff1660e01b815260040161094d919061230d565b60206040518083038186803b15801561096557600080fd5b505afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d9190612239565b905060008480156109b75750886109b4838a6113b3565b11155b6109c157886109cb565b6109cb82896113b3565b905060006109db8c8c848a610ff3565b60405163095ea7b360e01b81529091506001600160a01b038c169063095ea7b390610a2c907f00000000000000000000000000000000000000000000000000000000000000009085906004016123af565b602060405180830381600087803b158015610a4657600080fd5b505af1158015610a5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7e91906120c5565b5060405163e8eda9df60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e8eda9df90610ad2908e9085908d906000906004016123eb565b600060405180830381600087803b158015610aec57600080fd5b505af1158015610b00573d6000803e3d6000fd5b505050506000610b198a8c6113fc90919063ffffffff16565b90506000610b27848c6113fc565b9050610b368e878c848b610ea7565b60405163095ea7b360e01b81526001600160a01b038f169063095ea7b390610b84907f00000000000000000000000000000000000000000000000000000000000000009086906004016123af565b602060405180830381600087803b158015610b9e57600080fd5b505af1158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd691906120c5565b505050505050505050505050505050565b610bef6119d2565b6000610c12610c0b612710610c05866009611421565b9061145b565b84906113b3565b6040805160028082526060808301845293945090916020830190803683370190505090508581600081518110610c4457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110610c7257fe5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81526060917f0000000000000000000000000000000000000000000000000000000000000000169063d06ca61f90610cd19086908690600401612626565b60006040518083038186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d259190810190612092565b90506000610d328861149d565b90506000610d3f8861149d565b90506000610d90610d7084600a0a86600181518110610d5a57fe5b602002602001015161142190919063ffffffff16565b610c05600a85900a610d8a8a670de0b6b3a7640000611421565b90611421565b9050604051806080016040528085600181518110610daa57fe5b60200260200101518152602001828152602001610dc88c8b87611519565b8152602001610dec8b87600181518110610dde57fe5b602002602001015186611519565b90529a9950505050505050505050565b610e046119fa565b6040516335ea6a7560e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906335ea6a7590610e5090859060040161230d565b6101806040518083038186803b158015610e6957600080fd5b505afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea1919061213e565b92915050565b610eb081611572565b15610f3457836001600160a01b031663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b8152600401610f01979695949392919061236e565b600060405180830381600087803b158015610f1b57600080fd5b505af1158015610f2f573d6000803e3d6000fd5b505050505b610f496001600160a01b038516843085611597565b604051631a4ca37b60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906369328dec90610f99908890869030906004016123c8565b602060405180830381600087803b158015610fb357600080fd5b505af1158015610fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610feb9190612239565b505050505050565b600080610fff8661149d565b9050600061100c8661149d565b90506000611019886115f5565b90506000611026886115f5565b9050600061106a61103b612710610bb86113b3565b61106461104c85600a8a900a611421565b610c0561105d88600a8b900a611421565b8d90611421565b90611694565b905086811061108b5760405162461bcd60e51b8152600401610211906124f9565b60405163095ea7b360e01b81526001600160a01b038b169063095ea7b3906110d9907f0000000000000000000000000000000000000000000000000000000000000000908c906004016123af565b602060405180830381600087803b1580156110f357600080fd5b505af1158015611107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112b91906120c5565b5060408051600280825260608083018452926020830190803683370190505090508a8160008151811061115a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050898160018151811061118857fe5b6001600160a01b0392831660209182029290920101526040516338ed173960e01b81526060917f000000000000000000000000000000000000000000000000000000000000000016906338ed1739906111ed908d908d9087903090429060040161263f565b600060405180830381600087803b15801561120757600080fd5b505af115801561121b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112439190810190612092565b90507fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8c8c8360008151811061127557fe5b60200260200101518460018151811061128a57fe5b60200260200101516040516112a29493929190612345565b60405180910390a1806001815181106112b757fe5b6020026020010151975050505050505050949350505050565b6112d86119d2565b60606112e5858585611706565b90506000611327611304612710610c05600986600081518110610d5a57fe5b8360008151811061131157fe5b60200260200101516113fc90919063ffffffff16565b905060006113348761149d565b905060006113418761149d565b9050600061137061135685600a85900a611421565b610c05600a86900a610d8a8b670de0b6b3a7640000611421565b905060405180608001604052808581526020018281526020016113948b8787611519565b81526020016113a48a8a86611519565b90529998505050505050505050565b60006113f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611821565b9392505050565b6000828201838110156113f55760405162461bcd60e51b81526004016102119061248d565b60008261143057506000610ea1565b8282028284828161143d57fe5b04146113f55760405162461bcd60e51b81526004016102119061252e565b60006113f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061184d565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156114d857600080fd5b505afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612292565b60ff1692915050565b6000806115397310f7fc1f91ba351f9c629c5947ad69bd03c05b966115f5565b90506000611546866115f5565b9050611568670de0b6b3a7640000610c0584610d8a600a89900a838b88611421565b9695505050505050565b6000816040015160ff16826020015114801561159057506020820151155b1592915050565b6115ef846323b872dd60e01b8585856040516024016115b893929190612321565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611884565b50505050565b60405163b3596f0760e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b3596f079061164490859060040161230d565b60206040518083038186803b15801561165c57600080fd5b505afa158015611670573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190612239565b60008215806116a1575081155b156116ae57506000610ea1565b8161138819816116ba57fe5b0483111560405180604001604052806002815260200161068760f31b815250906116f75760405162461bcd60e51b81526004016102119190612423565b50506127109102611388010490565b604080516002808252606080830184529283929190602083019080368337019050509050848160008151811061173857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050838160018151811061176657fe5b6001600160a01b0392831660209182029290920101526040516307c0329d60e21b81527f000000000000000000000000000000000000000000000000000000000000000090911690631f00ca74906117c49086908590600401612626565b60006040518083038186803b1580156117dc57600080fd5b505afa1580156117f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118189190810190612092565b95945050505050565b600081848411156118455760405162461bcd60e51b81526004016102119190612423565b505050900390565b6000818361186e5760405162461bcd60e51b81526004016102119190612423565b50600083858161187a57fe5b0495945050505050565b611896826001600160a01b0316611969565b6118b25760405162461bcd60e51b8152600401610211906125e6565b60006060836001600160a01b0316836040516118ce91906122f1565b6000604051808303816000865af19150503d806000811461190b576040519150601f19603f3d011682016040523d82523d6000602084013e611910565b606091505b5091509150816119325760405162461bcd60e51b8152600401610211906124c4565b8051156115ef578080602001905181019061194d91906120c5565b6115ef5760405162461bcd60e51b81526004016102119061259c565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061199d57508115155b949350505050565b60405180608001604052806060815260200160608152602001606081526020016119cd611a65565b905290565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b604051806101800160405280611a0e611a94565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040518060a0016040528060608152602001606081526020016060815260200160608152602001606081525090565b6040518060200160405280600081525090565b8051610ea181612709565b60008083601f840112611ac3578182fd5b50813567ffffffffffffffff811115611ada578182fd5b6020830191508360208083028501011115611af457600080fd5b9250929050565b600082601f830112611b0b578081fd5b8151611b1e611b19826126bd565b612696565b818152915060208083019084810181840286018201871015611b3f57600080fd5b60005b84811015611b67578151611b5581612709565b84529282019290820190600101611b42565b505050505092915050565b600082601f830112611b82578081fd5b8151611b90611b19826126bd565b818152915060208083019084810181840286018201871015611bb157600080fd5b6000805b85811015611bde5782518015158114611bcc578283fd5b85529383019391830191600101611bb5565b50505050505092915050565b600082601f830112611bfa578081fd5b8151611c08611b19826126bd565b818152915060208083019084810181840286018201871015611c2957600080fd5b60005b84811015611b6757815184529282019290820190600101611c2c565b60008083601f840112611c59578182fd5b50813567ffffffffffffffff811115611c70578182fd5b60208301915083602060a083028501011115611af457600080fd5b600082601f830112611c9b578081fd5b8151611ca9611b19826126bd565b818152915060208083019084810181840286018201871015611cca57600080fd5b60005b84811015611b67578151611ce081612721565b84529282019290820190600101611ccd565b600060208284031215611d03578081fd5b611d0d6020612696565b9151825250919050565b80516fffffffffffffffffffffffffffffffff81168114610ea157600080fd5b805164ffffffffff81168114610ea157600080fd5b8051610ea181612721565b600060208284031215611d68578081fd5b81356113f581612709565b60008060008060008060008060008060a08b8d031215611d91578586fd5b8a3567ffffffffffffffff80821115611da8578788fd5b611db48e838f01611ab2565b909c509a5060208d0135915080821115611dcc578788fd5b611dd88e838f01611ab2565b909a50985060408d0135915080821115611df0578788fd5b611dfc8e838f01611ab2565b909850965060608d0135915080821115611e14578586fd5b611e208e838f01611ab2565b909650945060808d0135915080821115611e38578384fd5b50611e458d828e01611c48565b915080935050809150509295989b9194979a5092959850565b600080600080600080600080600060a08a8c031215611e7b578283fd5b893567ffffffffffffffff80821115611e92578485fd5b611e9e8d838e01611ab2565b909b50995060208c0135915080821115611eb6578485fd5b611ec28d838e01611ab2565b909950975060408c0135915080821115611eda578485fd5b611ee68d838e01611ab2565b909750955060608c01359150611efb82612709565b90935060808b01359080821115611f10578384fd5b818c0191508c601f830112611f23578384fd5b813581811115611f31578485fd5b8d6020828501011115611f42578485fd5b6020830194508093505050509295985092959850929598565b600080600080600080600080610100898b031215611f77578182fd5b885167ffffffffffffffff80821115611f8e578384fd5b611f9a8c838d01611afb565b995060208b0151915080821115611faf578384fd5b611fbb8c838d01611bea565b985060408b0151915080821115611fd0578384fd5b611fdc8c838d01611b72565b975060608b0151915080821115611ff1578384fd5b611ffd8c838d01611bea565b965060808b0151915080821115612012578384fd5b61201e8c838d01611bea565b955060a08b0151915080821115612033578384fd5b61203f8c838d01611c8b565b945060c08b0151915080821115612054578384fd5b6120608c838d01611bea565b935060e08b0151915080821115612075578283fd5b506120828b828c01611bea565b9150509295985092959890939650565b6000602082840312156120a3578081fd5b815167ffffffffffffffff8111156120b9578182fd5b61199d84828501611bea565b6000602082840312156120d6578081fd5b815180151581146113f5578182fd5b600060a082840312156120f6578081fd5b61210060a0612696565b8235815260208301356020820152604083013561211c81612721565b6040820152606083810135908201526080928301359281019290925250919050565b6000610180808385031215612151578182fd5b61215a81612696565b90506121668484611cf2565b81526121758460208501611d17565b60208201526121878460408501611d17565b60408201526121998460608501611d17565b60608201526121ab8460808501611d17565b60808201526121bd8460a08501611d17565b60a08201526121cf8460c08501611d37565b60c08201526121e18460e08501611aa7565b60e08201526101006121f585828601611aa7565b9082015261012061220885858301611aa7565b9082015261014061221b85858301611aa7565b9082015261016061222e85858301611d4c565b908201529392505050565b60006020828403121561224a578081fd5b5051919050565b600080600060608486031215612265578081fd5b83359250602084013561227781612709565b9150604084013561228781612709565b809150509250925092565b6000602082840312156122a3578081fd5b81516113f581612721565b6000815180845260208085019450808401835b838110156122e65781516001600160a01b0316875295820195908201906001016122c1565b509495945050505050565b600082516123038184602087016126dd565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6001600160a01b03948516815260208101939093529216604082015261ffff909116606082015260800190565b901515815260200190565b60006020825282518060208401526124428160408501602087016126dd565b601f01601f19169190910160400192915050565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252818101527f6d696e416d6f756e744f757420657863656564206d617820736c697070616765604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260139082015272494e434f4e53495354454e545f504152414d5360681b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b90815260200190565b60008382526040602083015261199d60408301846122ae565b600086825285602083015260a0604083015261265e60a08301866122ae565b6001600160a01b0394909416606083015250608001529392505050565b93845260208401929092526040830152606082015260800190565b60405181810167ffffffffffffffff811182821017156126b557600080fd5b604052919050565b600067ffffffffffffffff8211156126d3578081fd5b5060209081020190565b60005b838110156126f85781810151838201526020016126e0565b838111156115ef5750506000910152565b6001600160a01b038116811461271e57600080fd5b50565b60ff8116811461271e57600080fdfea26469706673582212203291e05b6e0960b24c05fef42ca4cd4de48153bfefc5d121aae1fa50ce27add364736f6c634300060c0033000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c50000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d