User
Settings Help & Guide
Theme

A Better Crypto Tracker

Self-hosted multi-chain portfolio tracking

ABCT is a privacy-first cryptocurrency portfolio tracker that aggregates wallet balances, exchange accounts, DeFi positions, NFT collections, and P&L tracking across 53 blockchains — all running on your own hardware.

Quick Start

Get up and running in three steps. No API keys are required for basic functionality — you can always add them later to unlock more features.

👜 1

Add Wallets

Paste your public wallet addresses on the Assets page.

🔑 2

Configure APIs

Add free API keys in Settings for richer data.

📈 3

View Portfolio

Your Dashboard shows aggregated values and charts.

Architecture Overview

ABCT uses a four-layer architecture. The frontend talks to a FastAPI backend, which delegates to specialized service modules that call external blockchain and pricing APIs.

🎨

Frontend

Vanilla HTML/CSS/JS • Chart.js • TradingView widgets

FastAPI Backend

REST API routers • SQLite database • Session auth

🔧

Services Layer

Blockchain services • Exchange connectors • Price aggregator

🌐

External APIs

Blockfrost • Alchemy • Helius • CoinGecko • XRPL • Hedera • BlockCypher • TzKT • Hiro • Exchanges

💡
All data stays on your machine. ABCT only makes outbound read-only API calls to fetch blockchain data and prices — nothing is sent to third-party analytics or tracking services.

Supported Blockchains

ABCT tracks on-chain balances, tokens, staking rewards, and NFTs across these networks.

Cardano
ADA • Blockfrost / CExplorer Free Key
Bitcoin
BTC • Blockstream API No Key Needed
Ethereum
ETH • Alchemy / Etherscan Free Key
Solana
SOL • Helius RPC Free Key
Polygon
MATIC • Alchemy Free Key
Base
ETH • Alchemy Free Key
Algorand
ALGO • Algonode No Key Needed
Tron
TRX • TronGrid No Key Needed
BSC
BNB • BSCScan / Moralis Free Key
Arbitrum
ETH • Alchemy / Arbiscan Free Key
Avalanche
AVAX • SnowTrace / Moralis Free Key
XRP Ledger
XRP • XRPL Cluster API No Key Needed
Hedera
HBAR • Mirror Node API No Key Needed
MultiversX
EGLD • MultiversX API No Key Needed
Sui
SUI • Sui JSON-RPC No Key Needed
Aptos
APT • Aptos REST API No Key Needed
Filecoin
FIL • Glif RPC No Key Needed
Litecoin
LTC • BlockCypher No Key Needed
Dogecoin
DOGE • BlockCypher No Key Needed
Zcash
ZEC • Blockchair No Key Needed
Tezos
XTZ • TzKT API No Key Needed
Stacks
STX • Hiro API No Key Needed
VeChain
VET • VeBlocks No Key Needed
Cosmos
ATOM • PublicNode LCD No Key Needed
NEAR
NEAR • NEAR RPC + NearBlocks No Key Needed
ICP
ICP • Rosetta API No Key Needed
Optimism
ETH • Alchemy Free Key
zkSync Era
ETH • Alchemy Free Key
Linea
ETH • Alchemy Free Key
Scroll
ETH • Alchemy Free Key
Fantom
FTM • Public RPC No Key Needed
Cronos
CRO • Public RPC No Key Needed
Gnosis
xDAI • Public RPC No Key Needed
Moonbeam
GLMR • Public RPC No Key Needed
Osmosis
OSMO • Cosmos LCD API No Key Needed
Celestia
TIA • Cosmos LCD API No Key Needed
Injective
INJ • Cosmos LCD API No Key Needed
dYdX
DYDX • Cosmos LCD API No Key Needed
Sei
SEI • Cosmos LCD API No Key Needed
Akash
AKT • Cosmos LCD API No Key Needed
TON
TON • TonAPI (toncenter.com) Optional Key
Polkadot
DOT • Subscan API Optional Key
Kusama
KSM • Subscan API Optional Key
Stellar
XLM • Horizon API No Key Needed
Kaspa
KAS • Kaspa REST API No Key Needed
Kaia (Klaytn)
KLAY • Public RPC No Key Needed
Ergo
ERG • Ergo Explorer API No Key Needed
IOTA
IOTA • IOTA Explorer API No Key Needed
Waves
WAVES • Waves Explorer API No Key Needed
Mina
MINA • MinaExplorer API No Key Needed
Zilliqa
ZIL • ViewBlock API No Key Needed
Monero
XMR • Manual Balance Only No Key Needed
Secret Network
SCRT • SecretSaturn LCD No Key Needed
💡
Cosmos IBC Chains (Osmosis, Celestia, Injective, dYdX, Sei, Akash) all use the standard Cosmos LCD REST API. No API keys are required — just add a wallet address and ABCT queries the public node endpoints automatically.

