@rainbow-me/fee-suggestions
Version:
JavaScript library that suggest fees on Ethereum after EIP-1559 using historical data using ethers.js
23 lines (22 loc) • 1.41 kB
TypeScript
import BigNumber from 'bignumber.js';
import { Reward } from './entities';
declare type BigNumberish = number | string | BigNumber;
export declare const multiply: (numberOne: BigNumberish, numberTwo: BigNumberish) => BigNumber;
export declare const divide: (numberOne: BigNumberish, numberTwo: BigNumberish) => BigNumber;
export declare const gweiToWei: (gweiAmount: BigNumberish) => string;
export declare const weiToGwei: (weiAmount: BigNumberish) => string;
export declare const weiToGweiNumber: (weiAmount: BigNumberish) => number;
export declare const weiToString: (weiAmount: BigNumberish) => string;
export declare const samplingCurve: (sumWeight: number, sampleMin: number, sampleMax: number) => number;
export declare const linearRegression: (y: number[]) => number;
export declare const suggestBaseFee: (baseFee: number[], order: number[], timeFactor: number, sampleMin: number, sampleMax: number) => number;
export declare const getOutlierBlocksToRemove: (blocksRewards: Reward[], index: number) => number[];
export declare const rewardsFilterOutliers: (blocksRewards: Reward[], outlierBlocks: number[], rewardIndex: number) => number[];
export declare const getData: (numbers: number[], n: number) => {
max: number;
median: number;
medianSlope: number;
min: number;
};
export declare const calculateBaseFeeTrend: (baseFees: number[], currentBaseFee: string) => number;
export {};