/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export type PendingStruct = { timestamp: PromiseOrValue; native: PromiseOrValue; amount: PromiseOrValue; exemption: PromiseOrValue; }; export type PendingStructOutput = [number, boolean, BigNumber, BigNumber] & { timestamp: number; native: boolean; amount: BigNumber; exemption: BigNumber; }; export type FundFlowStruct = { totalIn: PromiseOrValue; totalOut: PromiseOrValue; }; export type FundFlowStructOutput = [BigNumber, BigNumber] & { totalIn: BigNumber; totalOut: BigNumber; }; export type RangeStruct = { liquidity: PromiseOrValue; entryFeeIndex: PromiseOrValue; balance: PromiseOrValue; sqrtEntryPX96: PromiseOrValue; }; export type RangeStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; entryFeeIndex: BigNumber; balance: BigNumber; sqrtEntryPX96: BigNumber; }; export interface GateInterface extends utils.Interface { functions: { 'allInstruments(uint256)': FunctionFragment; 'allInstrumentsLength()': FunctionFragment; 'claimYield(address,address)': FunctionFragment; 'config()': FunctionFragment; 'configureYieldMode(address,uint8)': FunctionFragment; 'deposit(bytes32)': FunctionFragment; 'fundFlowOf(address,address)': FunctionFragment; 'gather(address,address,uint32,uint256)': FunctionFragment; 'getAllInstruments()': FunctionFragment; 'indexOf(address)': FunctionFragment; 'instrumentInitData()': FunctionFragment; 'isBlacklisted(address)': FunctionFragment; 'launch(string,address,bytes,bytes32[2])': FunctionFragment; 'pendingDuration()': FunctionFragment; 'pendingOf(address,address)': FunctionFragment; 'release(address,address)': FunctionFragment; 'reserveOf(address,address)': FunctionFragment; 'scatter(address,address,uint32,uint256)': FunctionFragment; 'setBlacklist(address,bool)': FunctionFragment; 'setPendingDuration(uint256)': FunctionFragment; 'setThreshold(address,uint256)': FunctionFragment; 'syncPointsOperator()': FunctionFragment; 'thresholdOf(address)': FunctionFragment; 'weth()': FunctionFragment; 'withdraw(bytes32)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'allInstruments' | 'allInstrumentsLength' | 'claimYield' | 'config' | 'configureYieldMode' | 'deposit' | 'fundFlowOf' | 'gather' | 'getAllInstruments' | 'indexOf' | 'instrumentInitData' | 'isBlacklisted' | 'launch' | 'pendingDuration' | 'pendingOf' | 'release' | 'reserveOf' | 'scatter' | 'setBlacklist' | 'setPendingDuration' | 'setThreshold' | 'syncPointsOperator' | 'thresholdOf' | 'weth' | 'withdraw', ): FunctionFragment; encodeFunctionData(functionFragment: 'allInstruments', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'allInstrumentsLength', values?: undefined): string; encodeFunctionData( functionFragment: 'claimYield', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'config', values?: undefined): string; encodeFunctionData( functionFragment: 'configureYieldMode', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'deposit', values: [PromiseOrValue]): string; encodeFunctionData( functionFragment: 'fundFlowOf', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'gather', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData(functionFragment: 'getAllInstruments', values?: undefined): string; encodeFunctionData(functionFragment: 'indexOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'instrumentInitData', values?: undefined): string; encodeFunctionData(functionFragment: 'isBlacklisted', values: [PromiseOrValue]): string; encodeFunctionData( functionFragment: 'launch', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, [PromiseOrValue, PromiseOrValue], ], ): string; encodeFunctionData(functionFragment: 'pendingDuration', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingOf', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'release', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'reserveOf', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData( functionFragment: 'scatter', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'setBlacklist', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'setPendingDuration', values: [PromiseOrValue]): string; encodeFunctionData( functionFragment: 'setThreshold', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'syncPointsOperator', values?: undefined): string; encodeFunctionData(functionFragment: 'thresholdOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'weth', values?: undefined): string; encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'allInstruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allInstrumentsLength', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimYield', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'config', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'configureYieldMode', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fundFlowOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'gather', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllInstruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'indexOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'instrumentInitData', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isBlacklisted', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'launch', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingDuration', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'release', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'reserveOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'scatter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setBlacklist', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPendingDuration', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setThreshold', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'syncPointsOperator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'thresholdOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'weth', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; events: { 'Blacklist(address,bool)': EventFragment; 'Deposit(address,address,uint256)': EventFragment; 'Gather(address,address,address,uint32,uint256)': EventFragment; 'Initialized(uint8)': EventFragment; 'NewInstrument(bytes32,address,address,address,string,uint256)': EventFragment; 'Scatter(address,address,address,uint32,uint256)': EventFragment; 'SetPendingDuration(uint256)': EventFragment; 'SetThreshold(address,uint256)': EventFragment; 'UpdatePending(address,address,tuple)': EventFragment; 'Withdraw(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Blacklist'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Gather'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewInstrument'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Scatter'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetPendingDuration'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetThreshold'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdatePending'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; } export interface BlacklistEventObject { trader: string; banned: boolean; } export type BlacklistEvent = TypedEvent<[string, boolean], BlacklistEventObject>; export type BlacklistEventFilter = TypedEventFilter; export interface DepositEventObject { quote: string; trader: string; quantity: BigNumber; } export type DepositEvent = TypedEvent<[string, string, BigNumber], DepositEventObject>; export type DepositEventFilter = TypedEventFilter; export interface GatherEventObject { quote: string; trader: string; instrument: string; expiry: number; quantity: BigNumber; } export type GatherEvent = TypedEvent<[string, string, string, number, BigNumber], GatherEventObject>; export type GatherEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface NewInstrumentEventObject { index: string; instrument: string; base: string; quote: string; symbol: string; total: BigNumber; } export type NewInstrumentEvent = TypedEvent< [string, string, string, string, string, BigNumber], NewInstrumentEventObject >; export type NewInstrumentEventFilter = TypedEventFilter; export interface ScatterEventObject { quote: string; trader: string; instrument: string; expiry: number; quantity: BigNumber; } export type ScatterEvent = TypedEvent<[string, string, string, number, BigNumber], ScatterEventObject>; export type ScatterEventFilter = TypedEventFilter; export interface SetPendingDurationEventObject { duration: BigNumber; } export type SetPendingDurationEvent = TypedEvent<[BigNumber], SetPendingDurationEventObject>; export type SetPendingDurationEventFilter = TypedEventFilter; export interface SetThresholdEventObject { quote: string; threshold: BigNumber; } export type SetThresholdEvent = TypedEvent<[string, BigNumber], SetThresholdEventObject>; export type SetThresholdEventFilter = TypedEventFilter; export interface UpdatePendingEventObject { quote: string; trader: string; pending: PendingStructOutput; } export type UpdatePendingEvent = TypedEvent<[string, string, PendingStructOutput], UpdatePendingEventObject>; export type UpdatePendingEventFilter = TypedEventFilter; export interface WithdrawEventObject { quote: string; trader: string; quantity: BigNumber; } export type WithdrawEvent = TypedEvent<[string, string, BigNumber], WithdrawEventObject>; export type WithdrawEventFilter = TypedEventFilter; export interface Gate extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: GateInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { allInstruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; allInstrumentsLength(overrides?: CallOverrides): Promise<[BigNumber]>; claimYield( quote: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise<[string]>; configureYieldMode( quote: PromiseOrValue, yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; deposit( arg: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; fundFlowOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise<[FundFlowStructOutput] & { fundFlow: FundFlowStructOutput }>; gather( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise<[string[]]>; indexOf(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { index: string }>; instrumentInitData(overrides?: CallOverrides): Promise<[string]>; isBlacklisted(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; launch( mtype: PromiseOrValue, instrument: PromiseOrValue, data: PromiseOrValue, addArgs: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; pendingDuration(overrides?: CallOverrides): Promise<[BigNumber]>; pendingOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise<[PendingStructOutput] & { pending: PendingStructOutput }>; release( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; reserveOf( quote: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { balance: BigNumber }>; scatter( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setBlacklist( trader: PromiseOrValue, banned: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setPendingDuration( duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setThreshold( quote: PromiseOrValue, threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue }): Promise; thresholdOf( quote: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { threshold: BigNumber }>; weth(overrides?: CallOverrides): Promise<[string]>; withdraw( arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; allInstruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allInstrumentsLength(overrides?: CallOverrides): Promise; claimYield( quote: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; configureYieldMode( quote: PromiseOrValue, yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; deposit( arg: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; fundFlowOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; gather( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; indexOf(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentInitData(overrides?: CallOverrides): Promise; isBlacklisted(user: PromiseOrValue, overrides?: CallOverrides): Promise; launch( mtype: PromiseOrValue, instrument: PromiseOrValue, data: PromiseOrValue, addArgs: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; pendingDuration(overrides?: CallOverrides): Promise; pendingOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; release( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; reserveOf( quote: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides, ): Promise; scatter( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setBlacklist( trader: PromiseOrValue, banned: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setPendingDuration( duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setThreshold( quote: PromiseOrValue, threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue }): Promise; thresholdOf(quote: PromiseOrValue, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; withdraw( arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; callStatic: { allInstruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allInstrumentsLength(overrides?: CallOverrides): Promise; claimYield(quote: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; configureYieldMode( quote: PromiseOrValue, yieldMode: PromiseOrValue, overrides?: CallOverrides, ): Promise; deposit(arg: PromiseOrValue, overrides?: CallOverrides): Promise; fundFlowOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; gather( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; indexOf(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentInitData(overrides?: CallOverrides): Promise; isBlacklisted(user: PromiseOrValue, overrides?: CallOverrides): Promise; launch( mtype: PromiseOrValue, instrument: PromiseOrValue, data: PromiseOrValue, addArgs: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides, ): Promise< [number, number, RangeStructOutput] & { tickLower: number; tickUpper: number; range: RangeStructOutput; } >; pendingDuration(overrides?: CallOverrides): Promise; pendingOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; release( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; reserveOf( quote: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides, ): Promise; scatter( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: CallOverrides, ): Promise; setBlacklist( trader: PromiseOrValue, banned: PromiseOrValue, overrides?: CallOverrides, ): Promise; setPendingDuration(duration: PromiseOrValue, overrides?: CallOverrides): Promise; setThreshold( quote: PromiseOrValue, threshold: PromiseOrValue, overrides?: CallOverrides, ): Promise; syncPointsOperator(overrides?: CallOverrides): Promise; thresholdOf(quote: PromiseOrValue, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; withdraw(arg: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'Blacklist(address,bool)'(trader?: PromiseOrValue | null, banned?: null): BlacklistEventFilter; Blacklist(trader?: PromiseOrValue | null, banned?: null): BlacklistEventFilter; 'Deposit(address,address,uint256)'( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, quantity?: null, ): DepositEventFilter; Deposit( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, quantity?: null, ): DepositEventFilter; 'Gather(address,address,address,uint32,uint256)'( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, instrument?: PromiseOrValue | null, expiry?: null, quantity?: null, ): GatherEventFilter; Gather( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, instrument?: PromiseOrValue | null, expiry?: null, quantity?: null, ): GatherEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'NewInstrument(bytes32,address,address,address,string,uint256)'( index?: null, instrument?: null, base?: null, quote?: null, symbol?: null, total?: null, ): NewInstrumentEventFilter; NewInstrument( index?: null, instrument?: null, base?: null, quote?: null, symbol?: null, total?: null, ): NewInstrumentEventFilter; 'Scatter(address,address,address,uint32,uint256)'( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, instrument?: PromiseOrValue | null, expiry?: null, quantity?: null, ): ScatterEventFilter; Scatter( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, instrument?: PromiseOrValue | null, expiry?: null, quantity?: null, ): ScatterEventFilter; 'SetPendingDuration(uint256)'(duration?: null): SetPendingDurationEventFilter; SetPendingDuration(duration?: null): SetPendingDurationEventFilter; 'SetThreshold(address,uint256)'( quote?: PromiseOrValue | null, threshold?: null, ): SetThresholdEventFilter; SetThreshold(quote?: PromiseOrValue | null, threshold?: null): SetThresholdEventFilter; 'UpdatePending(address,address,tuple)'( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, pending?: null, ): UpdatePendingEventFilter; UpdatePending( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, pending?: null, ): UpdatePendingEventFilter; 'Withdraw(address,address,uint256)'( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, quantity?: null, ): WithdrawEventFilter; Withdraw( quote?: PromiseOrValue | null, trader?: PromiseOrValue | null, quantity?: null, ): WithdrawEventFilter; }; estimateGas: { allInstruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allInstrumentsLength(overrides?: CallOverrides): Promise; claimYield( quote: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; configureYieldMode( quote: PromiseOrValue, yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; deposit( arg: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; fundFlowOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; gather( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; indexOf(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentInitData(overrides?: CallOverrides): Promise; isBlacklisted(user: PromiseOrValue, overrides?: CallOverrides): Promise; launch( mtype: PromiseOrValue, instrument: PromiseOrValue, data: PromiseOrValue, addArgs: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; pendingDuration(overrides?: CallOverrides): Promise; pendingOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; release( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; reserveOf( quote: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides, ): Promise; scatter( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setBlacklist( trader: PromiseOrValue, banned: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setPendingDuration( duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setThreshold( quote: PromiseOrValue, threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue }): Promise; thresholdOf(quote: PromiseOrValue, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; withdraw( arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; populateTransaction: { allInstruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allInstrumentsLength(overrides?: CallOverrides): Promise; claimYield( quote: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; configureYieldMode( quote: PromiseOrValue, yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; deposit( arg: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; fundFlowOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; gather( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; indexOf(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentInitData(overrides?: CallOverrides): Promise; isBlacklisted(user: PromiseOrValue, overrides?: CallOverrides): Promise; launch( mtype: PromiseOrValue, instrument: PromiseOrValue, data: PromiseOrValue, addArgs: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; pendingDuration(overrides?: CallOverrides): Promise; pendingOf( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: CallOverrides, ): Promise; release( quote: PromiseOrValue, trader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; reserveOf( quote: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides, ): Promise; scatter( quote: PromiseOrValue, trader: PromiseOrValue, expiry: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setBlacklist( trader: PromiseOrValue, banned: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setPendingDuration( duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setThreshold( quote: PromiseOrValue, threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue }): Promise; thresholdOf(quote: PromiseOrValue, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; withdraw( arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; }