banx-token-lending-sdk
Version:
Banx Token Lending sdk
39 lines (38 loc) • 1.42 kB
TypeScript
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 {};