@hubbleprotocol/farms-sdk
Version:
10 lines (9 loc) • 812 B
TypeScript
import { UserState } from "../rpc_client/accounts/UserState";
import { FarmState } from "../rpc_client/accounts/FarmState";
import Decimal from "decimal.js";
import { RewardInfo } from "../rpc_client/types";
import { OraclePrices } from "@hubbleprotocol/scope-sdk";
export declare function calculatePendingRewards(farmState: FarmState, userState: UserState, rewardIndex: number, ts: Decimal, scopePrices: OraclePrices | null): Decimal;
export declare function calculateCurrentRewardPerToken(rewardInfo: RewardInfo, currentTimeUnit: Decimal): number;
export declare function calculateNewRewardToBeIssued(farmState: FarmState, ts: Decimal, rewardIndex: number, scopePrice: Decimal | null): Decimal;
export declare function scopePriceForFarm(farmState: FarmState, scopePrices: OraclePrices | null): Decimal | null;