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; }; } //# sourceMappingURL=Gate.d.ts.map