UNPKG

banx-token-lending-sdk

Version:

Banx Token Lending sdk

35 lines (34 loc) 1.25 kB
import { web3 } from '@coral-xyz/anchor'; import { GetInstructionsReturnType } from '../types'; import { BondLoan } from '../../accounts/BondLoan/BondLoan'; import { BanxMarket } from '../../accounts/BanxMarket/BanxMarket'; type GetTerminateIxnsRawParams = { accounts: { userPubkey: web3.PublicKey; lender: web3.PublicKey; bondLoan: web3.PublicKey; bondOffer: web3.PublicKey; market: web3.PublicKey; lendingTokenMint: web3.PublicKey; oracle: web3.PublicKey; }; args: { sellLoan: boolean; }; connection: web3.Connection; }; type GetTerminateIxnsReturnType = GetInstructionsReturnType<{ bondLoan: web3.PublicKey; bondOffer: web3.PublicKey; }>; export declare function getTerminateIxnsRaw({ args, accounts, connection, }: GetTerminateIxnsRawParams): Promise<GetTerminateIxnsReturnType>; type GetTerminatePerpetualLoanIxnsParams = { connection: web3.Connection; walletPublicKey: web3.PublicKey; accounts: { bondLoan: BondLoan; banxMarket: BanxMarket; }; }; export declare function getTerminateIxns({ connection, walletPublicKey, accounts, }: GetTerminatePerpetualLoanIxnsParams): Promise<GetTerminateIxnsReturnType>; export {};