UNPKG

solana-better-cli

Version:

A comprehensive Solana wallet management CLI tool with portfolio tracking, token swapping, and more

74 lines 3.23 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.config = exports.defaultConfig = void 0; exports.getConfig = getConfig; const dotenv = __importStar(require("dotenv")); dotenv.config(); exports.defaultConfig = { rpcUrl: 'https://api.mainnet-beta.solana.com', network: 'mainnet-beta', jupiterApiUrl: 'https://quote-api.jup.ag/v6', slippageBps: 300, // 3% default slippage priorityFee: 1000, // 1000 lamports commitment: 'confirmed', privateKey: process.env.PRIVATE_KEY, tokens: { WSOL: 'So11111111111111111111111111111111111111112', USDC: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', USDT: 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', RAY: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R', SRM: 'SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt' }, decimals: 9, displayPrecision: 6 }; function getConfig(cliOptions = {}) { return { rpcUrl: cliOptions.rpcUrl || process.env.RPC_URL || exports.defaultConfig.rpcUrl, network: cliOptions.network || process.env.SOLANA_NETWORK || exports.defaultConfig.network, jupiterApiUrl: exports.defaultConfig.jupiterApiUrl, slippageBps: cliOptions.slippageBps || parseInt(process.env.SLIPPAGE_BPS || exports.defaultConfig.slippageBps.toString()), priorityFee: cliOptions.priorityFee || parseInt(process.env.PRIORITY_FEE || exports.defaultConfig.priorityFee.toString()), commitment: cliOptions.commitment || exports.defaultConfig.commitment, privateKey: exports.defaultConfig.privateKey, tokens: exports.defaultConfig.tokens, decimals: exports.defaultConfig.decimals, displayPrecision: exports.defaultConfig.displayPrecision }; } // Legacy export for backward compatibility exports.config = getConfig(); //# sourceMappingURL=index.js.map