@catalabs/catalyst-sdk
Version:
Catalyst AMM SDK
17 lines • 1.4 kB
TypeScript
import { BigNumberish } from 'ethers';
import { CCIVersion, VaultType } from '../enums';
import { IRegistryModule } from '../interfaces';
import { TransactionOptions } from '../types/transaction-options';
export declare abstract class RegistryModule implements IRegistryModule {
abstract hasCatalystDeployment(address: string, options?: TransactionOptions | undefined): Promise<boolean>;
abstract getCatalystVaultDescriber(address: string, options?: TransactionOptions | undefined): Promise<string>;
abstract getCatalystVaultFactory(address: string, options?: TransactionOptions | undefined): Promise<string>;
abstract getCatalystCrosschainInterface(address: string, version: CCIVersion, options?: TransactionOptions | undefined): Promise<string>;
abstract getCatalystVaultTemplate(address: string, vaultType: VaultType, options?: TransactionOptions | undefined): Promise<string>;
abstract getVaultDescriber(address: string, version: BigNumberish, options?: TransactionOptions | undefined): Promise<string>;
abstract getDescriberVersion(address: string, options?: TransactionOptions | undefined): Promise<string>;
abstract getVaultDescribers(address: string, options?: TransactionOptions | undefined): Promise<string[]>;
abstract getDeployBlock(address: string): Promise<number>;
abstract registryAddress(): string;
}
//# sourceMappingURL=registry.module.d.ts.map