@kamino-finance/scope-sdk
Version:
Scope Oracle SDK
58 lines (48 loc) • 1.32 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 Ema1hJSON {
kind: "Ema1h"
}
export class Ema1h {
static readonly discriminator = 0
static readonly kind = "Ema1h"
readonly discriminator = 0
readonly kind = "Ema1h"
toJSON(): Ema1hJSON {
return {
kind: "Ema1h",
}
}
toEncodable() {
return {
Ema1h: {},
}
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function fromDecoded(obj: any): types.EmaTypeKind {
if (typeof obj !== "object") {
throw new Error("Invalid enum object")
}
if ("Ema1h" in obj) {
return new Ema1h()
}
throw new Error("Invalid enum object")
}
export function fromJSON(obj: types.EmaTypeJSON): types.EmaTypeKind {
switch (obj.kind) {
case "Ema1h": {
return new Ema1h()
}
}
}
export function layout(property?: string) {
const ret = borsh.rustEnum([borsh.struct([], "Ema1h")])
if (property !== undefined) {
return ret.replicate(property)
}
return ret
}