Skip to main content

Use Cases

Orbinum enables privacy-preserving operations for institutions and individuals who require confidentiality without sacrificing compliance capabilities.


Table of Contents


Institutional Finance

Private Treasury Management

Organizations can manage treasury operations without exposing holdings:

Benefits:

  • Hide treasury size from competitors
  • Prevent front-running on large transactions
  • Maintain audit trail via view keys

Confidential Payroll

Process salary payments without revealing individual compensation:

TraditionalWith Orbinum
All salaries visible on-chainOnly total payroll amount visible
Employee addresses linked to amountsEmployees receive via private notes
Easy to analyze compensation structurePrivacy preserved, audit possible

Enterprise Operations

B2B Settlements

Execute inter-company payments without revealing business relationships:

  • Shield incoming payments from customers
  • Transfer internally between departments
  • Unshield for vendor payments
  • Full audit trail available to authorized parties

Supply Chain Privacy

Track goods through supply chain while protecting commercial relationships:

  • Suppliers shield product commitments
  • Transfers between intermediaries remain private
  • End recipient verifies provenance via ZK proof

Individual Privacy

Personal Asset Management

Individuals can manage digital assets with bank-grade privacy:

  • Shield tokens to hide balance from public view
  • Transfer between personal accounts privately
  • Unshield only when needed for public transactions

Compliance-Ready Privacy

Unlike fully anonymous systems, Orbinum supports regulatory compliance:

User generates View Key → Shares with auditor → Auditor verifies transactions
→ User privacy preserved from public

Technical Integration

EVM Compatibility

Deploy standard Solidity contracts that interact with the shielded pool:

// Interact with Orbinum privacy features from Solidity
interface IShieldedPool {
function shield(uint256 amount, bytes32 commitment) external;
function unshield(bytes calldata proof, bytes32 nullifier) external;
}

SDK Integration

Use the Orbinum SDK for privacy operations:

import { OrbinumClient, NoteBuilder, generateTransferProof } from '@orbinum/sdk';

// Connect
const client = await OrbinumClient.connect({
substrateWs: 'wss://rpc-1.testnet.orbinum.io',
});

// Build a note locally (commitment + nullifier + encrypted memo)
const note = await NoteBuilder.build({
value: 100n,
assetId: 0n,
ownerPk,
blinding,
spendingKey,
});

// Generate the ZK proof for a private transfer
const proof = await generateTransferProof(/* inputs, merkle proofs, outputs */);

See SDK & Developer Tools for the full client, note, and vault surface.


Implementation Examples

Use CaseShieldTransferUnshieldView Key
TreasuryYesYesYesCFO, Auditor
PayrollYesYesYesHR, Employee
B2BYesOptionalYesLegal, Finance
PersonalYesYesYesUser only

Learn More