Wallet infrastructure
built for fintech
Give every customer a wallet, credit deposits the moment they confirm, and send withdrawals your team has approved, on Ethereum, BNB Chain, Tron, Solana, Bitcoin and more. The keys never leave hardware enclaves.
Free test workspace on testnets · Go live when you're ready
| Date | Description | Network | Amount | Status |
|---|---|---|---|---|
| Oct 08 | Deposit · cus_1042 | +25,000.00 USDT | Confirmed | |
| Oct 08 | Payout · Northwind Ltd | −120,000.00 USDC | 2 of 3 approvals | |
| Oct 08 | Sweep to treasury | −48,210.55 USDT | Broadcast | |
| Oct 07 | Deposit · cus_0977 | +0.8500 BTC | Confirmed | |
| Oct 07 | Gas top-up | −0.2500 SOL | Confirmed |
One API, every network your customers use
Ethereum
BNB Chain
Polygon
Base
Lisk
Tron
Solana
Bitcoin
USDT, USDC and the native coin of each network, plus any token your team adds. Each network has a testnet twin for your test workspace.
How it works
| Name | Type | Addresses |
|---|---|---|
| cus_1042 | User | 0x8f3c…a91e · TQx4…8vPk · bc1q…7w2d |
| cus_1043 | User | 0x1d07…44b2 · TL9m…2hRa · bc1q…ke0s |
| Treasury | Treasury | 0x55a1…0c3f · TGp2…Qx1n · bc1q…3u9x |
| Payouts | Operational | 0xb8e2…71dd · TVw8…mN4t · bc1q…h6fz |
POST /v1/wallets { "name": "cus_1044", "type": "user", "externalId": "cus_1044" }
| Wallet | Amount | Confirmations | Swept |
|---|---|---|---|
| cus_1042 | +25,000 USDT | 19 / 19 | Yes |
| cus_0977 | +0.85 BTC | 3 / 3 | Yes |
| cus_1101 | +4,200 USDC | 8 / 12 | After confirmations |
| cus_0512 | +1.2 ETH | 2 / 12 | After confirmations |
webhook deposit.confirmed { "asset": "USDT-TRC20", "amount": "25000000000" }
- Proposed by API key "payouts-prod"Oct 08, 09:14
- Approved by Maya ChenPasskey · 09:20
- Approved by Arjun RaoPasskey · 09:31
- Waiting for the finance groupPolicy: over $100k needs 3 approvals
- Signed in the enclave and broadcastAfter the last approval
Everything you need to run custody
Wallets, money movement, controls and integrations in one system, with a dashboard for your team and an API for your product.
Less infrastructure. More product.
The parts of a crypto wallet that take months to build and never stop needing attention are already running.
Security
Keys never leave the enclave
Valtu signs inside AWS Nitro Enclaves: isolated machines with no disk, no network and no operator access. Every request is signed, every policy is checked before a key is used, and every action is written to an append-only audit log.
- Each customer workspace is its own enclave organization with its own seeds
- Passkeys for every person on your team, with roles and custom permissions
- Allow-listed payout addresses with a cooling-off period
- Separate test and live workspaces: testnet coins never mix with real funds
Developers
An API your engineers will like
REST endpoints for wallets, transfers and deposits, signed requests and signed webhooks, retry-safe writes, and the same objects you see in the dashboard.
- Webhooks signed with HMAC and Ed25519, retried with backoff
- Retry-safe transfers keyed by your own external IDs
- Test workspace on testnets with the same API
import { ValtuWallet } from "./valtu-wallet.ts"; const valtu = new ValtuWallet({ baseUrl, privateKeyHex }); // Pay out USDC on Ethereum; your policies decide who approves. const { transfer } = await valtu.createTransfer({ walletId: payoutsWalletId, asset: "USDC-ERC20", to: "0x5c1e…9a04", amount: "120000000000", // base units externalId: "payout_7781", // safe to retry });
# Every request is signed with your API key (ECDSA P-256). curl https://valtu.io/v1/transfers \ -H "X-Valtu-Timestamp: $TS" \ -H "X-Valtu-Nonce: $NONCE" \ -H "X-Stamp: $STAMP" \ -d '{"walletId":"…","asset":"USDC-ERC20", "to":"0x5c1e…9a04","amount":"120000000000", "externalId":"payout_7781"}'
// X-Valtu-Signature-Ed25519: t=…,v1=… { "type": "deposit.confirmed", "data": { "walletId": "…", "asset": "USDT-TRC20", "amount": "25000000000", "txHash": "7f3a…c21b", "status": "CONFIRMED" } }
Built for teams that move money
Whatever you're building, your customers get a wallet and your team keeps control.
Unique addresses per user, credited after confirmations and swept to treasury automatically.
Accept USDT and USDC on the networks your payers use and pay out with approvals.
Wallets for every customer behind your own interface, with the controls a regulated business needs.
Treasury and operational wallets with multi-person approvals and allow-listed destinations.
Questions
Who holds the keys?
Valtu holds them on your behalf: seeds are generated and used only inside attested hardware enclaves, and each workspace has its own. Nothing is signed unless your workspace's policies allow it.
Does Valtu approve our transfers?
No. Your team approves its own transfers with passkeys, following the policies you set. Valtu runs the infrastructure and never co-signs.
Which networks and coins are supported?
Ethereum, BNB Chain, Polygon, Base, Lisk, Tron, Solana and Bitcoin with their native coins, USDT and USDC, and further tokens added after an on-chain check. Each has a testnet for your test workspace.
Can we try it before going live?
Yes. Start with a test workspace on testnets using the same dashboard and API, then open a live workspace after review.
What happens if a network is retired?
You're told well ahead with a date, by webhook, alert and a notice in the dashboard, so funds can be moved before support ends.
Start with a test workspace today
Same dashboard, same API, free test coins. Go live when your team is ready.