Live on BSC & TRON

Institutional Wallet
Infrastructure

ChainVault delivers HD wallet management, real-time blockchain indexing, and automated fund collection — built for exchanges that can't afford downtime.

Real-time Indexer
AES-256 Encrypted Keys
HMAC-SHA256 Auth
Multi-Tenant Isolation
BIP39 / BIP44 HD Wallets
<5s
Deposit detection
latency
2
Production blockchain
networks
256
-bit AES private
key encryption
99.9%
Uptime target
SLA
Capabilities

Everything you need,
nothing you don't

A purpose-built stack for institutional-grade blockchain wallet operations.

HD Wallet Derivation

BIP39/BIP44 compliant hierarchical deterministic wallets generated on-demand. Encrypted mnemonic seeds with full derivation path tracking across batches of user wallets.

Real-Time Block Indexer

Continuous chain scanning every 5 seconds with O(1) address-map lookup. Detects native transfers and ERC20/TRC20 tokens, including wrapped contract calls via Transfer event log decoding.

Automated Fund Collection

Automatic sweep of user wallets to the HOT wallet when balances exceed configurable thresholds. FEE wallet pre-funds gas costs before each sweep batch executes.

HMAC-Signed Webhooks

Signed webhook delivery for deposits, withdrawals, and system events. Configurable per-client endpoint with 3 automatic retries, failure tracking, and a full delivery audit log.

Prometheus Monitoring

Native Prometheus metrics on indexer block lag, transaction throughput, and API response times. Pre-built Grafana dashboards included for instant operational visibility.

Multi-Tenant Architecture

Complete client isolation at every layer — wallets, transactions, settings, and notifications. Per-client API keys with granular permission scopes, IP whitelists, and rate limits.

Integration

Up and running in minutes

A straightforward three-step path from API key to production.

01

Connect & Configure

Receive your API key and secret. Sign every request with HMAC-SHA256 over key:timestamp:body. Set your webhook URL and IP whitelist — done.

REST API · HMAC Auth
02

Issue Deposit Wallets

Call the wallet API once per user. ChainVault derives a unique BIP44-compliant HD address on demand and begins monitoring it for deposits immediately.

HD Wallet · BIP39/BIP44
03

Receive & Move Funds

Deposits land within 5 seconds, webhooks fire automatically. Funds are swept to your HOT wallet on schedule. Withdrawals are queued via API with real-time confirmation tracking.

Indexer · Sweep · Webhooks
Networks

BSC & TRON, production-ready

Both networks are fully supported with native and token transfer capability.

Binance Smart Chain

EVM-compatible · Chain ID 56

BNB USDT · BEP-20 ERC-20 tokens
Block Time
~3 seconds
Confirmations
12 blocks
Library
ethers.js v5
Derivation
m/44'/60'/0'

TRON Network

High throughput · TronGrid API

TRX USDT · TRC-20 Energy-aware
Block Time
~3 seconds
Address Format
Base58 + Hex
Library
TronWeb
Derivation
m/44'/195'/0'
Security

Designed secure
from the ground up

Every layer of ChainVault is built security-first — from key storage to request authentication to audit logging.

  • HMAC-SHA256 Request Signing

    Every request is signed with a per-key secret. Timestamp validation rejects replay attacks outside a 5-minute window.

  • AES-256 Encrypted Private Keys

    Private keys never leave the server in plaintext. Every decryption is logged to an immutable KeyAccessLog with reason and caller context.

  • IP Whitelisting at Two Levels

    Restrict access by IP at both the client account level and per individual API key — enforced before signature verification.

  • Per-Endpoint Rate Limiting

    Configurable limits per client, enforced per IP and endpoint with sliding window counters stored in the database.

Authenticated Request · TypeScript
// 1. Build the signature payload const timestamp = Date.now(); const body = JSON.stringify({ toAddress: "TR7NHqjeKQxGTCi8q8ZY4...", amount: "250.00", network: "TRC" }); const data = `${apiKey}:${timestamp}:${body}`; const sig = hmacSHA256(data, secretKey); // 2. Send signed withdrawal request await fetch("/api/v1/transactions/withdrawal", { method: "POST", headers: { "X-API-Key": apiKey, "X-Timestamp": String(timestamp), "X-Signature": sig }, body }); // 3. Receive signed deposit webhook // POST https://your-exchange.com/webhook // X-Webhook-Signature: hmac(payload, secret) { event: "deposit.received", data: { amount: "250.00", symbol: "USDT", txHash: "abc123...", status: "CONFIRMING" } }
Partners

Built with the best

ChainVault runs on production infrastructure trusted by millions across the blockchain industry.

Get Started

Ready to integrate?

Read the API docs, check live system status, or contact us to integrate ChainVault into your platform.