UNPKG

banx-token-lending-sdk

Version:

Banx Token Lending sdk

40 lines (39 loc) 1.48 kB
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[]; })[]>;