/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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, } from "../../../common"; export type PoolConfigStruct = { transferabilityForUnitsOwner: boolean; distributionFromAnyAddress: boolean; }; export type PoolConfigStructOutput = [boolean, boolean] & { transferabilityForUnitsOwner: boolean; distributionFromAnyAddress: boolean; }; export type PoolERC20MetadataStruct = { name: string; symbol: string; decimals: BigNumberish; }; export type PoolERC20MetadataStructOutput = [string, string, number] & { name: string; symbol: string; decimals: number; }; export declare namespace IFlowSplitter { export type MemberStruct = { account: string; units: BigNumberish }; export type MemberStructOutput = [string, BigNumber] & { account: string; units: BigNumber; }; export type PoolStruct = { id: BigNumberish; poolAddress: string; token: string; metadata: string; adminRole: BytesLike; }; export type PoolStructOutput = [BigNumber, string, string, string, string] & { id: BigNumber; poolAddress: string; token: string; metadata: string; adminRole: string; }; export type AdminStruct = { account: string; status: BigNumberish }; export type AdminStructOutput = [string, number] & { account: string; status: number; }; } export interface IFlowSplitterInterface extends utils.Interface { functions: { "addPoolAdmin(uint256,address)": FunctionFragment; "createPool(address,(bool,bool),(string,string,uint8),(address,uint128)[],address[],string)": FunctionFragment; "getPoolByAdminRole(bytes32)": FunctionFragment; "getPoolById(uint256)": FunctionFragment; "getPoolNameById(uint256)": FunctionFragment; "getPoolSymbolById(uint256)": FunctionFragment; "isPoolAdmin(uint256,address)": FunctionFragment; "removePoolAdmin(uint256,address)": FunctionFragment; "updateMembersUnits(uint256,(address,uint128)[])": FunctionFragment; "updatePoolAdmins(uint256,(address,uint8)[])": FunctionFragment; "updatePoolMetadata(uint256,string)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "addPoolAdmin" | "createPool" | "getPoolByAdminRole" | "getPoolById" | "getPoolNameById" | "getPoolSymbolById" | "isPoolAdmin" | "removePoolAdmin" | "updateMembersUnits" | "updatePoolAdmins" | "updatePoolMetadata" ): FunctionFragment; encodeFunctionData( functionFragment: "addPoolAdmin", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "createPool", values: [ string, PoolConfigStruct, PoolERC20MetadataStruct, IFlowSplitter.MemberStruct[], string[], string ] ): string; encodeFunctionData( functionFragment: "getPoolByAdminRole", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getPoolById", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPoolNameById", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPoolSymbolById", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isPoolAdmin", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "removePoolAdmin", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "updateMembersUnits", values: [BigNumberish, IFlowSplitter.MemberStruct[]] ): string; encodeFunctionData( functionFragment: "updatePoolAdmins", values: [BigNumberish, IFlowSplitter.AdminStruct[]] ): string; encodeFunctionData( functionFragment: "updatePoolMetadata", values: [BigNumberish, string] ): string; decodeFunctionResult( functionFragment: "addPoolAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "createPool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getPoolByAdminRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPoolById", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPoolNameById", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPoolSymbolById", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isPoolAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removePoolAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMembersUnits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatePoolAdmins", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatePoolMetadata", data: BytesLike ): Result; events: { "PoolCreated(uint256,address,address,string)": EventFragment; "PoolMetadataUpdated(uint256,string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "PoolCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolMetadataUpdated"): EventFragment; } export interface PoolCreatedEventObject { poolId: BigNumber; poolAddress: string; token: string; metadata: string; } export type PoolCreatedEvent = TypedEvent< [BigNumber, string, string, string], PoolCreatedEventObject >; export type PoolCreatedEventFilter = TypedEventFilter; export interface PoolMetadataUpdatedEventObject { poolId: BigNumber; metadata: string; } export type PoolMetadataUpdatedEvent = TypedEvent< [BigNumber, string], PoolMetadataUpdatedEventObject >; export type PoolMetadataUpdatedEventFilter = TypedEventFilter; export interface IFlowSplitter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IFlowSplitterInterface; 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: { addPoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; createPool( _poolSuperToken: string, _poolConfig: PoolConfigStruct, _erc20Metadata: PoolERC20MetadataStruct, _members: IFlowSplitter.MemberStruct[], _admins: string[], _metadata: string, overrides?: Overrides & { from?: string } ): Promise; getPoolByAdminRole( adminRole: BytesLike, overrides?: CallOverrides ): Promise< [IFlowSplitter.PoolStructOutput] & { pool: IFlowSplitter.PoolStructOutput; } >; getPoolById( poolId: BigNumberish, overrides?: CallOverrides ): Promise< [IFlowSplitter.PoolStructOutput] & { pool: IFlowSplitter.PoolStructOutput; } >; getPoolNameById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise<[string] & { name: string }>; getPoolSymbolById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise<[string] & { symbol: string }>; isPoolAdmin( poolId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<[boolean]>; removePoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; updateMembersUnits( poolId: BigNumberish, members: IFlowSplitter.MemberStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolAdmins( poolId: BigNumberish, admins: IFlowSplitter.AdminStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolMetadata( poolId: BigNumberish, metadata: string, overrides?: Overrides & { from?: string } ): Promise; }; addPoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; createPool( _poolSuperToken: string, _poolConfig: PoolConfigStruct, _erc20Metadata: PoolERC20MetadataStruct, _members: IFlowSplitter.MemberStruct[], _admins: string[], _metadata: string, overrides?: Overrides & { from?: string } ): Promise; getPoolByAdminRole( adminRole: BytesLike, overrides?: CallOverrides ): Promise; getPoolById( poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolNameById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolSymbolById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; isPoolAdmin( poolId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; removePoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; updateMembersUnits( poolId: BigNumberish, members: IFlowSplitter.MemberStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolAdmins( poolId: BigNumberish, admins: IFlowSplitter.AdminStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolMetadata( poolId: BigNumberish, metadata: string, overrides?: Overrides & { from?: string } ): Promise; callStatic: { addPoolAdmin( poolId: BigNumberish, admin: string, overrides?: CallOverrides ): Promise; createPool( _poolSuperToken: string, _poolConfig: PoolConfigStruct, _erc20Metadata: PoolERC20MetadataStruct, _members: IFlowSplitter.MemberStruct[], _admins: string[], _metadata: string, overrides?: CallOverrides ): Promise; getPoolByAdminRole( adminRole: BytesLike, overrides?: CallOverrides ): Promise; getPoolById( poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolNameById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolSymbolById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; isPoolAdmin( poolId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; removePoolAdmin( poolId: BigNumberish, admin: string, overrides?: CallOverrides ): Promise; updateMembersUnits( poolId: BigNumberish, members: IFlowSplitter.MemberStruct[], overrides?: CallOverrides ): Promise; updatePoolAdmins( poolId: BigNumberish, admins: IFlowSplitter.AdminStruct[], overrides?: CallOverrides ): Promise; updatePoolMetadata( poolId: BigNumberish, metadata: string, overrides?: CallOverrides ): Promise; }; filters: { "PoolCreated(uint256,address,address,string)"( poolId?: BigNumberish | null, poolAddress?: null, token?: null, metadata?: null ): PoolCreatedEventFilter; PoolCreated( poolId?: BigNumberish | null, poolAddress?: null, token?: null, metadata?: null ): PoolCreatedEventFilter; "PoolMetadataUpdated(uint256,string)"( poolId?: BigNumberish | null, metadata?: null ): PoolMetadataUpdatedEventFilter; PoolMetadataUpdated( poolId?: BigNumberish | null, metadata?: null ): PoolMetadataUpdatedEventFilter; }; estimateGas: { addPoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; createPool( _poolSuperToken: string, _poolConfig: PoolConfigStruct, _erc20Metadata: PoolERC20MetadataStruct, _members: IFlowSplitter.MemberStruct[], _admins: string[], _metadata: string, overrides?: Overrides & { from?: string } ): Promise; getPoolByAdminRole( adminRole: BytesLike, overrides?: CallOverrides ): Promise; getPoolById( poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolNameById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolSymbolById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; isPoolAdmin( poolId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; removePoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; updateMembersUnits( poolId: BigNumberish, members: IFlowSplitter.MemberStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolAdmins( poolId: BigNumberish, admins: IFlowSplitter.AdminStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolMetadata( poolId: BigNumberish, metadata: string, overrides?: Overrides & { from?: string } ): Promise; }; populateTransaction: { addPoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; createPool( _poolSuperToken: string, _poolConfig: PoolConfigStruct, _erc20Metadata: PoolERC20MetadataStruct, _members: IFlowSplitter.MemberStruct[], _admins: string[], _metadata: string, overrides?: Overrides & { from?: string } ): Promise; getPoolByAdminRole( adminRole: BytesLike, overrides?: CallOverrides ): Promise; getPoolById( poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolNameById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; getPoolSymbolById( _poolId: BigNumberish, overrides?: CallOverrides ): Promise; isPoolAdmin( poolId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; removePoolAdmin( poolId: BigNumberish, admin: string, overrides?: Overrides & { from?: string } ): Promise; updateMembersUnits( poolId: BigNumberish, members: IFlowSplitter.MemberStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolAdmins( poolId: BigNumberish, admins: IFlowSplitter.AdminStruct[], overrides?: Overrides & { from?: string } ): Promise; updatePoolMetadata( poolId: BigNumberish, metadata: string, overrides?: Overrides & { from?: string } ): Promise; }; }