import { arbitrum, base, optimism } from "viem/chains"; import { ChainWalletConfig } from "./types"; export const DefaultChains: ChainWalletConfig[] = [{ chainId: 123456789, name: "Solana", rpcUrl: "https://solana-mainnet.g.alchemy.com/v2/TFdA4BilCnKIwaqtypk0d", explorerUrl: "https://explorer.solana.com", nativeToken: { name: "Solana", symbol: "SOL", decimals: 9, }, testnet: false, logoUrl: "https://solana.com/src/img/branding/solanaLogoMark.svg", vmType: "SVM", savings: { supported: true, tokens: [ { name: "USDC", symbol: "USDC", decimals: 6, address: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" }, { name: "USDT", symbol: "USDT", decimals: 6, address: "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" } ] } } // , // { // chainId: 42101, // name: "Push Chain Donut Testnet", // rpcUrl: "https://evm.donut.rpc.push.org", // explorerUrl: "https://donut.push.network", // nativeToken: { // name: "PC", // symbol: "PC", // decimals: 18, // }, // testnet: true, // logoUrl: "https://push.org/assets/website/favicons/favicon.svg", // vmType: "EVM", // savings: { // supported: false, // tokens: [] // } // } , { chainId: 1, name: "Ethereum", rpcUrl: "https://eth-mainnet.g.alchemy.com/v2/TFdA4BilCnKIwaqtypk0d", explorerUrl: "https://etherscan.io", nativeToken: { name: "Ether", symbol: "ETH", decimals: 18, }, testnet: false, logoUrl: "https://etherscan.io/images/svg/brands/ethereum-original-light.svg", vmType: "EVM", savings: { supported: true, tokens: [{ name: "USDC", symbol: "USDC", decimals: 6, address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, { name: "USDT", symbol: "USDT", decimals: 6, address: "0xdac17f958d2ee523a2206206994597c13d831ec7" } ] } }, { chainId: 56, name: "BSC", rpcUrl: "https://bsc-dataseed.binance.org/", explorerUrl: "https://bscscan.com", nativeToken: { name: "Binance Coin", symbol: "BNB", decimals: 18, }, testnet: false, logoUrl: "https://bscscan.com/assets/bsc/images/svg/logos/token-light.svg?v=25.10.5.0", vmType: "EVM", savings: { supported: true, tokens: [ { name: "BUSD", symbol: "BUSD", decimals: 6, address: "0x55d398326f99059fF775485246999027B3197955" } ] } }, // { // chainId: 123456791, // name: "Eclipse", // rpcUrl: "https://mainnetbeta-rpc.eclipse.xyz", // explorerUrl: "https://explorer.eclipse.xyz/", // nativeToken: { // name: "Eclipse", // symbol: "ETH", // decimals: 9, // }, // testnet: false, // logoUrl: "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/a86c3b432b6f9ad7272ae09859f20eb3ade3bd6e/deployments/warp_routes/ES/logo.svg", // vmType: "SVM" // }, { chainId: base.id, name: base.name, rpcUrl: "https://base-mainnet.g.alchemy.com/v2/TFdA4BilCnKIwaqtypk0d", explorerUrl: base.blockExplorers?.default.url || "", nativeToken: { name: base.nativeCurrency.name, symbol: base.nativeCurrency.symbol, decimals: base.nativeCurrency.decimals, }, testnet: base.testnet, logoUrl: "https://avatars.githubusercontent.com/u/108554348?s=200&v=4", vmType: "EVM", savings: { supported: true, tokens: [ { name: "USDC", symbol: "USDC", decimals: 6, address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" } ] } }, { chainId: arbitrum.id, name: arbitrum.name, rpcUrl: arbitrum.rpcUrls.default.http[0], explorerUrl: arbitrum.blockExplorers?.default.url, nativeToken: { name: arbitrum.nativeCurrency.name, symbol: arbitrum.nativeCurrency.symbol, decimals: arbitrum.nativeCurrency.decimals, }, testnet: false, logoUrl: "https://avatars.githubusercontent.com/u/119917794?s=280&v=4", vmType: "EVM", savings: { supported: false, tokens: [] } }, { chainId: optimism.id, name: optimism.name, rpcUrl: optimism.rpcUrls.default.http[0], explorerUrl: optimism.blockExplorers?.default.url, nativeToken: { name: optimism.nativeCurrency.name, symbol: optimism.nativeCurrency.symbol, decimals: optimism.nativeCurrency.decimals, }, testnet: false, logoUrl: "https://avatars.githubusercontent.com/u/58791460?s=280&v=4", vmType: "EVM", savings: { supported: false, tokens: [] } }, //add for polygon ] export const TRANSACTION_TYPE = { // CAPITALIZE THE VALUES NATIVE_TRANSFER: 'NATIVE_TRANSFER', TOKEN_TRANSFER: 'TOKEN_TRANSFER', NFT_TRANSFER: 'NFT_TRANSFER', DEPOSIT: 'DEPOSIT', WITHDRAWAL: 'WITHDRAWAL', CONTRACT_INTERACTION: 'CONTRACT_INTERACTION', SWAP: 'SWAP', STAKING: 'STAKING', TOKEN_INTERACTIONS: 'TOKEN_INTERACTIONS', CONTRACT_CREATION: 'CONTRACT_CREATION', PROGRAM_INTERACTION: 'PROGRAM_INTERACTION', SYSTEM: 'SYSTEM', UNKNOWN: 'UNKNOWN' } as const export type TransactionType = keyof typeof TRANSACTION_TYPE;