@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
55 lines (44 loc) • 1.37 kB
text/typescript
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)
}
}