/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface FtsoMedianMockInterface extends ethers.utils.Interface { functions: { "closestPriceFix(uint256,uint256,uint256[],uint256[])": FunctionFragment; "computeSimple(uint256[])": FunctionFragment; "computeWeighted(uint256[],uint256[])": FunctionFragment; "partition(uint256,uint256,uint256,uint256,uint256,uint256[],uint256[],uint256[])": FunctionFragment; "samePriceFix(uint256,uint256,int256,uint256,uint256[],uint256[],uint256[])": FunctionFragment; "swap(uint256,uint256,uint256[])": FunctionFragment; }; encodeFunctionData( functionFragment: "closestPriceFix", values: [BigNumberish, BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "computeSimple", values: [BigNumberish[]] ): string; encodeFunctionData( functionFragment: "computeWeighted", values: [BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "partition", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish[], BigNumberish[], BigNumberish[] ] ): string; encodeFunctionData( functionFragment: "samePriceFix", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish[], BigNumberish[], BigNumberish[] ] ): string; encodeFunctionData( functionFragment: "swap", values: [BigNumberish, BigNumberish, BigNumberish[]] ): string; decodeFunctionResult( functionFragment: "closestPriceFix", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "computeSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "computeWeighted", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "partition", data: BytesLike): Result; decodeFunctionResult( functionFragment: "samePriceFix", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; events: {}; } export class FtsoMedianMock extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: FtsoMedianMockInterface; functions: { closestPriceFix( _start: BigNumberish, _end: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber]>; computeSimple( _prices: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber, BigNumber[]] & { _finalMedianPrice: BigNumber }>; computeWeighted( _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [ BigNumber[], [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { medianIndex: BigNumber; quartile1Index: BigNumber; quartile3Index: BigNumber; leftSum: BigNumber; rightSum: BigNumber; medianWeight: BigNumber; lowWeightSum: BigNumber; rewardedWeightSum: BigNumber; highWeightSum: BigNumber; finalMedianPrice: BigNumber; quartile1Price: BigNumber; quartile3Price: BigNumber; }, BigNumber[], BigNumber[] ] & { _index: BigNumber[]; _d: [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { medianIndex: BigNumber; quartile1Index: BigNumber; quartile3Index: BigNumber; leftSum: BigNumber; rightSum: BigNumber; medianWeight: BigNumber; lowWeightSum: BigNumber; rewardedWeightSum: BigNumber; highWeightSum: BigNumber; finalMedianPrice: BigNumber; quartile1Price: BigNumber; quartile3Price: BigNumber; }; } >; partition( _left0: BigNumberish, _right0: BigNumberish, _pivotId: BigNumberish, _leftSum0: BigNumberish, _rightSum0: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber[], BigNumber[], BigNumber[] ] & { _pos: BigNumber; _leftSum: BigNumber; _rightSum: BigNumber } >; samePriceFix( _start: BigNumberish, _end: BigNumberish, _direction: BigNumberish, _sumInit: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber[], BigNumber[], BigNumber[]] & { _pos: BigNumber; _sum: BigNumber; } >; swap( _i: BigNumberish, _j: BigNumberish, _index: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[]]>; }; closestPriceFix( _start: BigNumberish, _end: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], overrides?: CallOverrides ): Promise; computeSimple( _prices: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber, BigNumber[]] & { _finalMedianPrice: BigNumber }>; computeWeighted( _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [ BigNumber[], [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { medianIndex: BigNumber; quartile1Index: BigNumber; quartile3Index: BigNumber; leftSum: BigNumber; rightSum: BigNumber; medianWeight: BigNumber; lowWeightSum: BigNumber; rewardedWeightSum: BigNumber; highWeightSum: BigNumber; finalMedianPrice: BigNumber; quartile1Price: BigNumber; quartile3Price: BigNumber; }, BigNumber[], BigNumber[] ] & { _index: BigNumber[]; _d: [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { medianIndex: BigNumber; quartile1Index: BigNumber; quartile3Index: BigNumber; leftSum: BigNumber; rightSum: BigNumber; medianWeight: BigNumber; lowWeightSum: BigNumber; rewardedWeightSum: BigNumber; highWeightSum: BigNumber; finalMedianPrice: BigNumber; quartile1Price: BigNumber; quartile3Price: BigNumber; }; } >; partition( _left0: BigNumberish, _right0: BigNumberish, _pivotId: BigNumberish, _leftSum0: BigNumberish, _rightSum0: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber[], BigNumber[], BigNumber[]] & { _pos: BigNumber; _leftSum: BigNumber; _rightSum: BigNumber; } >; samePriceFix( _start: BigNumberish, _end: BigNumberish, _direction: BigNumberish, _sumInit: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber[], BigNumber[], BigNumber[]] & { _pos: BigNumber; _sum: BigNumber; } >; swap( _i: BigNumberish, _j: BigNumberish, _index: BigNumberish[], overrides?: CallOverrides ): Promise; callStatic: { closestPriceFix( _start: BigNumberish, _end: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], overrides?: CallOverrides ): Promise; computeSimple( _prices: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber, BigNumber[]] & { _finalMedianPrice: BigNumber }>; computeWeighted( _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [ BigNumber[], [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { medianIndex: BigNumber; quartile1Index: BigNumber; quartile3Index: BigNumber; leftSum: BigNumber; rightSum: BigNumber; medianWeight: BigNumber; lowWeightSum: BigNumber; rewardedWeightSum: BigNumber; highWeightSum: BigNumber; finalMedianPrice: BigNumber; quartile1Price: BigNumber; quartile3Price: BigNumber; }, BigNumber[], BigNumber[] ] & { _index: BigNumber[]; _d: [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { medianIndex: BigNumber; quartile1Index: BigNumber; quartile3Index: BigNumber; leftSum: BigNumber; rightSum: BigNumber; medianWeight: BigNumber; lowWeightSum: BigNumber; rewardedWeightSum: BigNumber; highWeightSum: BigNumber; finalMedianPrice: BigNumber; quartile1Price: BigNumber; quartile3Price: BigNumber; }; } >; partition( _left0: BigNumberish, _right0: BigNumberish, _pivotId: BigNumberish, _leftSum0: BigNumberish, _rightSum0: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber[], BigNumber[], BigNumber[] ] & { _pos: BigNumber; _leftSum: BigNumber; _rightSum: BigNumber } >; samePriceFix( _start: BigNumberish, _end: BigNumberish, _direction: BigNumberish, _sumInit: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber[], BigNumber[], BigNumber[]] & { _pos: BigNumber; _sum: BigNumber; } >; swap( _i: BigNumberish, _j: BigNumberish, _index: BigNumberish[], overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { closestPriceFix( _start: BigNumberish, _end: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], overrides?: CallOverrides ): Promise; computeSimple( _prices: BigNumberish[], overrides?: CallOverrides ): Promise; computeWeighted( _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise; partition( _left0: BigNumberish, _right0: BigNumberish, _pivotId: BigNumberish, _leftSum0: BigNumberish, _rightSum0: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise; samePriceFix( _start: BigNumberish, _end: BigNumberish, _direction: BigNumberish, _sumInit: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise; swap( _i: BigNumberish, _j: BigNumberish, _index: BigNumberish[], overrides?: CallOverrides ): Promise; }; populateTransaction: { closestPriceFix( _start: BigNumberish, _end: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], overrides?: CallOverrides ): Promise; computeSimple( _prices: BigNumberish[], overrides?: CallOverrides ): Promise; computeWeighted( _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise; partition( _left0: BigNumberish, _right0: BigNumberish, _pivotId: BigNumberish, _leftSum0: BigNumberish, _rightSum0: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise; samePriceFix( _start: BigNumberish, _end: BigNumberish, _direction: BigNumberish, _sumInit: BigNumberish, _index: BigNumberish[], _price: BigNumberish[], _weight: BigNumberish[], overrides?: CallOverrides ): Promise; swap( _i: BigNumberish, _j: BigNumberish, _index: BigNumberish[], overrides?: CallOverrides ): Promise; }; }