UNPKG

@frakt-protocol/frakt-sdk

Version:

Frakt SDK for interacting with frakt.xyz protocols

16 lines (15 loc) 728 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.calculateRewardDegod = void 0; const calculateRewardDegod = ({ farmer }) => { if (farmer.state !== 'staked') { return 0; } const baseRate = farmer.rewardA.fixedRate.promisedSchedule.baseRate; const lastTime = farmer.rewardA.fixedRate.lastUpdatedTs; const denominator = farmer.rewardA.fixedRate.promisedSchedule.denominator; const accruedReward = farmer.rewardA.accruedReward; const paidOutReward = farmer.rewardA.paidOutReward; return Math.ceil((Math.ceil(Date.now() / 1e3) - lastTime) / denominator * baseRate) + (accruedReward - paidOutReward); }; exports.calculateRewardDegod = calculateRewardDegod;