Aave V2
In this section, we will introduce the Aave V2 SDK interfaces, which provide developers with a convenient and efficient way to interact with the Aave V2 protocol. These interfaces cover various aspects of the protocol, including deposit, withdraw, borrow, repay, and flash loan. They are designed to be used easily and flexibly.
The following section will introduce the interfaces related to the Aave V2 protocol, which can be accessed through the api.protocols.aavev2. prefix.
Deposit
The following code defines interfaces and functions related to the Aave V2 deposit logic:
Types
DepositParams: A type that represents the input parameters for the Aave V2 deposit logic
interface DepositParams {
input: {
token: {
chainId: number;
address: string;
decimals: number;
symbol: string;
name: string;
};
amount: string;
};
tokenOut: {
chainId: number;
address: string;
decimals: number;
symbol: string;
name: string;
};
}DepositFields: A type that represents the fields required for the Aave V2 deposit logic.
DepositLogic: An interface that extends the
Logicinterface and represents the Aave V2 deposit logic. It includes therid, andfieldsproperties.
Functions
getDepositTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Aave V2 deposit logic on the specified
chainId.getDepositQuotation(chainId: number, params: DepositParams): An asynchronous function that retrieves a quotation for depositing assets on the Aave V2 protocol with the specified
paramsobject on the specifiedchainId.newDepositLogic(fields: DepositFields): A function that creates the Aave V2 deposit logic data with the given
fieldsobject.
Example Code
Withdraw
The following code defines interfaces and functions related to the Aave V2 withdraw logic:
Types
WithdrawParams: A type that represents the input parameters for the Aave V2 withdraw logic
WithdrawFields: A type that represents the fields required for the Aave V2 withdraw logic.
WithdrawLogic: An interface that extends the
Logicinterface and represents the Aave V2 withdraw logic. It includes therid, andfieldsproperties.
Functions
getWithdrawTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Aave V2 withdraw logic on the specified
chainId.getWithdrawQuotation(chainId: number, params: WithdrawParams): An asynchronous function that retrieves a quotation for withdrawing assets from the Aave V2 protocol with the specified
paramsobject on the specifiedchainId.newWithdrawLogic(fields: WithdrawFields): A function that creates the Aave V2 withdraw logic data with the given
fieldsobject.
Example Code
Borrow
The following code defines interfaces and functions related to the Aave V2 borrow logic:
Types
BorrowFields: A type that represents the fields required for the Aave V2 borrow logic.
BorrowLogic: An interface that extends the Logic interface and represents the Aave V2 borrow logic. It includes the
rid, andfieldsproperties.
Functions
getBorrowTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Aave V2 borrow logic on the specified chainId.
newBorrowLogic(fields: BorrowFields): A function that creates the Aave V2 borrow logic data with the given fields object.
Example Code
Repay
The following code defines interfaces and functions related to the Aave V2 repay logic:
Types
RepayParams: A type that represents the input parameters for the Aave V2 repay logic
RepayFields: A type that represents the fields required for the Aave V2 repay logic.
RepayLogic: An interface that extends the
Logicinterface and represents the Aave V2 repay logic. It includes therid, andfieldsproperties.
Functions
getRepayTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Aave V2 repay logic on the specified
chainId.getRepayQuotation(chainId: number, params: RepayParams): A function that retrieves a quotation for repaying a loan using the specified parameters and Aave V2 protocol on the specified chain.
newRepayLogic(fields: RepayFields): A function that creates the Aave V2 repay logic data with the given
fieldsobject.
Example Code
FlashLoan
The following code defines functions related to the Aave V2 flash loan logic:
Types
Please refer to the FlashLoan Logic section for more information.
Functions
getFlashLoanTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Aave V2 flash loan logic on the specified
chainId.getFlashLoanQuotation(chainId: number, params: FlashLoanParams): An asynchronous function that retrieves a quotation for flash loaning assets on the Aave V2 protocol with the specified
paramsobject on the specifiedchainId.newFlashLoanLogic(fields: FlashLoanFields): A function that creates the Aave V2 flash loan logic data with the given
fieldsobject.newFlashLoanLogicPair(loans: FlashLoanFields['loans']): A function that creates the Aave V2 flash loan logic data pair with the given
loansobject.
Example Code
Last updated