import React from 'react'; import { ChainId, Provider } from './types'; export declare const localStorageKeys: { lastUsedAddress: string; lastUsedNetwork: string; lastUsedWalletType: string; lastUsedWalletArguments: string; lastUsedFeeCurrency: string; }; export declare enum SupportedProviders { CeloExtensionWallet = "Celo Extension Wallet", CeloTerminal = "Celo Terminal", CeloWallet = "Celo Wallet", CeloDance = "CeloDance", Injected = "Injected", Ledger = "Ledger", MetaMask = "MetaMask", PrivateKey = "Private key", Valora = "Valora", WalletConnect = "WalletConnect" } export declare enum WalletTypes { Valora = "Valora", MetaMask = "MetaMask", WalletConnect = "WalletConnect", CeloDance = "CeloDance", CeloWallet = "CeloWallet", CeloTerminal = "CeloTerminal", CeloExtensionWallet = "CeloExtensionWallet", Ledger = "Ledger", Injected = "Injected", PrivateKey = "PrivateKey", Unauthenticated = "Unauthenticated" } export declare const PROVIDERS: { [K in SupportedProviders]: Provider; }; export declare const images: { readonly Valora: React.FC>; readonly MetaMask: React.FC>; readonly WalletConnect: React.FC>; readonly Ledger: React.FC>; readonly "Celo Wallet": React.FC>; readonly CeloDance: React.FC>; readonly "Celo Terminal": React.FC>; readonly "Celo Extension Wallet": React.FC>; readonly "Private key": React.FC>; }; export declare enum NetworkNames { Alfajores = "Alfajores", Baklava = "Baklava", Mainnet = "Mainnet", Localhost = "Localhost" } export declare const Alfajores: { readonly name: NetworkNames.Alfajores; readonly rpcUrl: "https://alfajores-forno.celo-testnet.org"; readonly graphQl: "https://alfajores-blockscout.celo-testnet.org/graphiql"; readonly explorer: "https://alfajores-blockscout.celo-testnet.org"; readonly chainId: ChainId.Alfajores; }; export declare const Baklava: { readonly name: NetworkNames.Baklava; readonly rpcUrl: "https://baklava-forno.celo-testnet.org"; readonly graphQl: "https://baklava-blockscout.celo-testnet.org/graphiql"; readonly explorer: "https://baklava-blockscout.celo-testnet.org"; readonly chainId: ChainId.Baklava; }; export declare const Mainnet: { readonly name: NetworkNames.Mainnet; readonly rpcUrl: "https://forno.celo.org"; readonly graphQl: "https://explorer.celo.org/graphiql"; readonly explorer: "https://explorer.celo.org"; readonly chainId: ChainId.Mainnet; }; export declare const Localhost: { readonly name: NetworkNames.Localhost; readonly rpcUrl: "http://localhost:8545"; readonly graphQl: ""; readonly explorer: ""; readonly chainId: 1337; }; export declare enum WalletIds { Valora = "d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974", CeloWallet = "36d854b702817e228d5c853c528d7bdb46f4bb041d255f67b82eb47111e5676b", CeloDance = "TODO", CeloTerminal = "8f8506b7f191a8ab95a8295fc8ca147aa152b1358bee4283d6ad2468d97e0ca4" } /** * These wallets cannot have their networks * updated via use-contractkit */ export declare const STATIC_NETWORK_WALLETS: WalletTypes[]; /** * Gets the provider associated with a wallet type. * @param wallet * @returns */ export declare const getProviderForWallet: (wallet: WalletTypes) => SupportedProviders | null; /** * Default networks to connect to. */ export declare const DEFAULT_NETWORKS: ({ readonly name: NetworkNames.Alfajores; readonly rpcUrl: "https://alfajores-forno.celo-testnet.org"; readonly graphQl: "https://alfajores-blockscout.celo-testnet.org/graphiql"; readonly explorer: "https://alfajores-blockscout.celo-testnet.org"; readonly chainId: ChainId.Alfajores; } | { readonly name: NetworkNames.Baklava; readonly rpcUrl: "https://baklava-forno.celo-testnet.org"; readonly graphQl: "https://baklava-blockscout.celo-testnet.org/graphiql"; readonly explorer: "https://baklava-blockscout.celo-testnet.org"; readonly chainId: ChainId.Baklava; } | { readonly name: NetworkNames.Mainnet; readonly rpcUrl: "https://forno.celo.org"; readonly graphQl: "https://explorer.celo.org/graphiql"; readonly explorer: "https://explorer.celo.org"; readonly chainId: ChainId.Mainnet; } | { readonly name: NetworkNames.Localhost; readonly rpcUrl: "http://localhost:8545"; readonly graphQl: ""; readonly explorer: ""; readonly chainId: 1337; })[]; /** * Chain ID of a default network. */ export declare type DefaultChainId = ChainId.Mainnet | ChainId.Alfajores; //# sourceMappingURL=constants.d.ts.map