Secure
Locked down by default.
Keys, access and approvals are protected before anything moves.
Vault wallets
Policies & approvals
Two-factor by policy
Wallets, compliance and payoutsWallets, policies, compliance and payouts in one console
Chainvara secures your wallets, enforces your policies, screens every counterparty and keeps an exact ledger — from one calm, precise console and API.
Seven networks. One set of controls.
How it works
Every payment — console, API, batch or automation — passes the same six gates before it reaches the chain.
Console, API, batch or automation: one path.
Caps, limits, lists and Travel Rule evaluated.
Sanctions check on the destination.
Quorum with separation of duties and 2FA.
Key unsealed in the vault, intent re-verified.
Broadcast, tracked to finality, reconciled.
0
Networks supported
0
Controls in one console
0
Gates before every signature
0
Seed phrases we ever ask for
Twelve tools, one console. All under the same policies and the same audit trail.
Secure
Keys, access and approvals are protected before anything moves.
Compliant
Screening and regulatory data are built into the path, not bolted on.
Automated
Move money at volume with the same rules as a single approved transfer.
Accountable
Reconciled, reported and auditable — for your team and your auditors.
Developers
One typed SDK for wallets, transfers, payouts and webhooks. Every call goes through the same policies as the console.
import { Chainvara } from "@fos/sdk";
const cv = new Chainvara(process.env.CHAINVARA_KEY);
// Policy decision, fee and a dry run on the chain
const req = {
wallet_id, asset: "USDC", amount: "250",
destination: "@partner",
};
const sim = await cv.transfers.preview(req);
if (sim.simulation.ok) {
const t = await cv.transfers.create(req, {
idempotencyKey: order.id,
});
await cv.transfers.wait(t.id); // confirmed on-chain
}Money software cannot behave like ordinary software. This is how it is built today.
Learn more about security ›Every query is scoped to your organization from the verified session. Your data is sealed with your own key.
Keys are generated inside the vault and never returned, logged or shown.
Integer base units end to end. No floating point ever touches a balance.
Sanctions, block lists and caps win over approvals. A kill switch stops all execution instantly.
Pricing
Paid in USDC, USDT, BTC, ETH or SOL. Start with a free sandbox on test networks.
FAQ
What teams ask before moving real money through Chainvara.
Keys are generated inside the vault, sealed with your organization's own key and never returned, logged or displayed. We never ask for seed phrases.
Not if you enable the controls: multi-approval tiers, separation of duties, required two-factor, address-book cooldowns, caps and a kill switch all apply before anything is signed.
Ethereum, Base, Arbitrum, Polygon, Solana, Bitcoin and Tron, with their native coins plus USDC and USDT where issued. Every network has a test-net sandbox.
Every destination and counterparty is checked against the OFAC list, refreshed daily. Above your threshold, beneficiary data is captured, encrypted with your key and exportable for regulators.
Yes. The sandbox runs on public test networks with the same console, API, policies and webhooks — free, with no card.
A REST API with idempotency keys, a typed SDK and signed webhooks. Wallets per end user, transfers, batch payouts and simulations are one call each.
Start free on test networks. Move to production when your controls are in place.