@node-dlc/core
Version:
21 lines (20 loc) • 992 B
TypeScript
import { HyperbolaPayoutCurvePiece, PayoutFunctionV0, RoundingIntervals } from '@node-dlc/messaging';
import BigNumber from 'bignumber.js';
import { CETPayout } from '..';
import PayoutCurve from './PayoutCurve';
export declare class HyperbolaPayoutCurve implements PayoutCurve {
private a;
private b;
private c;
private d;
private translateOutcome;
private translatePayout;
private positive;
constructor(a: BigNumber, b: BigNumber, c: BigNumber, d: BigNumber, translateOutcome: BigNumber, translatePayout: BigNumber, positive?: boolean);
getPayout(_x: bigint): BigNumber;
getOutcomeForPayout(payout: BigNumber): bigint;
toPayoutCurvePiece(): HyperbolaPayoutCurvePiece;
equals(curve: HyperbolaPayoutCurve): boolean;
static fromPayoutCurvePiece(piece: HyperbolaPayoutCurvePiece): HyperbolaPayoutCurve;
static computePayouts(payoutFunction: PayoutFunctionV0, totalCollateral: bigint, roundingIntervals: RoundingIntervals): CETPayout[];
}