@reown/appkit-controllers
Version: 
The full stack toolkit to build onchain app UX.
813 lines • 492 kB
TypeScript
import { type CaipNetwork, type CaipNetworkId } from '@reown/appkit-common';
export declare const ViemUtil: {
    getBlockchainApiRpcUrl(caipNetworkId: CaipNetworkId, projectId: string): string;
    getViemChain(caipNetwork: CaipNetwork): Promise<{
        blockExplorers?: {
            [key: string]: {
                name: string;
                url: string;
                apiUrl?: string | undefined;
            };
            default: {
                name: string;
                url: string;
                apiUrl?: string | undefined;
            };
        } | undefined | undefined;
        blockTime?: number | undefined | undefined;
        contracts?: {
            [x: string]: import("viem").ChainContract | {
                [sourceId: number]: import("viem").ChainContract | undefined;
            } | undefined;
            ensRegistry?: import("viem").ChainContract | undefined;
            ensUniversalResolver?: import("viem").ChainContract | undefined;
            multicall3?: import("viem").ChainContract | undefined;
            erc6492Verifier?: import("viem").ChainContract | undefined;
        } | undefined;
        ensTlds?: readonly string[] | undefined;
        id: number;
        name: string;
        nativeCurrency: {
            name: string;
            symbol: string;
            decimals: number;
        };
        experimental_preconfirmationTime?: number | undefined | undefined;
        rpcUrls: {
            [key: string]: {
                http: readonly string[];
                webSocket?: readonly string[] | undefined;
            };
            default: {
                http: readonly string[];
                webSocket?: readonly string[] | undefined;
            };
        };
        sourceId?: number | undefined | undefined;
        testnet?: boolean | undefined | undefined;
        custom?: Record<string, unknown> | undefined;
        fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
        formatters?: import("viem").ChainFormatters | undefined;
        serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
        readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
        readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
        readonly assets?: {
            imageId: string | undefined;
            imageUrl: string | undefined;
        } | undefined;
    }>;
    createViemPublicClient(caipNetwork: CaipNetwork): Promise<{
        account: undefined;
        batch?: {
            multicall?: boolean | import("viem").Prettify<import("viem").MulticallBatchOptions> | undefined;
        } | undefined;
        cacheTime: number;
        ccipRead?: false | {
            request?: (parameters: import("viem").CcipRequestParameters) => Promise<`0x${string}`>;
        } | undefined;
        chain: {
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        };
        experimental_blockTag?: import("viem").BlockTag | undefined;
        key: string;
        name: string;
        pollingInterval: number;
        request: import("viem").EIP1193RequestFn<import("viem").PublicRpcSchema>;
        transport: import("viem").TransportConfig<"http", import("viem").EIP1193RequestFn> & {
            fetchOptions?: import("viem").HttpTransportConfig["fetchOptions"] | undefined;
            url?: string | undefined;
        };
        type: string;
        uid: string;
        call: (parameters: import("viem").CallParameters<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        }>) => Promise<import("viem").CallReturnType>;
        createAccessList: (parameters: import("viem").CreateAccessListParameters<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        }>) => Promise<{
            accessList: import("viem").AccessList;
            gasUsed: bigint;
        }>;
        createBlockFilter: () => Promise<import("viem").CreateBlockFilterReturnType>;
        createContractEventFilter: <const abi extends import("viem").Abi | readonly unknown[], eventName extends import("viem").ContractEventName<abi> | undefined, args extends import("viem").MaybeExtractEventArgsFromAbi<abi, eventName> | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").CreateContractEventFilterParameters<abi, eventName, args, strict, fromBlock, toBlock>) => Promise<import("viem").CreateContractEventFilterReturnType<abi, eventName, args, strict, fromBlock, toBlock>>;
        createEventFilter: <const abiEvent extends import("viem").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, _EventName extends string | undefined = import("viem").MaybeAbiEventName<abiEvent>, _Args extends import("viem").MaybeExtractEventArgsFromAbi<abiEvents, _EventName> | undefined = undefined>(args?: import("viem").CreateEventFilterParameters<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args> | undefined) => Promise<import("viem").CreateEventFilterReturnType<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args>>;
        createPendingTransactionFilter: () => Promise<import("viem").CreatePendingTransactionFilterReturnType>;
        estimateContractGas: <chain extends import("viem").Chain | undefined, const abi extends import("viem").Abi | readonly unknown[], functionName extends import("viem").ContractFunctionName<abi, "nonpayable" | "payable">, args extends import("viem").ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>>(args: import("viem").EstimateContractGasParameters<abi, functionName, args, chain>) => Promise<import("viem").EstimateContractGasReturnType>;
        estimateGas: (args: import("viem").EstimateGasParameters<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        }>) => Promise<import("viem").EstimateGasReturnType>;
        getBalance: (args: import("viem").GetBalanceParameters) => Promise<import("viem").GetBalanceReturnType>;
        getBlobBaseFee: () => Promise<import("viem").GetBlobBaseFeeReturnType>;
        getBlock: <includeTransactions extends boolean = false, blockTag extends import("viem").BlockTag = "latest">(args?: import("viem").GetBlockParameters<includeTransactions, blockTag> | undefined) => Promise<{
            number: blockTag extends "pending" ? null : bigint;
            timestamp: bigint;
            hash: blockTag extends "pending" ? null : `0x${string}`;
            nonce: blockTag extends "pending" ? null : `0x${string}`;
            logsBloom: blockTag extends "pending" ? null : `0x${string}`;
            baseFeePerGas: bigint | null;
            blobGasUsed: bigint;
            difficulty: bigint;
            excessBlobGas: bigint;
            extraData: import("viem").Hex;
            gasLimit: bigint;
            gasUsed: bigint;
            miner: import("viem").Address;
            mixHash: import("viem").Hash;
            parentBeaconBlockRoot?: `0x${string}` | undefined;
            parentHash: import("viem").Hash;
            receiptsRoot: import("viem").Hex;
            sealFields: import("viem").Hex[];
            sha3Uncles: import("viem").Hash;
            size: bigint;
            stateRoot: import("viem").Hash;
            totalDifficulty: bigint | null;
            transactionsRoot: import("viem").Hash;
            uncles: import("viem").Hash[];
            withdrawals?: import("viem").Withdrawal[] | undefined | undefined;
            withdrawalsRoot?: `0x${string}` | undefined;
            transactions: includeTransactions extends true ? ({
                value: bigint;
                hash: import("viem").Hash;
                input: import("viem").Hex;
                yParity?: undefined | undefined;
                from: import("viem").Address;
                gas: bigint;
                nonce: number;
                r: import("viem").Hex;
                s: import("viem").Hex;
                to: import("viem").Address | null;
                typeHex: import("viem").Hex | null;
                v: bigint;
                accessList?: undefined | undefined;
                authorizationList?: undefined | undefined;
                blobVersionedHashes?: undefined | undefined;
                chainId?: number | undefined;
                type: "legacy";
                gasPrice: bigint;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas?: undefined | undefined;
                maxPriorityFeePerGas?: undefined | undefined;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T ? T extends (blockTag extends "pending" ? true : false) ? T extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : number : never : never;
            } | {
                value: bigint;
                hash: import("viem").Hash;
                input: import("viem").Hex;
                yParity: number;
                from: import("viem").Address;
                gas: bigint;
                nonce: number;
                r: import("viem").Hex;
                s: import("viem").Hex;
                to: import("viem").Address | null;
                typeHex: import("viem").Hex | null;
                v: bigint;
                accessList: import("viem").AccessList;
                authorizationList?: undefined | undefined;
                blobVersionedHashes?: undefined | undefined;
                chainId: number;
                type: "eip2930";
                gasPrice: bigint;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas?: undefined | undefined;
                maxPriorityFeePerGas?: undefined | undefined;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_3 ? T_3 extends (blockTag extends "pending" ? true : false) ? T_3 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_4 ? T_4 extends (blockTag extends "pending" ? true : false) ? T_4 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_5 ? T_5 extends (blockTag extends "pending" ? true : false) ? T_5 extends true ? null : number : never : never;
            } | {
                value: bigint;
                hash: import("viem").Hash;
                input: import("viem").Hex;
                yParity: number;
                from: import("viem").Address;
                gas: bigint;
                nonce: number;
                r: import("viem").Hex;
                s: import("viem").Hex;
                to: import("viem").Address | null;
                typeHex: import("viem").Hex | null;
                v: bigint;
                accessList: import("viem").AccessList;
                authorizationList?: undefined | undefined;
                blobVersionedHashes?: undefined | undefined;
                chainId: number;
                type: "eip1559";
                gasPrice?: undefined | undefined;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas: bigint;
                maxPriorityFeePerGas: bigint;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_6 ? T_6 extends (blockTag extends "pending" ? true : false) ? T_6 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_7 ? T_7 extends (blockTag extends "pending" ? true : false) ? T_7 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_8 ? T_8 extends (blockTag extends "pending" ? true : false) ? T_8 extends true ? null : number : never : never;
            } | {
                value: bigint;
                hash: import("viem").Hash;
                input: import("viem").Hex;
                yParity: number;
                from: import("viem").Address;
                gas: bigint;
                nonce: number;
                r: import("viem").Hex;
                s: import("viem").Hex;
                to: import("viem").Address | null;
                typeHex: import("viem").Hex | null;
                v: bigint;
                accessList: import("viem").AccessList;
                authorizationList?: undefined | undefined;
                blobVersionedHashes: readonly import("viem").Hex[];
                chainId: number;
                type: "eip4844";
                gasPrice?: undefined | undefined;
                maxFeePerBlobGas: bigint;
                maxFeePerGas: bigint;
                maxPriorityFeePerGas: bigint;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_9 ? T_9 extends (blockTag extends "pending" ? true : false) ? T_9 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_10 ? T_10 extends (blockTag extends "pending" ? true : false) ? T_10 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_11 ? T_11 extends (blockTag extends "pending" ? true : false) ? T_11 extends true ? null : number : never : never;
            } | {
                value: bigint;
                hash: import("viem").Hash;
                input: import("viem").Hex;
                yParity: number;
                from: import("viem").Address;
                gas: bigint;
                nonce: number;
                r: import("viem").Hex;
                s: import("viem").Hex;
                to: import("viem").Address | null;
                typeHex: import("viem").Hex | null;
                v: bigint;
                accessList: import("viem").AccessList;
                authorizationList: import("viem").SignedAuthorizationList;
                blobVersionedHashes?: undefined | undefined;
                chainId: number;
                type: "eip7702";
                gasPrice?: undefined | undefined;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas: bigint;
                maxPriorityFeePerGas: bigint;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_12 ? T_12 extends (blockTag extends "pending" ? true : false) ? T_12 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_13 ? T_13 extends (blockTag extends "pending" ? true : false) ? T_13 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_14 ? T_14 extends (blockTag extends "pending" ? true : false) ? T_14 extends true ? null : number : never : never;
            })[] : `0x${string}`[];
        }>;
        getBlockNumber: (args?: import("viem").GetBlockNumberParameters | undefined) => Promise<import("viem").GetBlockNumberReturnType>;
        getBlockTransactionCount: (args?: import("viem").GetBlockTransactionCountParameters | undefined) => Promise<import("viem").GetBlockTransactionCountReturnType>;
        getBytecode: (args: import("viem").GetBytecodeParameters) => Promise<import("viem").GetBytecodeReturnType>;
        getChainId: () => Promise<import("viem").GetChainIdReturnType>;
        getCode: (args: import("viem").GetBytecodeParameters) => Promise<import("viem").GetBytecodeReturnType>;
        getContractEvents: <const abi extends import("viem").Abi | readonly unknown[], eventName extends import("viem").ContractEventName<abi> | undefined = undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetContractEventsParameters<abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem").GetContractEventsReturnType<abi, eventName, strict, fromBlock, toBlock>>;
        getEip712Domain: (args: import("viem").GetEip712DomainParameters) => Promise<import("viem").GetEip712DomainReturnType>;
        getEnsAddress: (args: import("viem").GetEnsAddressParameters) => Promise<import("viem").GetEnsAddressReturnType>;
        getEnsAvatar: (args: import("viem").GetEnsAvatarParameters) => Promise<import("viem").GetEnsAvatarReturnType>;
        getEnsName: (args: import("viem").GetEnsNameParameters) => Promise<import("viem").GetEnsNameReturnType>;
        getEnsResolver: (args: import("viem").GetEnsResolverParameters) => Promise<import("viem").GetEnsResolverReturnType>;
        getEnsText: (args: import("viem").GetEnsTextParameters) => Promise<import("viem").GetEnsTextReturnType>;
        getFeeHistory: (args: import("viem").GetFeeHistoryParameters) => Promise<import("viem").GetFeeHistoryReturnType>;
        estimateFeesPerGas: <chainOverride extends import("viem").Chain | undefined = undefined, type extends import("viem").FeeValuesType = "eip1559">(args?: import("viem").EstimateFeesPerGasParameters<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        }, chainOverride, type> | undefined) => Promise<import("viem").EstimateFeesPerGasReturnType<type>>;
        getFilterChanges: <filterType extends import("viem").FilterType, const abi extends import("viem").Abi | readonly unknown[] | undefined, eventName extends string | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetFilterChangesParameters<filterType, abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem").GetFilterChangesReturnType<filterType, abi, eventName, strict, fromBlock, toBlock>>;
        getFilterLogs: <const abi extends import("viem").Abi | readonly unknown[] | undefined, eventName extends string | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetFilterLogsParameters<abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem").GetFilterLogsReturnType<abi, eventName, strict, fromBlock, toBlock>>;
        getGasPrice: () => Promise<import("viem").GetGasPriceReturnType>;
        getLogs: <const abiEvent extends import("viem").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args?: import("viem").GetLogsParameters<abiEvent, abiEvents, strict, fromBlock, toBlock> | undefined) => Promise<import("viem").GetLogsReturnType<abiEvent, abiEvents, strict, fromBlock, toBlock>>;
        getProof: (args: import("viem").GetProofParameters) => Promise<import("viem").GetProofReturnType>;
        estimateMaxPriorityFeePerGas: <chainOverride extends import("viem").Chain | undefined = undefined>(args?: {
            chain?: chainOverride | null | undefined;
        } | undefined) => Promise<import("viem").EstimateMaxPriorityFeePerGasReturnType>;
        getStorageAt: (args: import("viem").GetStorageAtParameters) => Promise<import("viem").GetStorageAtReturnType>;
        getTransaction: <blockTag extends import("viem").BlockTag = "latest">(args: import("viem").GetTransactionParameters<blockTag>) => Promise<{
            value: bigint;
            hash: import("viem").Hash;
            input: import("viem").Hex;
            yParity?: undefined | undefined;
            from: import("viem").Address;
            gas: bigint;
            nonce: number;
            r: import("viem").Hex;
            s: import("viem").Hex;
            to: import("viem").Address | null;
            typeHex: import("viem").Hex | null;
            v: bigint;
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            chainId?: number | undefined;
            type: "legacy";
            gasPrice: bigint;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T ? T extends (blockTag extends "pending" ? true : false) ? T extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : number : never : never;
        } | {
            value: bigint;
            hash: import("viem").Hash;
            input: import("viem").Hex;
            yParity: number;
            from: import("viem").Address;
            gas: bigint;
            nonce: number;
            r: import("viem").Hex;
            s: import("viem").Hex;
            to: import("viem").Address | null;
            typeHex: import("viem").Hex | null;
            v: bigint;
            accessList: import("viem").AccessList;
            authorizationList?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            chainId: number;
            type: "eip2930";
            gasPrice: bigint;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_3 ? T_3 extends (blockTag extends "pending" ? true : false) ? T_3 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_4 ? T_4 extends (blockTag extends "pending" ? true : false) ? T_4 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_5 ? T_5 extends (blockTag extends "pending" ? true : false) ? T_5 extends true ? null : number : never : never;
        } | {
            value: bigint;
            hash: import("viem").Hash;
            input: import("viem").Hex;
            yParity: number;
            from: import("viem").Address;
            gas: bigint;
            nonce: number;
            r: import("viem").Hex;
            s: import("viem").Hex;
            to: import("viem").Address | null;
            typeHex: import("viem").Hex | null;
            v: bigint;
            accessList: import("viem").AccessList;
            authorizationList?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            chainId: number;
            type: "eip1559";
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas: bigint;
            maxPriorityFeePerGas: bigint;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_6 ? T_6 extends (blockTag extends "pending" ? true : false) ? T_6 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_7 ? T_7 extends (blockTag extends "pending" ? true : false) ? T_7 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_8 ? T_8 extends (blockTag extends "pending" ? true : false) ? T_8 extends true ? null : number : never : never;
        } | {
            value: bigint;
            hash: import("viem").Hash;
            input: import("viem").Hex;
            yParity: number;
            from: import("viem").Address;
            gas: bigint;
            nonce: number;
            r: import("viem").Hex;
            s: import("viem").Hex;
            to: import("viem").Address | null;
            typeHex: import("viem").Hex | null;
            v: bigint;
            accessList: import("viem").AccessList;
            authorizationList?: undefined | undefined;
            blobVersionedHashes: readonly import("viem").Hex[];
            chainId: number;
            type: "eip4844";
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas: bigint;
            maxFeePerGas: bigint;
            maxPriorityFeePerGas: bigint;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_9 ? T_9 extends (blockTag extends "pending" ? true : false) ? T_9 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_10 ? T_10 extends (blockTag extends "pending" ? true : false) ? T_10 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_11 ? T_11 extends (blockTag extends "pending" ? true : false) ? T_11 extends true ? null : number : never : never;
        } | {
            value: bigint;
            hash: import("viem").Hash;
            input: import("viem").Hex;
            yParity: number;
            from: import("viem").Address;
            gas: bigint;
            nonce: number;
            r: import("viem").Hex;
            s: import("viem").Hex;
            to: import("viem").Address | null;
            typeHex: import("viem").Hex | null;
            v: bigint;
            accessList: import("viem").AccessList;
            authorizationList: import("viem").SignedAuthorizationList;
            blobVersionedHashes?: undefined | undefined;
            chainId: number;
            type: "eip7702";
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas: bigint;
            maxPriorityFeePerGas: bigint;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_12 ? T_12 extends (blockTag extends "pending" ? true : false) ? T_12 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_13 ? T_13 extends (blockTag extends "pending" ? true : false) ? T_13 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_14 ? T_14 extends (blockTag extends "pending" ? true : false) ? T_14 extends true ? null : number : never : never;
        }>;
        getTransactionConfirmations: (args: import("viem").GetTransactionConfirmationsParameters<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        }>) => Promise<import("viem").GetTransactionConfirmationsReturnType>;
        getTransactionCount: (args: import("viem").GetTransactionCountParameters) => Promise<import("viem").GetTransactionCountReturnType>;
        getTransactionReceipt: (args: import("viem").GetTransactionReceiptParameters) => Promise<import("viem").TransactionReceipt>;
        multicall: <const contracts extends readonly unknown[], allowFailure extends boolean = true>(args: import("viem").MulticallParameters<contracts, allowFailure>) => Promise<import("viem").MulticallReturnType<contracts, allowFailure>>;
        prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
                default: {
                    http: readonly string[];
                    webSocket?: readonly string[] | undefined;
                };
            };
            sourceId?: number | undefined | undefined;
            testnet?: boolean | undefined | undefined;
            custom?: Record<string, unknown> | undefined;
            fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
            formatters?: import("viem").ChainFormatters | undefined;
            serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
            readonly chainNamespace: import("@reown/appkit-common").ChainNamespace<import("@reown/appkit-common").InternalChainNamespace>;
            readonly caipNetworkId: `eip155:${string}` | `eip155:${number}` | `solana:${string}` | `solana:${number}` | `polkadot:${string}` | `polkadot:${number}` | `bip122:${string}` | `bip122:${number}` | `cosmos:${string}` | `cosmos:${number}` | `sui:${string}` | `sui:${number}` | `stacks:${string}` | `stacks:${number}`;
            readonly assets?: {
                imageId: string | undefined;
                imageUrl: string | undefined;
            } | undefined;
        }, chainOverride>, chainOverride extends import("viem").Chain | undefined = undefined, accountOverride extends import("viem").Account | import("viem").Address | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<{
            blockExplorers?: {
                [key: string]: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
                default: {
                    name: string;
                    url: string;
                    apiUrl?: string | undefined;
                };
            } | undefined | undefined;
            blockTime?: number | undefined | undefined;
            contracts?: {
                [x: string]: import("viem").ChainContract | {
                    [sourceId: number]: import("viem").ChainContract | undefined;
                } | undefined;
                ensRegistry?: import("viem").ChainContract | undefined;
                ensUniversalResolver?: import("viem").ChainContract | undefined;
                multicall3?: import("viem").ChainContract | undefined;
                erc6492Verifier?: import("viem").ChainContract | undefined;
            } | undefined;
            ensTlds?: readonly string[] | undefined;
            id: number;
            name: string;
            nativeCurrency: {
                name: string;
                symbol: string;
                decimals: number;
            };
            experimental_preconfirmationTime?: number | undefined | undefined;
            rpcUrls: {
                [key: string]: {
                    http: readonly string[];
                    webSocket?: readonly