UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

55 lines (44 loc) 1.37 kB
import { address, Address } from "@solana/kit" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import * as borsh from "@coral-xyz/borsh" import { borshAddress } from "../utils" export interface WhirlpoolBumpsFields { whirlpoolBump: number } export interface WhirlpoolBumpsJSON { whirlpoolBump: number } export class WhirlpoolBumps { readonly whirlpoolBump: number constructor(fields: WhirlpoolBumpsFields) { this.whirlpoolBump = fields.whirlpoolBump } static layout(property?: string) { return borsh.struct([borsh.u8("whirlpoolBump")], property) } // eslint-disable-next-line @typescript-eslint/no-explicit-any static fromDecoded(obj: any) { return new WhirlpoolBumps({ whirlpoolBump: obj.whirlpoolBump, }) } static toEncodable(fields: WhirlpoolBumpsFields) { return { whirlpoolBump: fields.whirlpoolBump, } } toJSON(): WhirlpoolBumpsJSON { return { whirlpoolBump: this.whirlpoolBump, } } static fromJSON(obj: WhirlpoolBumpsJSON): WhirlpoolBumps { return new WhirlpoolBumps({ whirlpoolBump: obj.whirlpoolBump, }) } toEncodable() { return WhirlpoolBumps.toEncodable(this) } }