@hyperlane-xyz/registry
Version:
A collection of configs, artifacts, and schemas for Hyperlane
35 lines (34 loc) • 1.98 kB
TypeScript
import { ChainMap, ChainMetadata, ChainName, WarpCoreConfig, WarpRouteDeployConfig } from '@hyperlane-xyz/sdk';
import { ChainAddresses, MaybePromise, UpdateChainParams, WarpDeployConfigMap, WarpRouteConfigMap, WarpRouteFilterParams } from '../types.js';
import { IRegistry, RegistryContent, RegistryType, AddWarpRouteConfigOptions, IRegistryMethods } from './IRegistry.js';
export declare class HttpError extends Error {
status: number;
body: any;
constructor(message: string, status: number, body?: any);
}
export declare class HttpClientRegistry implements IRegistry {
private baseUrl;
readonly type = RegistryType.Http;
readonly uri: string;
readonly unimplementedMethods: Set<IRegistryMethods>;
constructor(baseUrl?: string);
getMetadata(): MaybePromise<ChainMap<ChainMetadata>>;
getAddresses(): MaybePromise<ChainMap<ChainAddresses>>;
getUri(_itemPath?: string): string;
listRegistryContent(): MaybePromise<RegistryContent>;
getChains(): MaybePromise<Array<ChainName>>;
getChainMetadata(chainName: ChainName): Promise<ChainMetadata | null>;
getChainAddresses(chainName: ChainName): Promise<ChainAddresses | null>;
updateChain(update: UpdateChainParams): Promise<void>;
getChainLogoUri(_chainName: ChainName): Promise<string | null>;
addChain(_chain: UpdateChainParams): MaybePromise<void>;
removeChain(_chain: ChainName): MaybePromise<void>;
getWarpRoute(routeId: string): MaybePromise<WarpCoreConfig | null>;
getWarpRoutes(filter?: WarpRouteFilterParams): MaybePromise<WarpRouteConfigMap>;
addWarpRoute(_config: WarpCoreConfig): MaybePromise<void>;
getWarpDeployConfig(routeId: string): MaybePromise<WarpRouteDeployConfig | null>;
getWarpDeployConfigs(): MaybePromise<WarpDeployConfigMap>;
addWarpRouteConfig(_config: WarpRouteDeployConfig, _options: AddWarpRouteConfigOptions): MaybePromise<void>;
merge(_otherRegistry: IRegistry): IRegistry;
private fetchJson;
}