0 txs
1 call
constructor
constructor()
functions
aeroFactory
viewfunction aeroFactory() view returns (address)
aeroRouter
viewfunction aeroRouter() view returns (address)
balancerVault
viewfunction balancerVault() view returns (address)
executor
viewfunction executor() view returns (address)
liquidityToken
viewfunction liquidityToken() view returns (address)
memeBase
viewfunction memeBase() view returns (address)
memeToken
viewfunction memeToken() view returns (address)
modes
viewfunction modes(uint256) view returns (uint256)
pool
viewfunction pool() view returns (address)
provider
viewfunction provider() view returns (address)
providerAddress
viewfunction providerAddress() view returns (address)
router
viewfunction router() view returns (address)
uniswapRouter
viewfunction uniswapRouter() view returns (address)
usdc
viewfunction usdc() view returns (address)
weth
viewfunction weth() view returns (address)
wethAmount
viewfunction wethAmount() view returns (uint256)
executeFlashloan
nonpayablefunction executeFlashloan(address[] assets, uint256[] amounts, uint256 maxWethAmount)
executeOperation
nonpayablefunction executeOperation(address[] assets, uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
receiveFlashLoan
nonpayablefunction receiveFlashLoan(address[] tokens, uint256[] amounts, uint256[] feeAmounts, bytes userData)
withdraw
nonpayablefunction withdraw()
events
FlashloanExecuted
event FlashloanExecuted(uint256 usdcBorrowed, uint256 ethBorrowed)
errors
No errors.
creation bytecode
0x61022060405273833589fcd6edb6e08f4c7c32d4f71b54bda0291360e052734200000000000000000000000000000000000006610100527342156841253f428cb644ea1230d4fddfb70f889161012052737484a9fb40b16c4dfe9195da399e808aa45e9bb9610140527388a43bbdf9d098eec7bceda4e2494615dfd9bb9c6101605273e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d61018052734752ba5dbc23f44d87826276bf6fd6b1c372ad246101a05273cf77a3ba9a5ca399b7c97c74d54e5b1beb874e436101c05273420dd381b31aef6683db6b902084cb0ffece40da6101e05273ba12222222228d8ba445958a75a0704d566bf2c861020052348015610109575f5ffd5b50610180516001600160a01b031660a08190526040805163026b1d5f60e01b8152905163026b1d5f916004808201926020929091908290030181865afa158015610155573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101799190610194565b6001600160a01b0390811660c0526101a051166080526101c1565b5f602082840312156101a4575f5ffd5b81516001600160a01b03811681146101ba575f5ffd5b9392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610200516125d26103895f395f81816101c601528181610a4e01528181610b1801528181610bde0152818161111001526118fc01525f81816103b501528181611a3c0152611be601525f818161022c01528181610d280152818161118601528181611a8e0152611c3001525f81816104da015281816112510152818161136e01526116ed01525f61033001525f81816102fd015261171c01525f8181610436015261164c01525f8181610469015261167d01525f81816102ca01528181610647015281816106dc015281816109cd01528181610b4001528181610deb01528181610ed6015281816111590152818161133d015281816114b001528181611530015281816117c801528181611a050152611b8001525f818161029701528181610529015281816105be0152818161097a01528181610a7901528181610c9601528181610d5a015281816112200152818161148e015281816117a0015281816119d60152611baf01525f81816101f9015281816107f1015261088e01525f61017601525f818161036301528181611464015261181001526125d25ff3fe60806040526004361061015a575f3560e01c8063735de9f7116100bb578063972598e711610071578063c34c08e511610057578063c34c08e51461048b578063f04f2707146104aa578063f887ea40146104c9575f5ffd5b8063972598e714610425578063a03668e214610458575f5ffd5b806386f3d02a116100a157806386f3d02a146103a457806387fa72e1146103d7578063920f5c84146103f6575f5ffd5b8063735de9f7146103525780637ee1df0714610385575f5ffd5b80633ccfd60b116101105780633fc8cef3116100f65780633fc8cef3146102b957806343cd8f7e146102ec578063706e52571461031f575f5ffd5b80633ccfd60b146102705780633e413bee14610286575f5ffd5b806316f0115b1161014057806316f0115b146101e85780631909c2a81461021b5780632d7574d61461024e575f5ffd5b8063085d488314610165578063158274a5146101b5575f5ffd5b3661016157005b5f5ffd5b348015610170575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c0575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f3575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610226575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610259575f5ffd5b506102625f5481565b6040519081526020016101ac565b34801561027b575f5ffd5b506102846104fc565b005b348015610291575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c4575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b3480156102f7575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b34801561032a575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b34801561035d575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610390575f5ffd5b5061028461039f366004611e14565b610753565b3480156103af575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e2575f5ffd5b506102626103f1366004611ee2565b610863565b348015610401575f5ffd5b50610415610410366004611f7f565b610882565b60405190151581526020016101ac565b348015610430575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610463575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610496575f5ffd5b50600254610198906001600160a01b031681565b3480156104b5575f5ffd5b506102846104c43660046120cd565b611105565b3480156104d4575f5ffd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b6002546001600160a01b03163314610512575f5ffd5b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610576573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059a91906121e6565b905080156106325760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af115801561060c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063091906121fd565b505b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610694573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b891906121e6565b905080156107505760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af115801561072a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074e91906121fd565b505b50565b600280547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555f819055825167ffffffffffffffff81111561079b5761079b611d2e565b6040519080825280602002602001820160405280156107c4578160200160208202803683370190505b5080516107d991600191602090910190611cd1565b5060405163ab9c4b5d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ab9c4b5d906108319030908790879060019084905f90600401612296565b5f604051808303815f87803b158015610848575f5ffd5b505af115801561085a573d5f5f3e3d5ffd5b50505050505050565b60018181548110610872575f80fd5b5f91825260209091200154905081565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109005760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206d7573742062652074686520706f6f6c00000000000000000060448201526064015b60405180910390fd5b6001600160a01b03841630146109585760405162461bcd60e51b815260206004820152601f60248201527f496e69746961746f72206d757374206265207468697320636f6e74726163740060448201526064016108f7565b6040805160028082526060820183525f926020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f815181106109ab576109ab612341565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106109ff576109ff612341565b6001600160a01b03929092166020928302919091018201526040805160028082526060820183525f939192909183019080368337019050506040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610ac0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae491906121e6565b815f81518110610af657610af6612341565b60209081029190910101526040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610b85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba991906121e6565b81600181518110610bbc57610bbc612341565b6020908102919091010152604051632e1c224f60e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635c38449e90610c1790309086908690600401612355565b5f604051808303815f87803b158015610c2e575f5ffd5b505af1158015610c40573d5f5f3e3d5ffd5b505050505f88885f818110610c5757610c57612341565b905060200201358b8b5f818110610c7057610c70612341565b90506020020135610c8191906123c3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610ce3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0791906121e6565b610d1191906123dc565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192507f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b3906044016020604051808303815f875af1158015610da2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc691906121fd565b508015610dd657610dd68161197f565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610e38573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5c91906121e6565b89896001818110610e6f57610e6f612341565b905060200201358c8c6001818110610e8957610e89612341565b90506020020135610e9a91906123c3565b610ea491906123dc565b6002546040516323b872dd60e01b81526001600160a01b039182166004820152306024820152604481018390529192507f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af1158015610f1c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4091906121fd565b505f5b8c81101561107e575f8e8e83818110610f5e57610f5e612341565b9050602002016020810190610f7391906123ef565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610fb7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fdb91906121e6565b90508e8e83818110610fef57610fef612341565b905060200201602081019061100491906123ef565b60405163095ea7b360e01b8152336004820152602481018390526001600160a01b03919091169063095ea7b3906044016020604051808303815f875af1158015611050573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107491906121fd565b5050600101610f43565b507f19e740886027c852c40f9f2bf8c810d690c5c2a8c1cb812ed8f1254bb66b76848b8b5f8181106110b2576110b2612341565b905060200201358c8c60018181106110cc576110cc612341565b905060200201356040516110ea929190918252602082015260400190565b60405180910390a15060019c9b505050505050505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611139575f5ffd5b5f541561120b575f5460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163095ea7b3916111c2917f0000000000000000000000000000000000000000000000000000000000000000916004016001600160a01b03929092168252602082015260400190565b6020604051808303815f875af11580156111de573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120291906121fd565b5061120b611b29565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063095ea7b3907f00000000000000000000000000000000000000000000000000000000000000009083906370a0823190602401602060405180830381865afa158015611297573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112bb91906121e6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611303573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132791906121fd565b506040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063095ea7b3907f00000000000000000000000000000000000000000000000000000000000000009083906370a0823190602401602060405180830381865afa1580156113b4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d891906121e6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611420573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144491906121fd565b506040516370a0823160e01b81523060048201525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169163e8e33700917f0000000000000000000000000000000000000000000000000000000000000000917f0000000000000000000000000000000000000000000000000000000000000000918316906370a0823190602401602060405180830381865afa1580156114f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061151b91906121e6565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561157d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a191906121e6565b6040516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152604483015260648201525f6084820181905260a48201523060c48201524260e4820152610104016060604051808303815f875af1158015611611573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611635919061240a565b6040516367a7fdbf60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f60248301529194507f0000000000000000000000000000000000000000000000000000000000000000909116925063cf4ffb7e91506044015f604051808303815f87803b1580156116c2575f5ffd5b505af11580156116d4573d5f5f3e3d5ffd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f000000000000000000000000000000000000000000000000000000000000000016925063095ea7b391506044016020604051808303815f875af1158015611764573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178891906121fd565b50604051635d5155ef60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018390525f6064830181905260848301523060a48301524260c48301527f0000000000000000000000000000000000000000000000000000000000000000169063baa2abde9060e40160408051808303815f875af1158015611855573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118799190612435565b505f9050805b865181101561085a5784818151811061189a5761189a612341565b60200260200101518682815181106118b4576118b4612341565b60200260200101516118c691906123c3565b91508681815181106118da576118da612341565b602090810291909101015160405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590529091169063a9059cbb906044016020604051808303815f875af1158015611952573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197691906121fd565b5060010161187f565b6040805160018082528183019092525f91816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f1990920191018161199557905050905060405180608001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020015f151581526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316815250815f81518110611a7957611a79612341565b60209081029190910101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663cac88ea9835f8430611ac24260646123c3565b6040518663ffffffff1660e01b8152600401611ae2959493929190612457565b5f604051808303815f875af1158015611afd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b24919081019061250b565b505050565b6040805160018082528183019092525f91816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f19909201910181611b3f57905050905060405180608001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020015f151581526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316815250815f81518110611c2357611c23612341565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cac88ea95f545f8430426064611c6f91906123c3565b6040518663ffffffff1660e01b8152600401611c8f959493929190612457565b5f604051808303815f875af1158015611caa573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261074e919081019061250b565b828054828255905f5260205f20908101928215611d0a579160200282015b82811115611d0a578251825591602001919060010190611cef565b50611d16929150611d1a565b5090565b5b80821115611d16575f8155600101611d1b565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d6b57611d6b611d2e565b604052919050565b5f67ffffffffffffffff821115611d8c57611d8c611d2e565b5060051b60200190565b6001600160a01b0381168114610750575f5ffd5b5f82601f830112611db9575f5ffd5b8135611dcc611dc782611d73565b611d42565b8082825260208201915060208360051b860101925085831115611ded575f5ffd5b602085015b83811015611e0a578035835260209283019201611df2565b5095945050505050565b5f5f5f60608486031215611e26575f5ffd5b833567ffffffffffffffff811115611e3c575f5ffd5b8401601f81018613611e4c575f5ffd5b8035611e5a611dc782611d73565b8082825260208201915060208360051b850101925088831115611e7b575f5ffd5b6020840193505b82841015611ea6578335611e9581611d96565b825260209384019390910190611e82565b9550505050602084013567ffffffffffffffff811115611ec4575f5ffd5b611ed086828701611daa565b93969395505050506040919091013590565b5f60208284031215611ef2575f5ffd5b5035919050565b5f5f83601f840112611f09575f5ffd5b50813567ffffffffffffffff811115611f20575f5ffd5b6020830191508360208260051b8501011115611f3a575f5ffd5b9250929050565b5f5f83601f840112611f51575f5ffd5b50813567ffffffffffffffff811115611f68575f5ffd5b602083019150836020828501011115611f3a575f5ffd5b5f5f5f5f5f5f5f5f5f60a08a8c031215611f97575f5ffd5b893567ffffffffffffffff811115611fad575f5ffd5b611fb98c828d01611ef9565b909a5098505060208a013567ffffffffffffffff811115611fd8575f5ffd5b611fe48c828d01611ef9565b90985096505060408a013567ffffffffffffffff811115612003575f5ffd5b61200f8c828d01611ef9565b90965094505060608a013561202381611d96565b925060808a013567ffffffffffffffff81111561203e575f5ffd5b61204a8c828d01611f41565b915080935050809150509295985092959850929598565b5f82601f830112612070575f5ffd5b813567ffffffffffffffff81111561208a5761208a611d2e565b61209d601f8201601f1916602001611d42565b8181528460208386010111156120b1575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f608085870312156120e0575f5ffd5b843567ffffffffffffffff8111156120f6575f5ffd5b8501601f81018713612106575f5ffd5b8035612114611dc782611d73565b8082825260208201915060208360051b850101925089831115612135575f5ffd5b6020840193505b8284101561216057833561214f81611d96565b82526020938401939091019061213c565b9650505050602085013567ffffffffffffffff81111561217e575f5ffd5b61218a87828801611daa565b935050604085013567ffffffffffffffff8111156121a6575f5ffd5b6121b287828801611daa565b925050606085013567ffffffffffffffff8111156121ce575f5ffd5b6121da87828801612061565b91505092959194509250565b5f602082840312156121f6575f5ffd5b5051919050565b5f6020828403121561220d575f5ffd5b8151801515811461221c575f5ffd5b9392505050565b5f8151808452602084019350602083015f5b8281101561225c5781516001600160a01b0316865260209586019590910190600101612235565b5093949350505050565b5f8151808452602084019350602083015f5b8281101561225c578151865260209586019590910190600101612278565b6001600160a01b038716815260e060208201525f6122b760e0830188612223565b82810360408401526122c98188612266565b838103606085015286548082525f88815260208082209450909201915b818110156123045783548352600193840193602090930192016122e6565b50506001600160a01b038616608085015283810360a08501525f815261ffff851660c085015260200191506123369050565b979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b0384168152608060208201525f6123766080830185612223565b82810360408401526123888185612266565b83810360609094019390935250506002815261060f60f31b60208201526040019392505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156123d6576123d66123af565b92915050565b818103818111156123d6576123d66123af565b5f602082840312156123ff575f5ffd5b813561221c81611d96565b5f5f5f6060848603121561241c575f5ffd5b5050815160208301516040909301519094929350919050565b5f5f60408385031215612446575f5ffd5b505080516020909101519092909150565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156124e15783516001600160a01b0381511684526001600160a01b0360208201511660208501526040810151151560408501526001600160a01b03606082015116606085015250608083019250602084019350600181019050612480565b50506001600160a01b038616606085015291506124fb9050565b8260808301529695505050505050565b5f6020828403121561251b575f5ffd5b815167ffffffffffffffff811115612531575f5ffd5b8201601f81018413612541575f5ffd5b805161254f611dc782611d73565b8082825260208201915060208360051b850101925086831115612570575f5ffd5b6020840193505b82841015612592578351825260209384019390910190612577565b969550505050505056fea2646970667358221220dbc228301636678aae3a5fab116f2322edf781b2f912913fd8194714d06ca33364736f6c634300081c0033