/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type SwapRequestStruct = { kind: BigNumberish; tokenIn: string; tokenOut: string; amount: BigNumberish; poolId: BytesLike; lastChangeBlock: BigNumberish; from: string; to: string; userData: BytesLike; }; export type SwapRequestStructOutput = [ number, string, string, BigNumber, string, BigNumber, string, string, string ] & { kind: number; tokenIn: string; tokenOut: string; amount: BigNumber; poolId: string; lastChangeBlock: BigNumber; from: string; to: string; userData: string; }; export interface MockVaultInterface extends utils.Interface { functions: { "callExitPool(address,bytes32,address,uint256[],uint256,uint256,bytes)": FunctionFragment; "callJoinPool(address,bytes32,address,uint256[],uint256,uint256,bytes)": FunctionFragment; "callMinimalPoolSwap(address,(uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)": FunctionFragment; "getAuthorizer()": FunctionFragment; "getPoolTokens(bytes32)": FunctionFragment; "registerPool(uint8)": FunctionFragment; "registerTokens(bytes32,address[],address[])": FunctionFragment; }; encodeFunctionData( functionFragment: "callExitPool", values: [ string, BytesLike, string, BigNumberish[], BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "callJoinPool", values: [ string, BytesLike, string, BigNumberish[], BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "callMinimalPoolSwap", values: [string, SwapRequestStruct, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getAuthorizer", values?: undefined ): string; encodeFunctionData( functionFragment: "getPoolTokens", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "registerPool", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "registerTokens", values: [BytesLike, string[], string[]] ): string; decodeFunctionResult( functionFragment: "callExitPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "callJoinPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "callMinimalPoolSwap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAuthorizer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPoolTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerTokens", data: BytesLike ): Result; events: { "PoolBalanceChanged(bytes32,address,address[],int256[],uint256[])": EventFragment; "Swap(bytes32,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "PoolBalanceChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; } export type PoolBalanceChangedEvent = TypedEvent< [string, string, string[], BigNumber[], BigNumber[]], { poolId: string; liquidityProvider: string; tokens: string[]; deltas: BigNumber[]; protocolFees: BigNumber[]; } >; export type PoolBalanceChangedEventFilter = TypedEventFilter; export type SwapEvent = TypedEvent< [string, string, string, BigNumber], { poolId: string; tokenIn: string; tokenOut: string; amount: BigNumber } >; export type SwapEventFilter = TypedEventFilter; export interface MockVault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MockVaultInterface; 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: { callExitPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callJoinPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callMinimalPoolSwap( pool: string, request: SwapRequestStruct, balanceTokenIn: BigNumberish, balanceTokenOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getAuthorizer(overrides?: CallOverrides): Promise<[string]>; getPoolTokens( poolId: BytesLike, overrides?: CallOverrides ): Promise< [string[], BigNumber[]] & { tokens: string[]; balances: BigNumber[] } >; registerPool( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; registerTokens( poolId: BytesLike, tokens: string[], arg2: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; }; callExitPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callJoinPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callMinimalPoolSwap( pool: string, request: SwapRequestStruct, balanceTokenIn: BigNumberish, balanceTokenOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getAuthorizer(overrides?: CallOverrides): Promise; getPoolTokens( poolId: BytesLike, overrides?: CallOverrides ): Promise< [string[], BigNumber[]] & { tokens: string[]; balances: BigNumber[] } >; registerPool(arg0: BigNumberish, overrides?: CallOverrides): Promise; registerTokens( poolId: BytesLike, tokens: string[], arg2: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { callExitPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: CallOverrides ): Promise; callJoinPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: CallOverrides ): Promise; callMinimalPoolSwap( pool: string, request: SwapRequestStruct, balanceTokenIn: BigNumberish, balanceTokenOut: BigNumberish, overrides?: CallOverrides ): Promise; getAuthorizer(overrides?: CallOverrides): Promise; getPoolTokens( poolId: BytesLike, overrides?: CallOverrides ): Promise< [string[], BigNumber[]] & { tokens: string[]; balances: BigNumber[] } >; registerPool( arg0: BigNumberish, overrides?: CallOverrides ): Promise; registerTokens( poolId: BytesLike, tokens: string[], arg2: string[], overrides?: CallOverrides ): Promise; }; filters: { "PoolBalanceChanged(bytes32,address,address[],int256[],uint256[])"( poolId?: BytesLike | null, liquidityProvider?: string | null, tokens?: null, deltas?: null, protocolFees?: null ): PoolBalanceChangedEventFilter; PoolBalanceChanged( poolId?: BytesLike | null, liquidityProvider?: string | null, tokens?: null, deltas?: null, protocolFees?: null ): PoolBalanceChangedEventFilter; "Swap(bytes32,address,address,uint256)"( poolId?: BytesLike | null, tokenIn?: string | null, tokenOut?: string | null, amount?: null ): SwapEventFilter; Swap( poolId?: BytesLike | null, tokenIn?: string | null, tokenOut?: string | null, amount?: null ): SwapEventFilter; }; estimateGas: { callExitPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callJoinPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callMinimalPoolSwap( pool: string, request: SwapRequestStruct, balanceTokenIn: BigNumberish, balanceTokenOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getAuthorizer(overrides?: CallOverrides): Promise; getPoolTokens( poolId: BytesLike, overrides?: CallOverrides ): Promise; registerPool( arg0: BigNumberish, overrides?: CallOverrides ): Promise; registerTokens( poolId: BytesLike, tokens: string[], arg2: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { callExitPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callJoinPool( poolAddress: string, poolId: BytesLike, recipient: string, currentBalances: BigNumberish[], lastChangeBlock: BigNumberish, protocolFeePercentage: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callMinimalPoolSwap( pool: string, request: SwapRequestStruct, balanceTokenIn: BigNumberish, balanceTokenOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getAuthorizer(overrides?: CallOverrides): Promise; getPoolTokens( poolId: BytesLike, overrides?: CallOverrides ): Promise; registerPool( arg0: BigNumberish, overrides?: CallOverrides ): Promise; registerTokens( poolId: BytesLike, tokens: string[], arg2: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; }; }