banx-token-lending-sdk
Version:
Banx Token Lending sdk
40 lines (39 loc) • 1.52 kB
TypeScript
import { BN, web3 } from '@coral-xyz/anchor';
import { GetInstructionsReturnType } from '../types';
import { BondLoan } from '../../accounts/BondLoan/BondLoan';
import { BondOffer } from '../../accounts/BondOffer/BondOffer';
import { BanxMarket } from '../../accounts/BanxMarket/BanxMarket';
type GetRepayLoanPartialIxnsRawParams = {
connection: web3.Connection;
args: {
amountToRepay: BN;
};
accounts: {
bondLoan: web3.PublicKey;
bondOffer: web3.PublicKey;
userPubkey: web3.PublicKey;
market: web3.PublicKey;
lendingTokenMint: web3.PublicKey;
collateralMint: web3.PublicKey;
oracle: web3.PublicKey;
lender: web3.PublicKey;
};
};
type GetRepayLoanPartialIxnsReturnType = GetInstructionsReturnType<{
bondOffer: web3.PublicKey;
prevBondLoan: web3.PublicKey;
newBondLoan: web3.PublicKey;
}>;
export declare function getRepayLoanPartialIxnsRaw({ args, accounts, connection, }: GetRepayLoanPartialIxnsRawParams): Promise<GetRepayLoanPartialIxnsReturnType>;
export type GetRepayLoanPartialIxnsParams = {
args: GetRepayLoanPartialIxnsRawParams['args'];
connection: web3.Connection;
walletPublicKey: web3.PublicKey;
accounts: {
bondLoan: BondLoan;
bondOffer: BondOffer;
banxMarket: BanxMarket;
};
};
export declare function getRepayLoanPartialIxns({ args, connection, walletPublicKey, accounts, }: GetRepayLoanPartialIxnsParams): Promise<GetRepayLoanPartialIxnsReturnType>;
export {};