API Key Guide

ABCT works without any API keys, but adding free keys dramatically improves data coverage. Here's what each tier unlocks.

✅ Tier 1: Works Without Any Keys

These APIs are public and require no authentication. Basic portfolio tracking works out of the box.

Blockstream

Bitcoin balances, UTXOs, and transaction history

TronGrid

Tron TRX and TRC-20 token balances

Algonode

Algorand ALGO and ASA token balances

DefiLlama

Fallback token pricing for all chains

Coinbase Public API

Spot prices for major pairs (no key needed)

CoinGecko (Free Tier)

Basic pricing with generous rate limits (30 calls/min)

XRPL Cluster

XRP Ledger balances and trust line tokens

Hedera Mirror Node

HBAR balances, HTS tokens, and proxy staking

MultiversX API

EGLD balances, ESDT tokens, and delegation staking

Sui JSON-RPC

SUI balances, coins, and validator staking

Aptos REST API

APT balances, coins, and validator staking

Glif RPC

Filecoin FIL balance tracking

BlockCypher

Litecoin and Dogecoin balance tracking

Blockchair

Zcash ZEC balance tracking

TzKT API

Tezos XTZ balances, FA tokens, and NFTs

Hiro API

Stacks STX balances, SIP-010 tokens, and NFTs

VeBlocks

VeChain VET balance tracking

PublicNode LCD

Cosmos ATOM balances, IBC tokens, and staking

NEAR RPC + NearBlocks

NEAR balances, NEP-141 tokens, and NFTs

Rosetta API

ICP balance tracking

🔑 Tier 2: Free API Keys

Sign up for free accounts at these providers to unlock full chain support and higher rate limits.

Blockfrost

Full Cardano support: ADA, native tokens, staking, NFTs, DeFi

blockfrost.io →

Alchemy

Ethereum, Polygon, Base, Arbitrum, Optimism, zkSync, Linea, Scroll: tokens, NFTs, balances

alchemy.com →

Helius

Solana: SPL tokens, NFTs, compressed NFTs, DeFi positions

helius.dev →

Etherscan

Ethereum transaction history and gas tracking

etherscan.io →

CoinMarketCap

Pricing fallback with 10,000 credits/month free tier

coinmarketcap.com →

CExplorer

Cardano pool info, delegation data, stake rewards

cexplorer.io →

Moralis

Multi-chain token balances, NFTs, DeFi positions

moralis.io →

The Graph

Uniswap and DEX analytics, liquidity positions

thegraph.com →

TON Center

TON balances and Jetton tokens. Optional key for higher rate limits

toncenter.com →

Subscan

Polkadot DOT and Kusama KSM balances and tokens. Optional key for higher limits

subscan.io →

⭐ Tier 3: Paid API Keys

Premium APIs that unlock advanced features like NFT floor prices and historical OHLCV chart data.

TapTools (~$10/mo)

Cardano NFT floor prices, token analytics, OHLCV history, portfolio insights

taptools.io →

CoinGecko Pro

Higher rate limits (500 calls/min), historical data, advanced endpoints

coingecko.com →

Exchange Integration

Connect centralized exchange accounts to include held balances in your portfolio. All connections are read-only.

🔒
Always create API keys with read-only permissions. ABCT never needs trade or withdrawal access. Disable withdrawals and trading when generating your keys.

