UNPKG

@kryptogo/kryptogokit-sdk-react

Version:

KryptogoKit offers a comprehensive web3 wallet solution with seamless KryptoGO Auth integration and multi-wallet connection support. Designed for users. Built for developers.

284 lines (283 loc) 12.3 kB
import { Network } from 'alchemy-sdk'; export declare const ALCHEMY_API_KEY = "3B4gAWy6TzLTFGSUMZvXw"; export declare enum Chain { 'arb' = "Arbitrum", 'eth' = "Ethereum", 'matic' = "Polygon", 'bsc' = "Binance Smart Chain", 'tron' = "Tron", 'sepolia' = "Sepolia Testnet", 'shasta' = "Shasta Testnet", 'base' = "Base", 'optimism' = "Optimism" } export declare const SUPPORTED_TOKENS_ASSETS: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; }; }; export declare const ARBITRUM_CONFIG: { readonly chainId: 42161; readonly name: "Arbitrum"; readonly symbol: "arb"; readonly network: Network.ARB_MAINNET; readonly rpcUrl: "https://arb-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://arbiscan.io"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"; }; }; }; export declare const OPTIMISM_CONFIG: { readonly chainId: 10; readonly name: "Optimism"; readonly symbol: "op"; readonly network: Network.OPT_MAINNET; readonly rpcUrl: "https://opt-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://optimistic.etherscan.io"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0x01bFF41798a0BcF287b996046Ca68b395DbC1071"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"; }; }; }; export declare const BASE_CONFIG: { readonly chainId: 8453; readonly name: "Base"; readonly symbol: "base"; readonly network: Network.BASE_MAINNET; readonly rpcUrl: "https://base-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://basescan.org"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; }; }; }; export declare const SUPPORTED_NETWORKS: { readonly arb: { readonly chainId: 42161; readonly name: "Arbitrum"; readonly symbol: "arb"; readonly network: Network.ARB_MAINNET; readonly rpcUrl: "https://arb-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://arbiscan.io"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"; }; }; }; readonly optimism: { readonly chainId: 10; readonly name: "Optimism"; readonly symbol: "op"; readonly network: Network.OPT_MAINNET; readonly rpcUrl: "https://opt-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://optimistic.etherscan.io"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0x01bFF41798a0BcF287b996046Ca68b395DbC1071"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"; }; }; }; readonly base: { readonly chainId: 8453; readonly name: "Base"; readonly symbol: "base"; readonly network: Network.BASE_MAINNET; readonly rpcUrl: "https://base-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://basescan.org"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; }; }; }; }; export type SupportedNetwork = keyof typeof SUPPORTED_NETWORKS; export type TokenSymbol = 'USDT' | 'USDC'; export declare function getNetworkConfig(network: SupportedNetwork): { readonly chainId: 42161; readonly name: "Arbitrum"; readonly symbol: "arb"; readonly network: Network.ARB_MAINNET; readonly rpcUrl: "https://arb-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://arbiscan.io"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"; }; }; } | { readonly chainId: 10; readonly name: "Optimism"; readonly symbol: "op"; readonly network: Network.OPT_MAINNET; readonly rpcUrl: "https://opt-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://optimistic.etherscan.io"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0x01bFF41798a0BcF287b996046Ca68b395DbC1071"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"; }; }; } | { readonly chainId: 8453; readonly name: "Base"; readonly symbol: "base"; readonly network: Network.BASE_MAINNET; readonly rpcUrl: "https://base-mainnet.g.alchemy.com/v2/3B4gAWy6TzLTFGSUMZvXw"; readonly blockExplorerUrl: "https://basescan.org"; readonly tokens: { readonly USDT: { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2"; }; readonly USDC: { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; }; }; }; export declare function getTokenConfig(network: SupportedNetwork, symbol: TokenSymbol): { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"; } | { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"; } | { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0x01bFF41798a0BcF287b996046Ca68b395DbC1071"; } | { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"; } | { readonly name: "Tether USD"; readonly symbol: "USDT"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xdac17f958d2ee523a2206206994597c13d831ec7.png"; readonly address: "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2"; } | { readonly name: "USD Coin"; readonly symbol: "USDC"; readonly decimals: 6; readonly logoUrl: "https://token-icons.s3.amazonaws.com/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png"; readonly address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; }; export declare function getBlockExplorerUrl(network: SupportedNetwork, type: 'tx' | 'address', hash: string): string;