@frakt-protocol/frakt-sdk
Version:
Frakt SDK for interacting with frakt.xyz protocols
16 lines (15 loc) • 728 B
JavaScript
;
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;