Binance

Spot & earn balances
Largest global exchange
HMAC (key + secret)

Binance US

US-regulated spot balances
Separate from global Binance
HMAC (key + secret)

Coinbase

All account balances
OAuth or API key
EC Key (key + secret)

OKX

Spot, earn, funding balances
Requires passphrase
HMAC + passphrase

Bitget

Spot balances
Requires passphrase
HMAC + passphrase

KuCoin

Spot & margin balances
Requires passphrase
HMAC + passphrase

Gate.io

Spot balances
Simple key/secret pair
HMAC (key + secret)

Kraken

Spot & staking balances
Veteran US exchange
HMAC (key + secret)

Bybit

Spot & unified account
Global derivatives exchange
HMAC (key + secret)

HTX (Huobi)

Spot balances
Major Asian exchange
HMAC (key + secret)

MEXC

Spot balances
High-volume altcoin exchange
HMAC (key + secret)

Bitfinex

Spot & margin balances
Professional trading platform
HMAC (key + secret)

Gemini

Spot & earn balances
US-regulated exchange
HMAC (key + secret)

Crypto.com

Spot & earn balances
App & exchange combined
HMAC (key + secret)

Phemex

Spot balances
Derivatives-focused exchange
HMAC (key + secret)

Poloniex

Spot balances
Established altcoin exchange
HMAC (key + secret)

Bitstamp

Spot balances
EU-regulated exchange
HMAC (key + secret)

Bittrex

Spot balances
US exchange
HMAC (key + secret)

BingX

Spot & perpetual balances
Social trading exchange
HMAC (key + secret)

AscendEX

Spot balances
Multi-chain exchange
HMAC (key + secret)

LBank

Spot balances
Altcoin-focused exchange
HMAC (key + secret)

Coinex

Spot balances
BCH-focused exchange
HMAC (key + secret)

XT.com

Spot balances
Global exchange
HMAC (key + secret)

DigiFinex

Spot balances
Singapore exchange
HMAC (key + secret)

Exmo

Spot balances
Eastern European exchange
HMAC (key + secret)

Probit

Spot balances
IEO-focused exchange
HMAC (key + secret)

Tidex

Spot balances
Multi-asset exchange
HMAC (key + secret)

Latoken

Spot balances
IEO exchange
HMAC (key + secret)

BigONE

Spot balances
Asian exchange
HMAC (key + secret)

Whitebit

Spot balances
European exchange
HMAC (key + secret)

Upbit

Spot balances
South Korean exchange
HMAC (key + secret)

Bithumb

Spot balances
South Korean exchange
HMAC (key + secret)

Coinone

Spot balances
South Korean exchange
HMAC (key + secret)

Indodax

Spot balances
Indonesian exchange
HMAC (key + secret)

Coinhako

Spot balances
Southeast Asian exchange
HMAC (key + secret)

Luno

Spot balances
Africa & Asia exchange
HMAC (key + secret)

Bitso

Spot balances
Latin American exchange
HMAC (key + secret)

Mercado Bitcoin

Spot balances
Brazil's largest exchange
HMAC (key + secret)

Foxbit

Spot balances
Brazilian exchange
HMAC (key + secret)

CoinDCX

Spot balances
Indian exchange
HMAC (key + secret)

WazirX

Spot balances
Indian exchange
HMAC (key + secret)

DeFi Protocol Support

ABCT tracks staking, liquidity, and lending positions across 80+ DeFi protocols. Positions are detected automatically when you scan a wallet.

Cardano (13 Protocols)

Indigo Protocol

INDY governance staking and synthetic asset positions (iAssets)

Liqwid Finance

LQ governance staking and ADA/token lending positions

Strike Finance

STRIKE governance staking positions

Iagon

IAG token staking in decentralized storage network

Surf Lending

ADA supplied to Surf Lending (Flow Lending) protocol

Minswap

MIN governance staking and liquidity pool positions

SundaeSwap

SUNDAE governance staking and LP positions

WingRiders

WRT governance staking and AMM liquidity positions

