@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
74 lines • 2.17 kB
TypeScript
import { Address } from "@solana/kit";
import BN from "bn.js";
import * as types from "../types";
export interface RewardInfoFields {
rewardState: number;
openTime: BN;
endTime: BN;
lastUpdateTime: BN;
emissionsPerSecondX64: BN;
rewardTotalEmissioned: BN;
rewardClaimed: BN;
tokenMint: Address;
tokenVault: Address;
authority: Address;
rewardGrowthGlobalX64: BN;
}
export interface RewardInfoJSON {
rewardState: number;
openTime: string;
endTime: string;
lastUpdateTime: string;
emissionsPerSecondX64: string;
rewardTotalEmissioned: string;
rewardClaimed: string;
tokenMint: string;
tokenVault: string;
authority: string;
rewardGrowthGlobalX64: string;
}
export declare class RewardInfo {
readonly rewardState: number;
readonly openTime: BN;
readonly endTime: BN;
readonly lastUpdateTime: BN;
readonly emissionsPerSecondX64: BN;
readonly rewardTotalEmissioned: BN;
readonly rewardClaimed: BN;
readonly tokenMint: Address;
readonly tokenVault: Address;
readonly authority: Address;
readonly rewardGrowthGlobalX64: BN;
constructor(fields: RewardInfoFields);
static layout(property?: string): import("buffer-layout").Layout<unknown>;
static fromDecoded(obj: any): types.RewardInfo;
static toEncodable(fields: RewardInfoFields): {
rewardState: number;
openTime: BN;
endTime: BN;
lastUpdateTime: BN;
emissionsPerSecondX64: BN;
rewardTotalEmissioned: BN;
rewardClaimed: BN;
tokenMint: Address;
tokenVault: Address;
authority: Address;
rewardGrowthGlobalX64: BN;
};
toJSON(): RewardInfoJSON;
static fromJSON(obj: RewardInfoJSON): RewardInfo;
toEncodable(): {
rewardState: number;
openTime: BN;
endTime: BN;
lastUpdateTime: BN;
emissionsPerSecondX64: BN;
rewardTotalEmissioned: BN;
rewardClaimed: BN;
tokenMint: Address;
tokenVault: Address;
authority: Address;
rewardGrowthGlobalX64: BN;
};
}
//# sourceMappingURL=RewardInfo.d.ts.map