UNPKG

@node-dlc/core

Version:
21 lines (20 loc) 992 B
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[]; }