@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
42 lines • 1.5 kB
TypeScript
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