Tenzro Testnet is live. Get testnet TNZO
Enterprise

Enterprise & Government

Enterprises and government agencies need blockchain infrastructure that supports regulated workflows, privacy-preserving audit trails, and institutional-grade smart contracts. Tenzro's Canton DAML integration, ZK proof system, and multi-VM architecture provide a complete platform for institutional deployment.

The Problem

Public blockchains lack the privacy, access controls, and regulatory compliance features that enterprises require. Private blockchains sacrifice interoperability. Most chains support only one smart contract language and one execution environment, forcing enterprises to choose between public DeFi access and institutional-grade governance.

  • CBDC issuance needs programmable smart contracts with regulatory override capabilities
  • Audit trails must prove compliance without exposing underlying business data
  • Multi-party institutional workflows require DAML's composable data model, not just EVM
  • Government identity systems need to interoperate with decentralized agent identities
  • Stablecoin compliance requires transfer restrictions, freezing, and reporting capabilities

How Tenzro Solves It

Tenzro's multi-VM runtime means Canton DAML contracts for institutional workflows run on the same ledger as EVM smart contracts for public DeFi access. ZK proofs provide privacy-preserving audit trails. The CIP-56 token standard enables compliant digital currency with party-based access controls.

Canton DAML Runtime

Full Canton Ledger integration via JSON Ledger API v2. Submit DAML commands, query active contracts, allocate parties, and execute DvP settlement. The two-step transfer flow (create, accept/reject) with party-based access controls enables regulated multi-party workflows.

ZK Audit Trails

Groth16 SNARKs generate proofs that regulatory requirements were met without revealing the underlying data. The MPC trusted setup ceremony (BGM17 protocol) ensures no single party can forge proofs. SettlementProofCircuit and IdentityProofCircuit are pre-built for common compliance needs.

CIP-56 Token Standard

DAML-native token representation with two-step transfer flows, party-to-address mapping, and DAML Decimal string formatting. Enables CBDC-style programmable money with transfer restrictions, regulatory holds, and automated compliance rules executed within the DAML runtime.

Governance Framework

On-chain governance via the GovernanceEngine with stake-weighted voting. Proposals cover protocol upgrades, fee parameter changes, and treasury allocation. The multisig NetworkTreasury requires multiple approvals for fund withdrawals, matching institutional approval workflows.

Architecture

An enterprise deployment where institutional workflows run on Canton DAML, public-facing DeFi access uses EVM, and both share the same settlement layer with ZK proof-based audit trails.

Code Example

Submit a DAML command for institutional settlement and generate a ZK proof for audit:

Rust SDK
use tenzro_sdk::TenzroClient;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = TenzroClient::new("https://rpc.tenzro.network");

    // List Canton domains
    let domains = client.list_canton_domains().await?;

    // Submit DAML command for institutional transfer
    let result = client.submit_daml_command(
        "settlement-domain",
        json!({
            "templateId": "Treasury:Transfer",
            "payload": {
                "sender": "party::treasury",
                "receiver": "party::counterparty",
                "amount": "1000000.00",
                "currency": "USD",
                "reference": "INV-2026-0412",
            }
        }),
    ).await?;

    // Query active contracts
    let contracts = client.list_daml_contracts(
        "settlement-domain",
        Some("Treasury:Transfer"),
    ).await?;

    // Generate ZK proof of settlement compliance
    let proof = client.verify_zk_proof(
        "groth16",
        &settlement_proof_bytes,
        &public_inputs,
    ).await?;

    // Submit governance proposal
    let proposal = client.create_proposal(
        "Increase validator count to 21",
        json!({
            "type": "parameter_change",
            "parameter": "max_validators",
            "new_value": 21,
        }),
    ).await?;

    // Vote on proposal
    let vote = client.vote(
        &proposal.id,
        true, // in favor
    ).await?;

    Ok(())
}

Relevant Tools & APIs

Canton MCP Tools (Port 3005)

canton_submit_command
canton_list_contracts
canton_get_events
canton_allocate_party
canton_list_parties
canton_dvp_settle
canton_upload_dar
canton_get_fee_schedule

RPC Methods

tenzro_listCantonDomains
tenzro_listDamlContracts
tenzro_submitDamlCommand
tenzro_listProposals
tenzro_vote
tenzro_getVotingPower

CLI Commands

tenzro-cli canton domains
tenzro-cli canton contracts
tenzro-cli canton submit
tenzro-cli governance list
tenzro-cli governance propose
tenzro-cli governance vote