UNPKG

@hubbleprotocol/farms-sdk

Version:
10 lines (9 loc) 812 B
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;