360 Secure SkillHub
360 安全技能中心

Multichain Portfolio Tracker

核心功能涵盖多链(EVM、Solana)钱包余额查询、组合概览、实时价格追踪、盈亏计算及价格预警;典型场景包括日常查看钱包资产、组合总价值、设置价格提醒等。通过配置文件或命令行参数输入,输出文本/JSON格式的资产数据,支持定时任务自动追踪,基础功能无需API密钥。

jimmyclanker
jimmyclanker
热度 34.87
最近更新 2026-05-18 11:32:29
分类:数据依赖:代码执行 / 读写文件 / 第三方 API应用场景:财务 / 数据处理 / 报告撰写 / 个人理财

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add multichain-portfolio-tracker
Metadata
name
crypto-portfolio-tracker
version
1.0.0
description
Track multi-chain crypto portfolio with real-time prices, P&L, and alerts. Supports EVM (Ethereum, Base, Arbitrum, Polygon, Optimism), Solana, and manual entries. No API keys needed for basic tracking (uses free public RPCs and CoinGecko). Use when checking wallet balances, portfolio value, token prices, P&L tracking, or setting price alerts.

Crypto Portfolio Tracker

Track your crypto portfolio across multiple chains with real-time prices, P&L calculation, and optional alerts. Zero API keys needed for basic functionality.

Quick Start

# Check a single wallet
bash scripts/check-wallet.sh 0xYourAddress ethereum

# Full portfolio scan (all configured wallets)
bash scripts/portfolio.sh

# Price check
bash scripts/price.sh BTC ETH SOL

Configuration

Create portfolio.json in your workspace:

{
  "wallets": [
    { "address": "0x...", "chain": "ethereum", "label": "Main" },
    { "address": "0x...", "chain": "base", "label": "Trading" },
    { "address": "0x...", "chain": "arbitrum", "label": "DeFi" },
    { "address": "C122gx...", "chain": "solana", "label": "SOL Wallet" }
  ],
  "manual": [
    { "token": "BTC", "amount": 0.5, "cost_basis": 30000 }
  ],
  "alerts": [
    { "token": "BTC", "above": 70000, "message": "BTC broke $70K!" },
    { "token": "ETH", "below": 2000, "message": "ETH dropped below $2K" }
  ]
}

Features

Portfolio Overview

bash scripts/portfolio.sh

Output:

📊 Portfolio — 31 Mar 2026

Wallet: Main (ethereum)
  0.5 ETH = $1,250.00
  1000 USDC = $1,000.00

Wallet: Trading (base)
  500 USDC = $500.00

Total: $2,750.00
24h Change: +$45.20 (+1.67%)

Price Tracking

bash scripts/price.sh BTC ETH SOL MATIC

Uses CoinGecko free API (no key, 30 calls/min).

Native Balance Check

# EVM chains (free public RPC)
bash scripts/check-wallet.sh 0xAddress ethereum|base|arbitrum|polygon|optimism

# Solana
bash scripts/check-wallet.sh SolAddress solana

P&L Calculation

bash scripts/pnl.sh

Compares current value vs cost basis (from portfolio.json manual entries or historical snapshots).

Price Alerts

bash scripts/alerts.sh

Checks configured alerts and outputs triggered ones. Run via cron for continuous monitoring.

Supported Chains

Chain RPC Token Standard
Ethereum etherscan free / public RPC ERC-20
Base basescan / public RPC ERC-20
Arbitrum arbiscan / public RPC ERC-20
Polygon polygonscan / public RPC ERC-20
Optimism optimistic.etherscan / public RPC ERC-20
Solana solana mainnet-beta RPC SPL

Cron Integration

Add to OpenClaw cron for automated tracking:

Portfolio snapshot: bash ~/path/to/scripts/portfolio.sh --json >> ~/portfolio-history.jsonl
Price alerts: bash ~/path/to/scripts/alerts.sh

Data Sources

  • Prices: CoinGecko free API (no key, rate limited to 30/min)
  • EVM balances: Public RPCs or Etherscan free tier
  • Solana balances: solana CLI or public RPC
  • Token lists: CoinGecko token list

Limitations

  • CoinGecko free tier: 30 calls/min, no historical data beyond 1 year
  • Public RPCs may rate limit under heavy use
  • ERC-20 token detection requires known token list (top 500 by market cap)
  • For full token scanning, consider adding Moralis or Alchemy API keys