Tenzro Testnet is live. Get testnet TNZO

CLI Reference

The tenzro-cli tool provides command-line access to all Tenzro Network functionality including node management, wallets, models, staking, governance, payments, agents, and more.

Installation

# Homebrew (recommended)
brew tap tenzro/tap
brew install tenzro-cli

# Or install script
curl -sSL https://get.tenzro.network | sh

# Or build from source
git clone https://github.com/tenzro.git
cd tenzro-network && cargo build --release -p tenzro-cli

# Verify
tenzro version

Global Options

tenzro [OPTIONS] <COMMAND>

OPTIONS:
  --rpc <URL>           RPC endpoint [default: http://127.0.0.1:8545]
  --format <FORMAT>     Output format: text|json [default: text]
  --verbose             Enable verbose logging
  -h, --help            Print help
  -V, --version         Print version

Commands

join - Network Onboarding

Zero-install network participation. Provisions a TDIP identity, MPC wallet, and hardware profile in a single call.

# Join the network (provisions identity + wallet + hardware)
tenzro-cli join --name "Alice" --rpc https://rpc.tenzro.network

# Options:
#   --name <NAME>       Display name [default: "Tenzro User"]
#   --origin <ORIGIN>   Join origin [default: "cli"]
#   --type <TYPE>       Identity type: human|machine [default: "human"]
#   --rpc <URL>         RPC endpoint [default: https://rpc.tenzro.network]

RPC methods: tenzro_joinAsMicroNode (primary), tenzro_participate (fallback).

node - Node Management

# Start a node
tenzro-cli node start \
  --role validator \
  --config ~/.tenzro/config.toml \
  --data-dir ~/.tenzro \
  --rpc-addr 127.0.0.1:8545 \
  --p2p-addr /ip4/0.0.0.0/tcp/9000 \
  --metrics

# Check node status
tenzro-cli node status --rpc http://127.0.0.1:8545
tenzro-cli node status --format json

# Stop the running node
tenzro-cli node stop --rpc http://127.0.0.1:8545

RPC methods: tenzro_nodeInfo, eth_blockNumber, net_peerCount, tenzro_shutdown.

wallet - Wallet Operations

# Create a new MPC wallet
tenzro-cli wallet create --name my-wallet --rpc http://127.0.0.1:8545

# List all wallets
tenzro-cli wallet list --detailed --rpc http://127.0.0.1:8545

# Check balance
tenzro-cli wallet balance --address 0x742d35Cc6634C0532925a3b844Bc9e7595f...
tenzro-cli wallet balance --detailed

# Send TNZO
tenzro-cli wallet send --to 0xRecipientAddr --amount 10 --rpc http://127.0.0.1:8545

# Import wallet from private key
tenzro-cli wallet import 0x4c0883a69102937d... \
  --key-type ed25519 \
  --name "Alice"

RPC methods: tenzro_createWallet, tenzro_listAccounts, eth_getBalance, eth_sendRawTransaction, tenzro_importIdentity.

model - AI Models

Model commands operate in dual mode: local by default, or remote via --rpc.

# List local models
tenzro-cli model list
tenzro-cli model list --downloaded --family gemma

# List models on the network
tenzro-cli model list --serving --format json

# Get model info
tenzro-cli model info gemma4-9b

# Download model (direct HTTP from HuggingFace)
# Saves to ~/.tenzro/models/<model-id>.gguf (flat file, not subdirectory)
tenzro-cli model download gemma4-9b
tenzro-cli model download gemma4-9b --rpc http://127.0.0.1:8545

# Serve model (local or remote via RPC)
# Sends flat JSON params: {"model_id": "gemma4-9b"}
tenzro-cli model serve gemma4-9b
tenzro-cli model serve gemma4-9b --rpc http://127.0.0.1:8545

# Stop serving (waits for in-flight requests before unloading)
tenzro-cli model stop gemma4-9b
tenzro-cli model stop gemma4-9b --rpc http://127.0.0.1:8545

# Delete local model
tenzro-cli model delete gemma4-9b --yes

# List model service endpoints
tenzro-cli model endpoints --rpc http://127.0.0.1:8545
tenzro-cli model endpoints --format json

# Get specific endpoint
tenzro-cli model endpoint <id> --rpc http://127.0.0.1:8545

RPC methods: tenzro_downloadModel, tenzro_serveModel, tenzro_stopModel, tenzro_listModelEndpoints, tenzro_getModelEndpoint. Both model download and model serve send flat JSON params (not array-wrapped) when using --rpc.

chat - Interactive AI Chat

# Chat with a model (local inference or via RPC)
tenzro-cli chat gemma4-9b

# Chat via network RPC
tenzro-cli chat gemma4-9b --rpc https://rpc.tenzro.network

# Options:
#   <MODEL_ID>           Model ID [required, positional]
#   --max-tokens <N>     Max tokens to generate
#   --temperature <F>    Sampling temperature
#   --rpc <URL>          Use network inference instead of local

# In-chat commands:
#   /exit                Exit the chat session
#   /history             Show session history
#   /load <session_id>   Load a previous session

RPC method: tenzro_chat (when --rpc is provided).

inference - AI Inference

# Request inference
tenzro-cli inference request gemma4-9b "What is the capital of France?" \
  --max-tokens 100 \
  --temperature 0.7 \
  --max-price 0.01 \
  --require-tee \
  --output-file result.json \
  --rpc https://rpc.tenzro.network

RPC method: tenzro_inferenceRequest.

identity - Identity Management

# Register human identity
tenzro-cli identity register \
  --name "Alice" \
  --identity-type human \
  --rpc http://127.0.0.1:8545

# Register machine identity
tenzro-cli identity register \
  --name "trading-bot" \
  --identity-type machine \
  --controller did:tenzro:human:550e8400... \
  --rpc http://127.0.0.1:8545

# Resolve DID
tenzro-cli identity resolve did:tenzro:human:550e8400... --rpc http://127.0.0.1:8545

# List identities
tenzro-cli identity list --identity-type machine --detailed

# Export W3C DID document
tenzro-cli identity document did:tenzro:human:550e8400...

# Add credential
tenzro-cli identity add-credential \
  --did did:tenzro:human:550e8400... \
  --credential-type KycCredential \
  --issuer did:tenzro:human:issuer-uuid \
  --rpc http://127.0.0.1:8545

# Add service endpoint
tenzro-cli identity add-service \
  --did did:tenzro:human:550e8400... \
  --service-type WalletService \
  --endpoint https://wallet.tenzro.network/api

RPC methods: tenzro_registerIdentity, tenzro_resolveIdentity, tenzro_listIdentities, tenzro_addCredential, tenzro_addService.

stake - Staking Operations

# Stake TNZO
tenzro-cli stake deposit 1000 \
  --provider-type validator \
  --lock-days 90 \
  --rpc http://127.0.0.1:8545

# Withdraw stake
tenzro-cli stake withdraw 500 --rpc http://127.0.0.1:8545
tenzro-cli stake withdraw 500 --force  # Early withdrawal

# Check staking info
tenzro-cli stake info --address 0x... --detailed

RPC methods: tenzro_stake, tenzro_unstake, tenzro_getVotingPower.

governance - Governance

# List proposals
tenzro-cli governance list --active --detailed --format json

# Create a proposal
tenzro-cli governance propose \
  "Increase validator rewards" \
  "Proposal to increase epoch rewards by 10%" \
  --type parameter \
  --duration-days 7 \
  --deposit 100 \
  --rpc http://127.0.0.1:8545

# Vote on a proposal
tenzro-cli governance vote <proposal_id> yes \
  --reason "Supports network growth" \
  --rpc http://127.0.0.1:8545

RPC methods: tenzro_listProposals, tenzro_createProposal, tenzro_vote, tenzro_getVotingPower.

provider - Provider Management

# Register as provider
tenzro-cli provider register \
  --type model \
  --name "my-provider" \
  --stake 1000 \
  --max-concurrent 10 \
  --rpc http://127.0.0.1:8545

# Check provider status
tenzro-cli provider status --detailed --rpc http://127.0.0.1:8545

# List served models
tenzro-cli provider models --rpc http://127.0.0.1:8545

# List all providers on the network
tenzro-cli provider list --type model --rpc http://127.0.0.1:8545

# Set pricing
tenzro-cli provider pricing set \
  --input-price 0.001 \
  --output-price 0.002 \
  --rpc http://127.0.0.1:8545

# Show current pricing
tenzro-cli provider pricing show --rpc http://127.0.0.1:8545

RPC methods: tenzro_registerProvider, tenzro_providerStats, tenzro_listProviders, tenzro_setProviderPricing, tenzro_getProviderPricing.

payment - Payment Operations

# Create payment challenge
tenzro-cli payment challenge /api/inference/gemma4-9b \
  --amount 1000 \
  --rpc http://127.0.0.1:8545

# Pay a resource (dispatches to MPP or x402)
tenzro-cli payment pay \
  <url> \
  --payer-did did:tenzro:human:550e8400... \
  --wallet my-wallet \
  --protocol mpp \
  --max-amount 1.0 \
  --rpc http://127.0.0.1:8545

# List payment sessions
tenzro-cli payment sessions --rpc http://127.0.0.1:8545

# Get payment receipt
tenzro-cli payment receipt --receipt-id rcpt_xyz789

# Get payment gateway info
tenzro-cli payment info --challenge-id chal_abc123

RPC methods: tenzro_createPaymentChallenge, tenzro_payMpp, tenzro_payX402, tenzro_listPaymentSessions.

agent - AI Agent Management

# Register an agent
tenzro-cli agent register \
  --name "trading-bot" \
  --creator did:tenzro:human:550e8400... \
  --capabilities inference,trading

# List registered agents
tenzro-cli agent list

# Send message to an agent
tenzro-cli agent send \
  --agent-id agent_abc123 \
  --message "Execute trade"

# Spawn a new agent instance
tenzro-cli agent spawn --name "worker-1"

# Run an agent task
tenzro-cli agent run-task --agent-id agent_abc123 --task "Analyze market"

# Create an agent swarm
tenzro-cli agent create-swarm --name "analysis-team" --size 3

# Get swarm status
tenzro-cli agent get-swarm <swarm_id>

# Terminate a swarm
tenzro-cli agent terminate-swarm <swarm_id>

# List agent templates
tenzro-cli agent list-templates

# Get template details
tenzro-cli agent get-template <template_id>

# Spawn from template
tenzro-cli agent spawn-template <template_id>

# Run a template
tenzro-cli agent run-template <template_id> --input "task description"

RPC methods: tenzro_registerAgent, tenzro_sendAgentMessage, tenzro_spawnAgent, tenzro_createSwarm, tenzro_listAgentTemplates.

task - Task Marketplace

# List available tasks
tenzro-cli task list --status open --task-type inference --limit 20

# Post a new task
tenzro-cli task post \
  --title "Translate document" \
  --description "Translate 5000 words from English to French" \
  --task-type inference \
  --max-price 10 \
  --input "Hello" \
  --rpc http://127.0.0.1:8545

# Get task details
tenzro-cli task get <task_id>

# Cancel a task
tenzro-cli task cancel <task_id>

# Submit a quote for a task
tenzro-cli task quote <task_id> --price 5 --eta 3600

# Assign a task to a provider
tenzro-cli task assign <task_id> --provider 0xabc...

# Mark task as complete
tenzro-cli task complete <task_id> --result "path/to/result.json"

RPC methods: tenzro_listTasks, tenzro_postTask, tenzro_getTask, tenzro_cancelTask, tenzro_quoteTask, tenzro_assignTask, tenzro_completeTask.

marketplace - Agent Marketplace

# List agent templates
tenzro-cli marketplace list \
  --template-type inference \
  --free-only \
  --tag trading \
  --limit 20

# Get template details
tenzro-cli marketplace get <template_id>

# Register a new template
tenzro-cli marketplace register \
  --name "DeFi Trading Agent" \
  --description "Automated DeFi trading" \
  --template-type trading \
  --price 10

RPC methods: tenzro_listAgentTemplates, tenzro_getAgentTemplate, tenzro_registerAgentTemplate.

skill - Skills Registry

# List registered skills
tenzro-cli skill list --category defi --limit 20

# Register a new skill
tenzro-cli skill register \
  --name "solana-defi" \
  --description "Solana DeFi operations" \
  --category defi \
  --tags "solana,swap,jupiter"

# Search skills
tenzro-cli skill search "cross-chain bridge"

# Use a skill
tenzro-cli skill use <skill_id> --params '{"action": "swap"}'

# Get skill details
tenzro-cli skill get <skill_id>

RPC methods: tenzro_listSkills, tenzro_registerSkill, tenzro_searchSkills, tenzro_useSkill, tenzro_getSkill.

tool - Tool Registry (MCP Servers)

# List registered tools
tenzro-cli tool list --tool-type mcp --category defi

# Register a new tool
tenzro-cli tool register \
  --name "tenzro-solana-mcp" \
  --description "Solana MCP server" \
  --endpoint /mcp \
  --tool-type mcp \
  --category defi \
  --version "1.0.0" \
  --creator-did did:tenzro:human:550e8400...

# Search tools
tenzro-cli tool search "ethereum mcp"

# Use a tool
tenzro-cli tool use <tool_id> --tool-name "eth_get_balance" --params '{"address": "0x..."}'

# Get tool details
tenzro-cli tool get <tool_id>

RPC methods: tenzro_listTools, tenzro_registerTool, tenzro_searchTools, tenzro_useTool, tenzro_getTool.

token - Token Operations

# Create a new ERC-20 token via factory
tenzro-cli token create \
  --name "My Token" \
  --symbol MTK \
  --decimals 18 \
  --supply 1000000 \
  --creator 0x... \
  --mintable \
  --burnable \
  --rpc http://127.0.0.1:8545

# Get token info by symbol, address, or token ID
tenzro-cli token info --symbol MTK
tenzro-cli token info --address 0xtoken-contract...
tenzro-cli token info --id <token_id>

# List all registered tokens
tenzro-cli token list
tenzro-cli token list --vm evm

# Get TNZO balance across all VMs
tenzro-cli token balance 0xaddress...

# Wrap native TNZO to VM representation (no-op in pointer model)
tenzro-cli token wrap --amount 100 --vm evm

# Cross-VM token transfer
tenzro-cli token transfer \
  --from-vm evm \
  --to-vm svm \
  --token TNZO \
  --amount 50 \
  --recipient solana-pubkey...

RPC methods: tenzro_createToken, tenzro_getToken, tenzro_listTokens, tenzro_getTokenBalance, tenzro_wrapTnzo, tenzro_crossVmTransfer.

contract - Contract Deployment

# Deploy EVM contract
tenzro-cli contract deploy \
  --vm evm \
  --bytecode ./MyContract.bin \
  --deployer 0xabc... \
  --gas-limit 3000000 \
  --rpc http://127.0.0.1:8545

# Deploy with inline bytecode
tenzro-cli contract deploy \
  --vm evm \
  --bytecode 0x608060405234801561001057600080fd5b50...

# Deploy SVM program
tenzro-cli contract deploy --vm svm --bytecode ./program.so

RPC method: tenzro_deployContract.

escrow - Escrow & Payment Channels

# Create an escrow
tenzro-cli escrow create \
  --payer 0xabc... \
  --payee 0xdef... \
  --amount 100

# Release an escrow
tenzro-cli escrow release <escrow_id> --proof 0x...

# Open micropayment channel
tenzro-cli escrow open-channel \
  --counterparty 0xdef... \
  --deposit 1000

# Close micropayment channel
tenzro-cli escrow close-channel <channel_id>

# Delegate escrow funds
tenzro-cli escrow delegate \
  --from 0xabc... \
  --to 0xdef... \
  --amount 500

# Settle payment
tenzro-cli escrow settle <settlement_id>

# Get settlement details
tenzro-cli escrow get-settlement <settlement_id>

RPC methods: tenzro_createEscrow, tenzro_releaseEscrow, tenzro_openPaymentChannel, tenzro_closePaymentChannel, tenzro_settle, tenzro_getSettlement.

canton - Canton/DAML Integration

# List Canton domains
tenzro-cli canton domains --rpc http://127.0.0.1:8545

# List DAML contracts
tenzro-cli canton contracts --template MyContract

# Submit a DAML command
tenzro-cli canton submit \
  --command-type create \
  --template MyContract \
  --party Alice

RPC methods: tenzro_listCantonDomains, tenzro_listDamlContracts, tenzro_submitDamlCommand.

schedule - Provider Schedule

# Set provider schedule
tenzro-cli schedule set \
  --start 09:00 \
  --end 17:00 \
  --timezone UTC \
  --days mon,tue,wed,thu,fri \
  --rpc http://127.0.0.1:8545

# Show current schedule
tenzro-cli schedule show

# Enable/disable schedule
tenzro-cli schedule enable
tenzro-cli schedule disable

RPC methods: tenzro_setProviderSchedule, tenzro_getProviderSchedule.

ceremony - ZK Trusted Setup

# Initialize a new ceremony
tenzro-cli ceremony init \
  --output ceremony.json \
  --num-g1 1024 \
  --num-g2 1 \
  --description "Tenzro ZK ceremony"

# Contribute to ceremony
tenzro-cli ceremony contribute \
  --input ceremony.json \
  --output ceremony-contributed.json \
  --id "contributor-1" \
  --proof-output proof.json

# Verify contributions
tenzro-cli ceremony verify --input ceremony-contributed.json

# Finalize ceremony
tenzro-cli ceremony finalize --input ceremony-contributed.json

# Check ceremony status
tenzro-cli ceremony status --input ceremony.json

Local-only: uses the tenzro-zk crate directly. No RPC calls.

faucet - Testnet Token Faucet

# Request testnet TNZO (100 TNZO, 24h cooldown)
tenzro-cli faucet 0xYourAddress --rpc https://rpc.tenzro.network

RPC method: tenzro_faucet.

hardware - Hardware Detection

# Detect hardware profile (CPU, GPU, memory, TEE support)
tenzro-cli hardware
tenzro-cli hardware --format json

Local-only: detects hardware via OS commands. No RPC calls.

info - Network Information

# Get network info
tenzro-cli info --rpc https://rpc.tenzro.network

# Output:
# Node Version: 0.1.0
# Chain ID: 1337
# Block Height: 1207
# Peer Count: 25
# Network Role: Validator
# Sync Status: Synced
# Total Supply: 1,000,000,000 TNZO

RPC methods: eth_blockNumber, eth_chainId, net_peerCount, tenzro_nodeInfo, tenzro_totalSupply, tenzro_getFinalizedBlock.

set-username - Username Management

# Set your username (auto-generates DID and wallet if missing)
# Registers on-chain for global uniqueness
tenzro-cli set-username alice --rpc https://rpc.tenzro.network

# Resolve a username to a DID
curl -X POST https://rpc.tenzro.network \
  -d '{"jsonrpc":"2.0","method":"tenzro_resolveUsername","params":[{"username":"alice"}],"id":1}'

Saves locally to ~/.tenzro/config and registers on-chain via tenzro_setUsername RPC. Usernames must be 3-20 chars, lowercase alphanumeric and underscores only.

version - Version Information

# Show version
tenzro-cli version
tenzro-cli version --detailed

Output Formats

Text Output (Default)

tenzro-cli wallet balance

Balance: 1000.5 TNZO
Address: 0x742d35Cc6634C0532925a3b844Bc9e7595f...

JSON Output

tenzro-cli wallet balance --format json

{
  "balance": "1000.5",
  "asset": "TNZO",
  "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f...",
  "timestamp": "2026-03-20T12:30:45Z"
}

Configuration

CLI configuration is stored in ~/.tenzro/config.toml:

# ~/.tenzro/config.toml

[rpc]
url = "http://127.0.0.1:8545"
timeout_ms = 30000

[wallet]
default = "my-wallet"
keystore_dir = "~/.tenzro/keystores"

[output]
format = "text"
verbose = false

Environment Variables

# Set RPC URL
export TENZRO_RPC_URL=http://127.0.0.1:8545

# Set default wallet
export TENZRO_WALLET=my-wallet

# Enable verbose logging
export TENZRO_VERBOSE=1

# Set output format
export TENZRO_OUTPUT=json

Examples

Quick Start (Zero Install)

# Join the network with one command
tenzro-cli join --name "Alice" --rpc https://rpc.tenzro.network

# Request testnet TNZO
tenzro-cli faucet 0xYourAddress --rpc https://rpc.tenzro.network

# Chat with a model
tenzro-cli chat gemma4-9b --rpc https://rpc.tenzro.network

Full Workflow

# 1. Create wallet
tenzro-cli wallet create --name alice-wallet

# 2. Register identity
tenzro-cli identity register --name Alice --identity-type human

# 3. Get testnet TNZO
tenzro-cli faucet 0xYourAddress --rpc https://rpc.tenzro.network

# 4. Check balance
tenzro-cli wallet balance

# 5. List available models
tenzro-cli model list

# 6. Chat with a model
tenzro-cli chat gemma4-9b --rpc https://rpc.tenzro.network

Provider Setup

# 1. Download model
tenzro-cli model download gemma4-9b

# 2. Register as provider
tenzro-cli provider register --type model --name "my-provider" --stake 1000

# 3. Set pricing
tenzro-cli provider pricing set --input-price 0.001 --output-price 0.002

# 4. Set availability schedule
tenzro-cli schedule set --start 09:00 --end 17:00 --days mon,tue,wed,thu,fri

# 5. Serve model
tenzro-cli model serve gemma4-9b

# 6. Check status
tenzro-cli provider status --detailed

bridge - Cross-Chain Bridge Operations

# Get a bridge quote (auto-selects best route via LI.FI)
tenzro-cli bridge quote \
  --from-chain ethereum --to-chain arbitrum \
  --token USDC --amount 1000000000

# Execute a cross-chain bridge transfer
tenzro-cli bridge execute \
  --from-chain ethereum --to-chain arbitrum \
  --token USDC --amount 1000000000 \
  --sender 0xsender... --recipient 0xrecipient...

# Check transfer status
tenzro-cli bridge status <TRANSFER_ID>

# List available routes between chains
tenzro-cli bridge routes --from-chain ethereum --to-chain arbitrum

# List registered bridge adapters
tenzro-cli bridge adapters

# Create a deBridge order with post-fulfillment hook
tenzro-cli bridge hook \
  --from-chain ethereum --to-chain arbitrum \
  --token USDC --amount 1000000000 \
  --sender 0xsender... \
  --hook-target 0xcontract... --hook-calldata 0xdata...

nft - NFT Operations (ERC-721/1155)

# Create a new NFT collection
tenzro-cli nft create-collection \
  --name "My Collection" --symbol "MC" \
  --creator 0xcreator... --standard erc721

# Mint an NFT
tenzro-cli nft mint \
  --collection <COLLECTION_ID> \
  --to 0xrecipient... --token-id 1 \
  --uri "ipfs://Qm..."

# Transfer an NFT
tenzro-cli nft transfer \
  --collection <COLLECTION_ID> \
  --from 0xsender... --to 0xrecipient... --token-id 1

# Query NFT owner
tenzro-cli nft owner --collection <COLLECTION_ID> --token-id 1

# Get collection info
tenzro-cli nft info --collection <COLLECTION_ID>

# List all collections
tenzro-cli nft list

# Register cross-VM pointer (Sei V2 model)
tenzro-cli nft register-pointer \
  --collection <COLLECTION_ID> \
  --vm evm --address 0xpointer...

compliance - ERC-3643 Compliance

# Register compliance rules for a token
tenzro-cli compliance register \
  --token <TOKEN_ID> \
  --require-kyc --min-kyc-tier 2 \
  --require-accreditation --max-holders 500

# Check if a transfer is compliant
tenzro-cli compliance check \
  --token <TOKEN_ID> \
  --from 0xsender... --to 0xrecipient... --amount 1000

# Freeze an address
tenzro-cli compliance freeze \
  --token <TOKEN_ID> --address 0x... --reason "AML investigation"

# Add identity claim
tenzro-cli compliance add-claim \
  --address 0x... --topic 1 \
  --issuer did:tenzro:human:... \
  --valid-from 2026-01-01 --valid-to 2027-01-01

# Force-recover tokens for compliance
tenzro-cli compliance recover \
  --token <TOKEN_ID> --from 0x... --to 0x... \
  --amount 1000 --reason "Court order"

crosschain - ERC-7802 Cross-Chain Tokens

# Authorize a bridge for cross-chain mint/burn
tenzro-cli crosschain authorize \
  --bridge 0xbridge... --name "LayerZero" \
  --daily-mint-limit 1000000000000000000000

# Mint tokens from cross-chain transfer
tenzro-cli crosschain mint \
  --bridge 0xbridge... --to 0xrecipient... \
  --amount 1000000000 --sender 0xsource...

# Burn tokens for cross-chain transfer
tenzro-cli crosschain burn \
  --bridge 0xbridge... --from 0xsender... \
  --amount 1000000000 --destination 0xdest...

# List authorized bridges
tenzro-cli crosschain bridges

# Update bridge limits
tenzro-cli crosschain update-limits \
  --bridge 0xbridge... \
  --daily-mint-limit 5000000000000000000000

events - Event Streaming & Webhooks

# Subscribe to real-time events (streams to stdout)
tenzro-cli events subscribe --types all
tenzro-cli events subscribe --types logs --address 0xcontract...
tenzro-cli events subscribe --types newHeads,transfers --format json

# Query historical events
tenzro-cli events history --from-block 1000 --to-block 2000
tenzro-cli events history --types transfers --limit 50
tenzro-cli events history --from-sequence 42000

# Query EVM logs (eth_getLogs compatible)
tenzro-cli events logs --address 0xcontract... --from-block 100
tenzro-cli events logs --topic0 0xddf252ad...

# Register a webhook for event notifications
tenzro-cli events register-webhook \
  --url https://myapp.com/webhook \
  --types transfers,logs \
  --secret my-hmac-secret \
  --confirmed-delivery

# List and manage webhooks
tenzro-cli events list-webhooks
tenzro-cli events delete-webhook <WEBHOOK_ID>

# Show event streaming server info
tenzro-cli events info