Spark
In this section, we will introduce the Spark SDK interfaces, which provide developers with a convenient and efficient way to interact with the Spark protocol. These interfaces cover various aspects of the protocol, including supply, 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 Spark protocol, which can be accessed through the api.protocols.spark.
prefix.
Supply
The following code defines interfaces and functions related to the Spark supply logic:
Types
SupplyParams: A type that represents the input parameters for the Spark supply logic
SupplyFields: A type that represents the fields required for the Spark supply logic.
SupplyLogic: An interface that extends the
Logic
interface and represents the Spark supply logic. It includes therid
, andfields
properties.
Functions
getSupplyTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Spark supply logic on the specified
chainId
.getSupplyQuotation(chainId: number, params: SupplyParams): An asynchronous function that retrieves a quotation for supplying assets on the Spark protocol with the specified
params
object on the specifiedchainId
.newSupplyLogic(fields: SupplyFields): A function that creates the Spark supply logic data with the given
fields
object.
Example Code
Withdraw
The following code defines interfaces and functions related to the Spark withdraw logic:
Types
WithdrawParams: A type that represents the input parameters for the Spark withdraw logic
WithdrawFields: A type that represents the fields required for the Spark withdraw logic.
WithdrawLogic: An interface that extends the
Logic
interface and represents the Spark withdraw logic. It includes therid
, andfields
properties.
Functions
getWithdrawTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Spark withdraw logic on the specified
chainId
.getWithdrawQuotation(chainId: number, params: WithdrawParams): An asynchronous function that retrieves a quotation for withdrawing assets from the Spark protocol with the specified
params
object on the specifiedchainId
.newWithdrawLogic(fields: WithdrawFields): A function that creates the Spark withdraw logic data with the given
fields
object.
Example Code
Borrow
The following code defines interfaces and functions related to the Spark borrow logic:
Types
BorrowFields: A type that represents the fields required for the Spark borrow logic.
BorrowLogic: An interface that extends the Logic interface and represents the Spark borrow logic. It includes the
rid
, andfields
properties.
Functions
getBorrowTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Spark borrow logic on the specified chainId.
newBorrowLogic(fields: BorrowFields): A function that creates the Spark borrow logic data with the given fields object.
Example Code
Repay
The following code defines interfaces and functions related to the Spark repay logic:
Types
RepayParams: A type that represents the input parameters for the Spark repay logic
RepayFields: A type that represents the fields required for the Spark repay logic.
RepayLogic: An interface that extends the
Logic
interface and represents the Spark repay logic. It includes therid
, andfields
properties.
Functions
getRepayTokenList(chainId: number): An asynchronous function that retrieves the list of tokens supported by the Spark 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 Spark protocol on the specified chain.
newRepayLogic(fields: RepayFields): A function that creates the Spark repay logic data with the given
fields
object.
Example Code
FlashLoan
The following code defines functions related to the Spark 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 Spark 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 Spark protocol with the specified
params
object on the specifiedchainId
.newFlashLoanLogic(fields: FlashLoanFields): A function that creates the Spark flash loan logic data with the given
fields
object.newFlashLoanLogicPair(loans: FlashLoanFields['loans']): A function that creates the Spark flash loan logic data pair with the given
loans
object.
Example Code
Last updated