export const AV_SWAP_WRAPPER_ABI = [ { inputs: [ { internalType: 'contract Swap', name: 'swap', type: 'address', }, { internalType: 'address[]', name: 'underlyingTokens', type: 'address[]', }, { internalType: 'address', name: 'lendingPool', type: 'address', }, { internalType: 'address', name: 'owner', type: 'address', }, ], stateMutability: 'nonpayable', type: 'constructor', }, { inputs: [], name: 'LENDING_POOL', outputs: [ { internalType: 'contract ILendingPool', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'LP_TOKEN', outputs: [ { internalType: 'contract LPToken', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'OWNER', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], name: 'POOLED_TOKENS', outputs: [ { internalType: 'contract IERC20', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'SWAP', outputs: [ { internalType: 'contract Swap', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], name: 'UNDERLYING_TOKENS', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256[]', name: 'amounts', type: 'uint256[]', }, { internalType: 'uint256', name: 'minToMint', type: 'uint256', }, { internalType: 'uint256', name: 'deadline', type: 'uint256', }, ], name: 'addLiquidity', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint256', name: 'amount', type: 'uint256', }, ], name: 'calculateRemoveLiquidity', outputs: [ { internalType: 'uint256[]', name: '', type: 'uint256[]', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: 'tokenAmount', type: 'uint256', }, { internalType: 'uint8', name: 'tokenIndex', type: 'uint8', }, ], name: 'calculateRemoveLiquidityOneToken', outputs: [ { internalType: 'uint256', name: 'availableTokenAmount', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256[]', name: 'amounts', type: 'uint256[]', }, { internalType: 'bool', name: 'deposit', type: 'bool', }, ], name: 'calculateTokenAmount', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'uint256[]', name: 'minAmounts', type: 'uint256[]', }, { internalType: 'uint256', name: 'deadline', type: 'uint256', }, ], name: 'removeLiquidity', outputs: [ { internalType: 'uint256[]', name: '', type: 'uint256[]', }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint256', name: 'tokenAmount', type: 'uint256', }, { internalType: 'uint8', name: 'tokenIndex', type: 'uint8', }, { internalType: 'uint256', name: 'minAmount', type: 'uint256', }, { internalType: 'uint256', name: 'deadline', type: 'uint256', }, ], name: 'removeLiquidityOneToken', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'rescue', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint8', name: 'tokenIndexFrom', type: 'uint8', }, { internalType: 'uint8', name: 'tokenIndexTo', type: 'uint8', }, { internalType: 'uint256', name: 'dx', type: 'uint256', }, { internalType: 'uint256', name: 'minDy', type: 'uint256', }, { internalType: 'uint256', name: 'deadline', type: 'uint256', }, ], name: 'swap', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'nonpayable', type: 'function', }, ]