banx-token-lending-sdk
Version:
Banx Token Lending sdk
40 lines (39 loc) • 1.48 kB
TypeScript
import { web3 } from '@coral-xyz/anchor';
import { BondOfferState, BondOfferStruct } from './BondOffer.types';
export declare function fetchBondOffer(connection: web3.Connection, publicKey: web3.PublicKey): Promise<{
interestClaimedAmount: import("bn.js");
offerCapacity: import("bn.js");
amountInLoans: import("bn.js");
activeLoansAmount: import("bn.js");
lastTransactedAt: import("bn.js");
liquidationLtvBp: number;
loanAprBp: number;
offerState: number;
assetReceiver: web3.PublicKey;
market: web3.PublicKey;
placeholder: web3.PublicKey;
padding: number[];
publicKey: web3.PublicKey;
} | null>;
export declare function fetchMultipleBondOffers(connection: web3.Connection, publicKeys: web3.PublicKey[]): Promise<BondOfferStruct[]>;
export type FetchBondOffersFilters = {
offerState?: BondOfferState;
assetReceiver?: web3.PublicKey;
market?: web3.PublicKey;
};
export declare function fetchAllBondOffers(connection: web3.Connection, filters?: FetchBondOffersFilters): Promise<({
publicKey: web3.PublicKey;
} & {
interestClaimedAmount: import("bn.js");
offerCapacity: import("bn.js");
amountInLoans: import("bn.js");
activeLoansAmount: import("bn.js");
lastTransactedAt: import("bn.js");
liquidationLtvBp: number;
loanAprBp: number;
offerState: number;
assetReceiver: web3.PublicKey;
market: web3.PublicKey;
placeholder: web3.PublicKey;
padding: number[];
})[]>;