UNPKG

banx-token-lending-sdk

Version:

Banx Token Lending sdk

39 lines (38 loc) 1.42 kB
import { web3 } from '@coral-xyz/anchor'; import { GetInstructionsReturnType } from '../types'; import { BanxMarket } from '../../../core/accounts/BanxMarket/BanxMarket'; import { BondLoan } from '../../accounts/BondLoan/BondLoan'; type GetLiquidateIxnsRawParams = { connection: web3.Connection; accounts: { userPubkey: web3.PublicKey; lender: web3.PublicKey; bondLoan: web3.PublicKey; bondOffer: web3.PublicKey; market: web3.PublicKey; lendingTokenMint: web3.PublicKey; collateralMint: web3.PublicKey; oracle: web3.PublicKey; borrower: web3.PublicKey; }; args: { jupInstruction: web3.TransactionInstruction; }; }; type GetLiquidateIxnsReturnType = GetInstructionsReturnType<{ bondOffer: web3.PublicKey; bondLoan: web3.PublicKey; lenderVault: web3.PublicKey; }>; export declare function getLiquidateIxnsRaw({ accounts, args, connection, }: GetLiquidateIxnsRawParams): Promise<GetLiquidateIxnsReturnType>; export type GetLiquidateIxnsParams = { args: GetLiquidateIxnsRawParams['args']; connection: web3.Connection; walletPublicKey: web3.PublicKey; accounts: { bondLoan: BondLoan; banxMarket: BanxMarket; }; }; export declare function getLiquidateIxns({ args, connection, walletPublicKey, accounts, }: GetLiquidateIxnsParams): Promise<GetLiquidateIxnsReturnType>; export {};