Tenzro Testnet is live. Get testnet TNZO
Tokenization

RWA Tokenization & DeFi

Tokenizing real-world assets requires more than minting ERC-20 tokens. It requires compliant issuance, investor verification, atomic DvP settlement, cross-chain distribution, and enterprise-grade contract execution. Tenzro provides all of this in a single infrastructure stack.

The Problem

The tokenized RWA market is projected to exceed $16 trillion by 2030, but the infrastructure remains fragmented. Issuers need compliant token standards, investors need verified identities, and settlement needs to be atomic and auditable. Most blockchain platforms solve one piece but not the full lifecycle.

  • Token issuance without built-in compliance checks for accredited investor verification
  • DvP (Delivery versus Payment) settlement requires trusted intermediaries across chains
  • Institutional participants need DAML-based workflows that public DeFi chains cannot provide
  • Cross-chain token distribution fragments liquidity across EVM, Solana, and enterprise ledgers
  • No unified way to represent the same asset across EVM, SVM, and DAML execution environments

How Tenzro Solves It

Tenzro's multi-VM architecture means a tokenized real estate bond can be issued as an ERC-3643 compliant token on EVM, settled via DvP on Canton DAML, and distributed to Solana-based DeFi protocols — all on the same ledger with a single underlying balance via the cross-VM pointer model.

ERC-3643 Security Tokens

Deploy compliant security tokens with built-in transfer restrictions, investor eligibility checks via TDIP verifiable credentials, and on-chain compliance rules. The token factory precompile at 0x1002 handles deployment and registry.

Canton DvP Settlement

Atomic Delivery versus Payment on Canton DAML ensures the asset token and payment transfer happen simultaneously or not at all. The canton_dvp_settle MCP tool handles the two-step flow with party-based access controls.

Cross-VM Token Pointers

The Sei V2 pointer model means wTNZO on EVM, wTNZO SPL adapter on SVM, and TNZO CIP-56 holding on Canton all share the same underlying native balance. No bridge risk, no liquidity fragmentation — one asset represented natively across all three VMs.

Liquid Staking (stTNZO)

Staked TNZO earns yield via the LiquidStakingPool with rebasing exchange rate, multi-validator delegation, and 7-day unbonding. The stTNZO derivative can be used as collateral in DeFi protocols while the underlying stake secures the network.

Architecture

A real estate token is issued on EVM with ERC-3643 compliance, settled atomically on Canton DAML via DvP, and made available across all three VMs through the cross-VM pointer model.

Code Example

Create a compliant security token via the token factory and execute a DvP settlement on Canton:

Rust SDK
use tenzro_sdk::TenzroClient;

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

    // Create ERC-3643 compliant security token
    let token = client.create_token(
        "Real Estate Fund A",
        "REFA",
        18,
        "1000000000000000000000000", // 1M tokens
    ).await?;

    // Verify investor eligibility via TDIP credential
    let investor = client.resolve_did(
        "did:tenzro:human:investor-uuid",
    ).await?;

    // Cross-VM transfer: make token available on SVM
    let transfer = client.cross_vm_transfer(
        &token.token_id,
        "evm",
        "svm",
        "500000000000000000000", // 500 tokens
        &recipient_address,
    ).await?;

    // Execute DvP on Canton DAML
    let dvp = client.canton_dvp_settle(
        "settlement-domain",
        &token.token_id,
        &payment_token_id,
        "100000000000000000000", // 100 asset tokens
        "5000000000000000000000", // 5000 TNZO payment
        &seller_party,
        &buyer_party,
    ).await?;

    Ok(())
}

Relevant Tools & APIs

MCP Tools

create_token
get_token_info
list_tokens
cross_vm_transfer
wrap_tnzo
get_token_balance
deploy_contract
stake_tokens

RPC Methods

tenzro_createToken
tenzro_crossVmTransfer
tenzro_wrapTnzo
tenzro_deployContract
tenzro_getTokenBalance

CLI Commands

tenzro-cli token create
tenzro-cli token balance
tenzro-cli token transfer
tenzro-cli contract deploy
tenzro-cli canton submit