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 versionGlobal 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 versionCommands
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:8545RPC 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:8545RPC 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 sessionRPC 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.networkRPC 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/apiRPC 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... --detailedRPC 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:8545RPC 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:8545RPC 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_abc123RPC 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 10RPC 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.soRPC 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 AliceRPC 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 disableRPC 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.jsonLocal-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.networkRPC method: tenzro_faucet.
hardware - Hardware Detection
# Detect hardware profile (CPU, GPU, memory, TEE support)
tenzro-cli hardware
tenzro-cli hardware --format jsonLocal-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 TNZORPC 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 --detailedOutput 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 = falseEnvironment 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=jsonExamples
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.networkFull 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.networkProvider 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 --detailedbridge - 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 5000000000000000000000events - 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