UNPKG

@catalabs/catalyst-sdk

Version:
180 lines 10.4 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers-v5'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export interface VaultFactoryInterface extends utils.Interface { functions: { '_defaultGovernanceFee()': FunctionFragment; 'deployVault(address,address[],uint256[],uint256[],uint256,uint256,string,string,address)': FunctionFragment; 'isCreatedByFactory(address,address)': FunctionFragment; 'owner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'setDefaultGovernanceFee(uint256)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: '_defaultGovernanceFee' | 'deployVault' | 'isCreatedByFactory' | 'owner' | 'renounceOwnership' | 'setDefaultGovernanceFee' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: '_defaultGovernanceFee', values?: undefined): string; encodeFunctionData(functionFragment: 'deployVault', values: [ string, string[], BigNumberish[], BigNumberish[], BigNumberish, BigNumberish, string, string, string ]): string; encodeFunctionData(functionFragment: 'isCreatedByFactory', values: [string, string]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'setDefaultGovernanceFee', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; decodeFunctionResult(functionFragment: '_defaultGovernanceFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deployVault', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isCreatedByFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDefaultGovernanceFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'OwnershipTransferred(address,address)': EventFragment; 'SetDefaultGovernanceFee(uint256)': EventFragment; 'VaultDeployed(address,address,address,address,address[],uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetDefaultGovernanceFee'): EventFragment; getEvent(nameOrSignatureOrTopic: 'VaultDeployed'): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface SetDefaultGovernanceFeeEventObject { fee: BigNumber; } export type SetDefaultGovernanceFeeEvent = TypedEvent<[ BigNumber ], SetDefaultGovernanceFeeEventObject>; export type SetDefaultGovernanceFeeEventFilter = TypedEventFilter<SetDefaultGovernanceFeeEvent>; export interface VaultDeployedEventObject { vaultTemplate: string; chainInterface: string; deployer: string; vaultAddress: string; assets: string[]; k: BigNumber; } export type VaultDeployedEvent = TypedEvent<[ string, string, string, string, string[], BigNumber ], VaultDeployedEventObject>; export type VaultDeployedEventFilter = TypedEventFilter<VaultDeployedEvent>; export interface VaultFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: VaultFactoryInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { _defaultGovernanceFee(overrides?: CallOverrides): Promise<[BigNumber]>; deployVault(vaultTemplate: string, assets: string[], init_balances: BigNumberish[], weights: BigNumberish[], amp: BigNumberish, vaultFee: BigNumberish, name: string, symbol: string, chainInterface: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; isCreatedByFactory(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDefaultGovernanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; _defaultGovernanceFee(overrides?: CallOverrides): Promise<BigNumber>; deployVault(vaultTemplate: string, assets: string[], init_balances: BigNumberish[], weights: BigNumberish[], amp: BigNumberish, vaultFee: BigNumberish, name: string, symbol: string, chainInterface: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; isCreatedByFactory(arg0: string, arg1: string, overrides?: CallOverrides): Promise<boolean>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDefaultGovernanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { _defaultGovernanceFee(overrides?: CallOverrides): Promise<BigNumber>; deployVault(vaultTemplate: string, assets: string[], init_balances: BigNumberish[], weights: BigNumberish[], amp: BigNumberish, vaultFee: BigNumberish, name: string, symbol: string, chainInterface: string, overrides?: CallOverrides): Promise<string>; isCreatedByFactory(arg0: string, arg1: string, overrides?: CallOverrides): Promise<boolean>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; setDefaultGovernanceFee(fee: BigNumberish, overrides?: CallOverrides): Promise<void>; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>; }; filters: { 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'SetDefaultGovernanceFee(uint256)'(fee?: null): SetDefaultGovernanceFeeEventFilter; SetDefaultGovernanceFee(fee?: null): SetDefaultGovernanceFeeEventFilter; 'VaultDeployed(address,address,address,address,address[],uint256)'(vaultTemplate?: string | null, chainInterface?: string | null, deployer?: string | null, vaultAddress?: null, assets?: null, k?: null): VaultDeployedEventFilter; VaultDeployed(vaultTemplate?: string | null, chainInterface?: string | null, deployer?: string | null, vaultAddress?: null, assets?: null, k?: null): VaultDeployedEventFilter; }; estimateGas: { _defaultGovernanceFee(overrides?: CallOverrides): Promise<BigNumber>; deployVault(vaultTemplate: string, assets: string[], init_balances: BigNumberish[], weights: BigNumberish[], amp: BigNumberish, vaultFee: BigNumberish, name: string, symbol: string, chainInterface: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; isCreatedByFactory(arg0: string, arg1: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setDefaultGovernanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { _defaultGovernanceFee(overrides?: CallOverrides): Promise<PopulatedTransaction>; deployVault(vaultTemplate: string, assets: string[], init_balances: BigNumberish[], weights: BigNumberish[], amp: BigNumberish, vaultFee: BigNumberish, name: string, symbol: string, chainInterface: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; isCreatedByFactory(arg0: string, arg1: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setDefaultGovernanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; } //# sourceMappingURL=VaultFactory.d.ts.map