tokamak-staking-lib
Version:
tokamak staking library
16 lines (15 loc) • 918 B
TypeScript
import BN from "bn.js";
export declare const calculateExpectedSeig: (fromBlockNumber: BN, toBlockNumber: BN, userStakedAmount: BN, totalStakedAmount: BN, totalSupplyOfTON: BN, pseigRate: BN) => BN;
export declare const calculateExpectedSeigWithCommission: (fromBlockNumber: BN, toBlockNumber: BN, userStakedAmount: BN, totalStakedAmount: BN, totalSupplyOfTON: BN, pseigRate: BN, commissionRate: BN, isCommissionRateNegative: boolean, operatorStakedAmount: BN, totalStakedAmountOnLayer2: BN, isOperator: boolean) => BN;
export declare class Calculator {
seigPerBlock: BN;
pseigRate: BN;
totalSupplyOfTON: BN;
totalStakedAmount: BN;
constructor();
setSeigPerBlock(seig: BN): void;
setPseigRate(rate: BN): void;
setTotalSupplyOfTON(totalSupply: BN): void;
setTotalStakedAmount(amount: BN): void;
getExpectedSeig(fromBlockNumber: BN, toBlockNumber: BN, userStakedAmount: BN): BN;
}