UNPKG

@kamino-finance/kliquidity-sdk

Version:

Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol

42 lines 1.5 kB
import { Address, GetAccountInfoApi, GetMultipleAccountsApi, Rpc } from "@solana/kit"; import BN from "bn.js"; import * as types from "../types"; export interface BinArrayFields { index: BN; /** Version of binArray */ version: number; padding: Array<number>; lbPair: Address; bins: Array<types.BinFields>; } export interface BinArrayJSON { index: string; /** Version of binArray */ version: number; padding: Array<number>; lbPair: string; bins: Array<types.BinJSON>; } /** * An account to contain a range of bin. For example: Bin 100 <-> 200. * For example: * BinArray index: 0 contains bin 0 <-> 599 * index: 2 contains bin 600 <-> 1199, ... */ export declare class BinArray { readonly index: BN; /** Version of binArray */ readonly version: number; readonly padding: Array<number>; readonly lbPair: Address; readonly bins: Array<types.Bin>; static readonly discriminator: Buffer<ArrayBuffer>; static readonly layout: import("buffer-layout").Layout<BinArray>; constructor(fields: BinArrayFields); static fetch(rpc: Rpc<GetAccountInfoApi>, address: Address, programId?: Address): Promise<BinArray | null>; static fetchMultiple(rpc: Rpc<GetMultipleAccountsApi>, addresses: Address[], programId?: Address): Promise<Array<BinArray | null>>; static decode(data: Buffer): BinArray; toJSON(): BinArrayJSON; static fromJSON(obj: BinArrayJSON): BinArray; } //# sourceMappingURL=BinArray.d.ts.map