Institutional crypto custody
Digital asset vaults you govern, down to the signature.
Create unlimited segregated MPC vaults in minutes. Assign signers, weights and thresholds that mirror your real internal authority. Enforce transaction policy on every outbound transfer — by counterparty, asset, amount and time — and prove it to auditors afterwards.
Approval structure
Build the quorum your risk committee would sign off on
Unlimited signers. Weighted authority. A threshold per vault. Add a server-side Virtual Signer to automate a routine leg of the flow without giving software unilateral control of your funds.
When your team changes, the structure changes with it — key reshares are self-service and carry no fee.
Try it — tap signers to reach the threshold.
Access control
Permissions as granular as your org chart
Signing is only half of governance. Define exactly what each employee can see and do — per vault, per action: who views balances, who creates deposit addresses, who initiates, who approves, who administers roles.
Initiators cannot approve their own transfers, auditors see everything and touch nothing, and every access change lands in the same audit trail as your transactions.
Treasury operations
Custody that earns and reports — not just stores
Idle custody costs you yield and speed. These capabilities run from inside the vault, under the same policy engine.
Non-custodial staking
Generate rewards on staked assets while the keys stay in your vault.
Treasury reporting
Verifiable transaction logs and approval history for finance, audit and your board.
Stablecoins & tokenised assets
Hold and move stablecoins and tokenised instruments alongside native assets in one structure.
Mobile approvals
Signers approve from a dedicated app with biometrics and Secure Enclave protection.
Automation & APIs
End-to-end flows, without a human in every loop
A full API covers vaults, addresses, balances, transactions and approvals. Pair it with the self-hosted Virtual Signer to automate the routine legs while your people keep authority over the exceptions.
const nodus = require('@nodus360/sdk');
const vault = await nodus.vaults.get('vlt_8f21');
await vault.transfers.create({
to: '0x5A0b…9c4c',
asset: 'USDC',
amount: '1250000.00',
});- Approval requested from 3 of 5 signers
- Signed by threshold — key never reconstructed
- Broadcast confirmed ✓
Supported networks & assets
60+ networks with automatic support for any ERC-20 token. Representative selection below — ask us for the current list.