VyFi

VYFI staking and yield farming positions

Optim Finance

OPTIM bond staking and liquidity positions

Genius Yield

GENS yield optimizer and DEX positions

Meld

MELD staking and lending protocol positions

Axo

AXO order-book DEX trading positions

EVM Chains (55+ Protocols)

Lido

stETH and wstETH liquid staking positions (Ethereum)

Rocket Pool

rETH liquid staking positions (Ethereum)

Chainlink Staking

Staked LINK and pending rewards via Chainlink v0.2

Aave v3

Lending and borrowing positions across EVM chains

Compound v3

Lending positions (Ethereum, Polygon, Arbitrum, Base)

Uniswap V3

Concentrated liquidity positions via The Graph

Curve Finance

Liquidity pool and gauge staking positions

Convex Finance

cvxCRV and Curve LP staking positions

Frax Finance

sFRAX, frxETH and liquid staking positions

EigenLayer

ETH and LST restaking positions

Pendle Finance

Yield tokenization positions and LP

Yearn Finance

Vault deposit positions (yTokens)

Solana (15 Protocols)

Marinade Finance

mSOL liquid staking positions

Jito

JitoSOL liquid staking and MEV rewards

Orca

Whirlpool concentrated liquidity positions

Marginfi

Lending and borrowing positions

Kamino Finance

Automated liquidity vaults and lending

Raydium

AMM and concentrated liquidity positions

Drift Protocol

Perpetuals and lending positions

Helium (HNT)

Hotspot rewards and veHNT staking

💡
DeFi positions are cached for 24 hours. Use the refresh button on the Dashboard to force a fresh scan. Positions require the relevant chain API keys to be configured (Blockfrost for Cardano, Alchemy/Helius for EVM/Solana).

Pricing System

ABCT uses a multi-source pricing engine with automatic failover. If one source is rate-limited or down, the next one takes over seamlessly.

General Pricing Chain

CoinGecko
CoinMarketCap
Coinbase
DefiLlama

Cardano Token Pricing

Charli3
TapTools
DefiLlama
🕑
Rate limiting protection: When CoinGecko returns a 429 (rate limited), ABCT automatically switches to fallback sources and waits 60 seconds before retrying. Stale cached prices are served as a last resort so your portfolio value always displays.

Cache TTL Tiers

Tier Duration Data Type
Hot 5 minutes Prices, exchange balances, wallet balances
Warm 1 hour Analytics, charts, allocation breakdowns
Cold 24 hours NFT data, DeFi positions
Persistent 7 days Portfolio summary snapshots

Security Tools

ABCT includes four dedicated wallet security scanners, accessible from the Data & Security tab. All scanners are read-only — they analyze your wallets but never modify wallet state, revoke approvals, or move funds.

🔒
Find all security tools under Data & Security in the main navigation. Each scanner runs on-demand when you click it.

Token Approval Security

When you interact with DeFi protocols, you grant ERC-20 token approvals that let smart contracts spend your tokens. Some approvals are set to unlimited amounts and remain active even after you stop using a protocol. If that contract is later compromised, an attacker can drain the approved tokens from your wallet.

This scanner checks your EVM wallets for:

Unlimited approvals — contracts authorized to spend your entire token balance
Stale approvals — active approvals for contracts you haven't interacted with recently
Risky spenders — contracts flagged by security databases

To actually revoke an approval, use a tool like revoke.cash — ABCT identifies the risks, but revoking requires a wallet transaction.

Supported chains: Ethereum, Polygon, BSC, Arbitrum, Base, Avalanche, Optimism
Requires Moralis API key (free tier)

Spam Token Detection

Scammers airdrop worthless or malicious tokens to active wallets. These spam tokens clutter your portfolio and can be dangerous if you try to interact with them (some contain malicious approval logic).

This scanner identifies known spam and scam tokens using Moralis’s spam classification database. Detected spam tokens can be hidden from your portfolio display with one click. Hiding is display-only — the tokens still exist in your wallet on-chain, but they won’t affect your portfolio valuation or charts.

