@account-kit/infra
Version:
adapters for @aa-sdk/core for interacting with alchemy services
83 lines (82 loc) • 3.14 kB
TypeScript
import type { Chain } from "viem";
export type AlchemyChainConfig = {
chain: Chain;
rpcBaseUrl: string;
};
/**
* Defines an Alchemy chain configuration by adding an Alchemy-specific RPC base URL to the chain's RPC URLs.
*
* @example
* ```ts
* import { defineAlchemyChain } from "@account-kit/infra";
* import { sepolia } from "viem/chains";
*
* const chain = defineAlchemyChain({
* chain: sepolia,
* rpcBaseUrl: "https://eth-sepolia.g.alchemy.com/v2"
* });
* ```
*
* @param {AlchemyChainConfig} params The parameters for defining the Alchemy chain
* @param {Chain} params.chain The original chain configuration
* @param {string} params.rpcBaseUrl The Alchemy-specific RPC base URL
* @returns {Chain} The updated chain configuration with the Alchemy RPC URL added
*/
export declare const defineAlchemyChain: ({ chain, rpcBaseUrl, }: {
chain: Chain;
rpcBaseUrl: string;
}) => Chain;
export declare const arbitrum: Chain;
export declare const arbitrumGoerli: Chain;
export declare const arbitrumSepolia: Chain;
export declare const goerli: Chain;
export declare const mainnet: Chain;
export declare const optimism: Chain;
export declare const optimismGoerli: Chain;
export declare const optimismSepolia: Chain;
export declare const sepolia: Chain;
export declare const base: Chain;
export declare const baseGoerli: Chain;
export declare const baseSepolia: Chain;
export declare const bsc: Chain;
export declare const bscTestnet: Chain;
export declare const polygonMumbai: Chain;
export declare const polygonAmoy: Chain;
export declare const polygon: Chain;
export declare const fraxtal: Chain;
export declare const fraxtalSepolia: Chain;
export declare const zora: Chain;
export declare const zoraSepolia: Chain;
export declare const worldChainSepolia: Chain;
export declare const worldChain: Chain;
export declare const shapeSepolia: Chain;
export declare const shape: Chain;
export declare const unichainMainnet: Chain;
export declare const unichainSepolia: Chain;
export declare const soneiumMinato: Chain;
export declare const soneiumMainnet: Chain;
export declare const opbnbTestnet: Chain;
export declare const opbnbMainnet: Chain;
export declare const beraChainBartio: Chain;
export declare const inkMainnet: Chain;
export declare const inkSepolia: Chain;
export declare const arbitrumNova: Chain;
export declare const monadTestnet: Chain;
export declare const monadMainnet: Chain;
export declare const mekong: Chain;
export declare const openlootSepolia: Chain;
export declare const gensynTestnet: Chain;
export declare const riseTestnet: Chain;
export declare const storyMainnet: Chain;
export declare const storyAeneid: Chain;
export declare const celoMainnet: Chain;
export declare const celoSepolia: Chain;
export declare const teaSepolia: Chain;
export declare const bobaSepolia: Chain;
export declare const bobaMainnet: Chain;
export declare const edgeMainnet: Chain;
export declare const worldl3devnet: Chain;
export declare const stableMainnet: Chain;
export declare const mythosMainnet: Chain;
export declare const hyperliquid: Chain;
export declare const hyperliquidEvmTestnet: Chain;