packages/synapse-interface/constants/abis/avSwapWrapper.ts
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',
},
]