Supported chains: Ethereum, Polygon, BSC, Arbitrum, Base, Avalanche, Optimism, Solana
Requires Moralis API key (free tier)

Address Poisoning Scanner

Address poisoning is an attack where a scammer sends tiny (dust) transactions to your wallet from an address that looks almost identical to one you’ve transacted with before. The goal is to trick you into copying the wrong address from your transaction history when sending funds.

This scanner analyzes your transaction history for:

Zero-value transfers — transactions with no real value, planted to appear in your history
Lookalike addresses — addresses that share the same first and last characters as your real contacts
Dust deposits — tiny amounts from unknown addresses designed to seed your history

No API key needed. This scanner works by analyzing locally-cached transaction data across all connected chains.

Cardano Shield Scanner

Cardano has its own token threat ecosystem. This scanner cross-references your Cardano native tokens against two authoritative sources:

Shield Blacklist — a community-maintained list of known malicious or scam Cardano tokens
Cardano Foundation Token Registry — the official registry of verified legitimate tokens

Tokens that appear on the blacklist or are absent from the registry are flagged with risk levels. The scanner generates a per-wallet threat report you can review.

No API key needed. Uses publicly available Shield and CF Token Registry data.

Feature Matrix

What you can do at each API configuration level.

Feature No Keys Free Keys All Keys
BTC / TRX / ALGO / XRP / HBAR / EGLD / SUI / APT / FIL / LTC / DOGE / ZEC / XTZ / STX / VET / ATOM / NEAR / ICP / FTM / CRO / xDAI / GLMR balances
Basic price data
Exchange balances
ETH / SOL / ADA / OPT / zkSync / Linea / Scroll balances
ERC-20 / SPL token balances
NFT display & gallery
Transaction history
DeFi & staking tracking
XRP trust lines / HBAR HTS tokens
EGLD ESDT / SUI coins / APT coins
HBAR / EGLD / SUI / APT / ATOM staking
XTZ FA tokens / STX SIP-010 / ATOM IBC / NEAR NEP-141
XTZ / STX / NEAR NFTs
Chainlink staking (ETH)
Token logos Partial
NFT floor prices
Historical OHLCV charts
Higher rate limits
P&L / cost basis tracking
DeFi protocol detection (80+ protocols)
Token approval security (EVM)
Spam token detection (EVM + SOL)
Address poisoning scanner
Cardano Shield threat scanner

Recommended Setup

For the best experience, add API keys in this priority order. Each step significantly improves data coverage.

  • Blockfrost High Impact

    Unlocks full Cardano support: ADA, native tokens, staking rewards, NFTs, and DeFi positions. Essential if you hold any Cardano assets.

  • Alchemy High Impact

    Covers Ethereum, Polygon, Base, and Arbitrum with a single key. Unlocks ERC-20 tokens, NFTs, and transaction history across 4 EVM chains.

  • Helius High Impact

    Full Solana support including SPL tokens, compressed NFTs, and DeFi positions. Free tier is generous for personal use.

  • CoinMarketCap Medium Impact

    Adds a pricing fallback source, improving price reliability. 10,000 free credits per month.

  • Etherscan Medium Impact

    Ethereum transaction history and internal transactions. Useful for tracking gas costs and token transfers.

  • TapTools Optional

    Paid (~$10/mo). Adds Cardano NFT floor prices, OHLCV charts, and advanced token analytics. Only needed for heavy Cardano users.

🎯
With just the first 3 keys (Blockfrost + Alchemy + Helius), you'll have comprehensive coverage for all major chains. These are all free and take about 5 minutes total to set up.

FAQ & Troubleshooting

Why are some token prices showing as $0 or missing?

This usually means the token isn't listed on any of your configured pricing sources. ABCT tries CoinGecko, CoinMarketCap, Coinbase, and DefiLlama in order. Very small or new tokens may not be listed on any of these.

For Cardano native tokens, adding TapTools provides the best coverage. Check the API Keys page to make sure your pricing APIs are configured.

I'm getting rate-limited. What should I do?

Rate limiting means you've hit the free tier call limit for an API. ABCT handles this automatically by switching to fallback sources and caching results.

