@bit-gpt/h402
Version:
BitGPT's 402 open protocol for blockchain-native payments
30 lines • 1.57 kB
TypeScript
import { z } from "zod";
export declare const EVMNetworkSchema: z.ZodEnum<["bsc"]>;
export declare const SolanaNetworkSchema: z.ZodEnum<["solana"]>;
export declare const NetworkSchema: z.ZodUnion<[z.ZodEnum<["bsc"]>, z.ZodEnum<["solana"]>]>;
export type EVMNetwork = z.infer<typeof EVMNetworkSchema>;
export type SolanaNetwork = z.infer<typeof SolanaNetworkSchema>;
export type Network = z.infer<typeof NetworkSchema>;
export declare const SupportedEVMNetworks: EVMNetwork[];
export declare const SupportedSolanaNetworks: SolanaNetwork[];
export declare const SupportedNetworks: Network[];
export declare const EvmNetworkToChainId: Map<"bsc", number>;
export declare const ChainIdToEvmNetwork: Record<number, EVMNetwork>;
export declare const SolanaNetworkToCluster: Map<"solana", string>;
export declare const ClusterToSolanaNetwork: Record<string, SolanaNetwork>;
export declare const isEVMNetwork: (network: Network) => network is EVMNetwork;
export declare const isSolanaNetwork: (network: Network) => network is SolanaNetwork;
export declare const NetworkMetadata: {
readonly bsc: {
readonly name: "BNB Smart Chain";
readonly type: "evm";
};
readonly solana: {
readonly name: "Solana";
readonly type: "solana";
};
};
export declare const getNetworkType: (network: Network) => "evm" | "solana";
export declare const isSupportedEVMNetworkId: (networkId: number | string) => boolean;
export declare const getEVMNetworkById: (networkId: number | string) => EVMNetwork | undefined;
//# sourceMappingURL=network.d.ts.map