Upstream APIs

Altbase API Server Routes

The API server exposes normalized routes to the wallet and translates them into coin-specific node, explorer, or index requests.

RPCUpstream APIs
CachePrice Data APIs
NoSecret wallet data sent?
Server route groupResponsibilityNotes
/api/v1/:coin/networkNetwork height, chain state, and sync status.Backed by coin node RPC, Blockbook, Quai RPC, Qubic tick data, Kaspa DAG data, CKB RPC, or privacy node adapters.
/api/v1/:coin/address/*Balance, UTXOs, history, and mempool activity for public addresses.Short-lived read caches reduce upstream load. Force refresh, pagination, address expansion, UTXO fallback, and pending transaction reconciliation are supported where applicable.
/api/v1/:coin/tx/broadcastSubmits locally signed transactions to the network.Traditional UTXO adapters accept raw hex; Qubic, Kaspa, and CKB accept serialized signed envelopes. The server never signs them.
/api/v1/:coin/account/tx-contextReturns account-chain transaction context.Quai returns nonce, gas, and chain ID. Qubic returns a target tick twelve ticks ahead with zero-fee context.
/api/v1/wallet/snapshotBatch endpoint for startup and refresh data.Combines prices, network state, balances, and paginated history; preserves atomic string balances and can fall back to UTXO totals.
/api/v1/privacy/*Encrypted cache storage and privacy scan/broadcast support.Plain mnemonics and private keys are not accepted by these routes.
/api/v1/app/updateDesktop app update metadata.The wallet directs users to the official download page.

The server has CORS enabled for JSON API responses, applies request size limits, rate limits clients by IP, and uses short cache TTLs for high-frequency blockchain data.

Server To Coin Nodes And Explorers

These upstream APIs are called by the Altbase server, not directly by the desktop wallet in normal use. Exact production node URLs and RPC credentials are configured on the server and are not shipped in the client source.

AdapterUpstream API typeMethods or paths usedPurpose
bitcoin-rpcBitcoin Core / Dash-like JSON-RPC over HTTP(S) with server-side Basic Auth.getblockchaininfo, getnetworkinfo, getmempoolinfo, getaddressbalance, getaddressutxos, getaddresstxids, scantxoutset, sendrawtransaction, validateaddress, estimatesmartfee.UTXO coin network, address, history, fee, validation, and broadcast data.
blockbookBlockbook-compatible REST API./, /tx/:txid, /address/:address, /utxo/:address, /sendtx/:hex, /estimatefee/:blocks.Blockbook coins such as Neoxa and Pearl.
quai-rpcQuai JSON-RPC plus Quaiscan-compatible explorer endpoints.quai_blockNumber, quai_getBalance, quai_getTransactionCount, quai_sendRawTransaction, /api/v2/addresses/:address, /api/v2/addresses/:address/transactions.Quai balance, gas, nonce, broadcast, and history.
qubic-apiQubic live and query REST APIs./tick-info, /balances/:identity, /getTransactionsForIdentity, /broadcast-transaction.Qubic tick state, atomic balance, identity history, zero-fee target tick context, pending reconciliation, and broadcast.
kaspa-apiKaspa public REST API./info/blockdag, /info/kaspad, /info/fee-estimate, /addresses/:address/balance, /addresses/:address/utxos, /addresses/:address/full-transactions-page, /transactions.Kaspa DAG state, atomic balance, UTXOs, full history, fee estimate, pending reconciliation, and broadcast.
ckb-indexerFailover CKB JSON-RPC plus Nervos explorer REST API.get_tip_header, get_cells, get_transaction, send_transaction, /addresses/:address, /address_transactions/:address.CKB tip state, exact-lock empty live cells, atomic balance, history, pending reconciliation, and signed cell transaction broadcast.
remote-apiAnother Altbase-compatible API base URL.Forwards normalized routes such as network, address balance, address UTXOs, address history, broadcast, fee estimate, and privacy routes.Allows a coin to be served by a separate compatible backend.
zano-nodeZano node JSON-RPC and compact light index.getinfo, get_tx_details, get_blocks_details.
Raw proxy paths used by the local light wallet are also supported.
Zano network status and scan data for the local native privacy wallet.
epic-nodeEpic node HTTP API./v1/status, /v2/foreign.
Related owner and foreign proxy routes are used when configured.
Epic network status and node interaction for the local native Epic wallet.

CKB broadcast converts the locally signed SDK transaction into node RPC field names, including depGroup to dep_group, before send_transaction. No signing occurs on the server.

Price Data APIs

The desktop wallet requests prices from the Altbase API only. The server fetches prices from external providers, caches them, and returns a normalized result to the wallet.

ProviderEndpoint pattern in sourceCoins mapped in sourcePurpose
LiveCoinWatchPOST https://api.livecoinwatch.com/coins/singleBTC, BC2, BCH2, FIRO, PEPE, KRGN, SCASH, NEOX, TRC, JKC, RTM, QUAIUSD market price source with primary and backup API-key retry on rate limiting.
NonKYChttps://nonkyc.io/api/v2/ticker/{pair}CAP, EPIC, ZANOPair ticker source for coins traded there.
NestExhttps://trade.nestex.one/api/cg/tickers/{pair}LC2LitecoinII market price source.
SafeTradehttps://safe.trade/api/v2/peatio/public/markets/{pair}/tickersPRLPearl market price source.
CoinPaprikahttps://api.coinpaprika.com/v1/tickers/{coinId} / /v1/coins/{coinId}/marketsHRC, MYDOGE, BTGS; PRL market fallbackDirect ticker prices for three assets and SafeTrade PRL/USDT fallback through the markets endpoint.
CoinGeckohttps://api.coingecko.com/api/v3/simple/priceBTC, QUAI, QUBIC, CKB, KASPublic no-key USD source for the newly integrated chains and supported Bitcoin and Quai mappings.

The price feed refreshes on server startup and every five minutes. A failed provider request leaves the last successful cached value in place; the wallet reads only the normalized /api/v1/prices snapshot.

Market API keys, when required, are configured on the server. They are not included in the desktop wallet.

Public Links And Explorers

The source also contains public website and explorer links used for downloads, support, legal pages, or opening transactions and addresses outside the wallet.

URLUsed for
https://altbase.io/downloadOfficial download page shown by the app update flow.
https://altbase.io/downloadsServer-side default base for published desktop update files.
https://altbase.ioPublic website link shown in wallet settings.
https://altbase.io/supportSupport link shown in wallet settings.
https://altbase.io/termsTerms link shown in wallet settings.
https://explorer.bitcoin2.orgBitcoin2 explorer link.
https://explorer.firo.orgFiro explorer link.
https://pepeblocks.comPepecoin explorer link.
https://explorer.hypercoin.networkHypercoin explorer link.
https://explorer.mydogecoin.funMydogecoin explorer link.
https://explore.bitcoingold.siteBTGS Coin explorer link.
https://quaiscan.ioQuai explorer and transaction history fallback source.
https://blockbook.pearlresearch.aiPearl Blockbook/explorer source.
https://explorer.qubic.orgQubic explorer link.
https://explorer.nervos.orgNervos explorer link.
https://explorer.kaspa.orgKaspa explorer link.

Source Files Reviewed

The API behavior above is based on these source files:

  • src/services/coinApiService.ts
  • src/services/appUpdateService.ts
  • src/services/walletSnapshotService.ts
  • src/services/coinTxService.ts
  • src/services/quaiWalletService.ts
  • src/services/qubicWalletService.ts
  • src/services/kaspaWalletService.ts
  • src/services/ckbWalletService.ts
  • src/services/privacyCacheService.ts
  • src/services/nativeCoreService.ts
  • src/services/coinService.ts
  • src/wallet-engines/registry.ts
  • src/wallet-engines/utxo/utxoEngine.ts
  • src/wallet-engines/account/quaiEngine.ts
  • src/wallet-engines/account/qubicEngine.ts
  • src/wallet-engines/utxo/kaspaEngine.ts
  • src/wallet-engines/cell/ckbEngine.ts
  • src/wallet-engines/privacy/privacyEngine.ts
  • server/gateway.cjs
  • server/config/default.cjs
  • server/adapters/index.cjs
  • server/adapters/bitcoinFork.cjs
  • server/adapters/blockbook.cjs
  • server/adapters/remoteApi.cjs
  • server/adapters/quaiRpc.cjs
  • server/adapters/qubicRpc.cjs
  • server/adapters/kaspaRest.cjs
  • server/adapters/ckbRpc.cjs
  • server/adapters/zanoNode.cjs
  • server/adapters/epicNode.cjs
  • server/lib/priceFeed.cjs
  • server/lib/rpc.cjs
  • server/lib/utxoReadProfiles.cjs
  • server/lib/zanoLightIndex.cjs
  • native/core/src/privacy_light_wallet.cpp
  • native/epic_core/src/lib.rs
  • native/vendor/epic_wallet_src/impls/src/adapters/epicbox.rs

Deployment-specific production RPC URLs, node credentials, and API keys are intentionally not listed here because they are loaded from server configuration files and should not be published.