If it happens frequently, consider upgrading to a paid CoinGecko plan or reducing refresh frequency. The cache system ensures your portfolio always shows recent data even during rate limits.

How do I clear cached data?

Go to Settings → Cache tab. You can clear all caches or selectively clear specific cache keys. The dashboard also has a refresh button that forces a fresh data fetch.

What permissions should I use for exchange API keys?

Always use read-only permissions. ABCT only needs to read your balances. Specifically:

Enable: View/Read balances, View account info
Disable: Trading, Withdrawals, Transfers, Futures

For OKX, Bitget, and KuCoin, you'll also need the passphrase you set during key creation.

How does Privacy Mode work?

Privacy Mode hides all dollar values and balances on screen. Toggle it from the user menu (avatar icon) in the top-right corner. Your data isn't deleted — it's just hidden from view. Useful for screen sharing or public environments.

Can I change the theme?

Yes! Open the user menu (avatar icon in the top-right) and use the Theme dropdown. Available themes: Dark Mode, Light, Cypherpunk 1, Ocean Depths, Sunset Horizon, and several Cypher variants. Your choice is saved in your browser.

How do I back up my data?

Go to Settings → Backup & Restore. You can export your wallets, API keys, and settings as an encrypted backup file. The same page lets you restore from a previous backup.

The SQLite database file is stored at data/portfolio.db — you can also copy this file directly for a full backup.

Why isn't my wallet balance updating?

Check a few things:

API key configured? Most chains need an API key (see the API Key Guide above)
Correct address format? Make sure the address matches the chain (e.g., addr1... for Cardano, 0x... for Ethereum)
Cache stale? Try the refresh button or clear caches in Settings

Check Settings → Logs for any error messages from the backend.

What is cost basis tracking and P&L?

Cost basis tracking records what you originally paid for each asset so ABCT can calculate your unrealized and realized profit and loss (P&L). You can enter purchase prices and dates manually in the Transactions section.

P&L is calculated as: Current Value − Cost Basis. A positive value means you're in profit; negative means a loss relative to what you paid.

What costing methods are supported (FIFO, LIFO, Average)?

ABCT supports three cost basis accounting methods:

FIFO (First In, First Out) — The oldest purchases are considered sold first. Most common for tax reporting.
LIFO (Last In, First Out) — The newest purchases are considered sold first. Can minimize gains when prices rise.
Average Cost — All purchases are averaged together. Simplest calculation.

The method can be configured per-asset or globally in the P&L settings. Consult a tax professional to determine which method is appropriate for your jurisdiction.

How do I add manual cost basis entries?

Go to the Transactions page and use the "Add Entry" button. You can specify:

• Asset and chain
• Purchase date and quantity
• Purchase price (cost basis)
• Transaction type (buy, sell, transfer, airdrop)

Manual entries are combined with automatically-fetched transaction history to calculate your overall P&L. You can also import a CSV file for bulk entry.

What are the security scanning tools and where do I find them?

ABCT includes four built-in wallet security scanners, all accessible from the Data & Security tab:

Token Approval Security — scans ERC-20 approvals for unlimited spend, stale contracts, and risky spenders (requires Moralis API key)
Spam Token Detection — identifies known spam/scam tokens so you can hide them from your portfolio (requires Moralis API key)
Address Poisoning Scanner — detects dust attacks and lookalike addresses in your transaction history (no API key needed)
Cardano Shield Scanner — cross-refs tokens against the Shield blacklist and CF Token Registry (no API key needed)

The Moralis API key is free to obtain. See the Security Tools section above for full details.

Do the security scanners modify my wallets or revoke approvals automatically?

No. All four scanners are completely read-only. They analyze your wallet data and report findings, but they never modify wallet state, revoke token approvals, or move any funds.

To revoke a risky token approval identified by the scanner, use a dedicated tool like revoke.cash — this requires connecting your wallet and signing a transaction.

Hiding spam tokens is display-only within ABCT — the tokens still exist on-chain but won’t show in your portfolio valuation or charts.

↑ Back to top