Tenzro
Governance

Seed agents.

Genesis-funded protocol-owned agents that bootstrap inference, marketplace, bridge, and settlement traffic in the first 12 months. Spend is bounded by a governance-signed charter and decays on a public schedule.
STATUS
Shipped (read-only RPCs)
CRATE
tenzro-token
DECAY
100% → 0% over 12 months
SUNSET
Surplus burn (configurable)
01

What a seed agent is

A SeedAgent is a TDIP machine identity flagged with is_seed_agent = true on its IdentityData::Machine. The flag is immutable after registration. It marks the agent as protocol-owned bootstrap traffic so organic-activity metrics can exclude it cleanly.

A charter (governance-signed) enumerates the OperationKinds the agent may perform — InferenceConsumer, TaskMarketplaceConsumer, TemplateInstantiator, BridgeUser, SettlementProbe, Settler7683Probe, DisputeFiler — along with SpendCaps, TargetThroughput, a CounterpartyFilter, sunset date, and an enabled toggle.

02

Earmark, decay, sunset

The TreasuryEarmark singleton at genesis records the TNZO allocation, the decay schedule, an enabled master switch, and a surplus_burn_bps field that controls what happens to unspent funds at sunset.

Default DecaySchedule:

  • Months 0–2: 100%
  • Months 3–5: 75%
  • Months 6–8: 50%
  • Months 9–11: 25%
  • Month 12 onwards: 0% (charters wind down)

Refills happen monthly, gated by the schedule. The sunset sweep applies surplus_burn_bps to whatever remains.

03

Counterparty filter

Seed agents must not transact with other seed agents (that would inflate organic metrics). CounterpartyFilter::deny_other_seed_agents reads the is_seed_agent bit on the counterparty identity. Allowlists, denylists, and per-charter overrides compose on top.

04

Reading the registry

curl -X POST https://rpc.tenzro.network \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tenzro_getTreasuryEarmark","params":[]}'

curl -X POST https://rpc.tenzro.network \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tenzro_listSeedAgentCharters","params":[]}'

curl -X POST https://rpc.tenzro.network \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tenzro_listSeedAgents","params":[]}'

curl -X POST https://rpc.tenzro.network \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":4,"method":"tenzro_getNetworkActivity","params":[]}'
05

Persistence

SeedAgentEarmarkManager writes through to CF_TOKENS under seed_earmark:singleton, seed_charter:<id>, seed_agent:<did>. The off-chain provisioning daemon (6-hour poll + leader-gated), monthly decay refill, sunset wind-down sweep (Paused → Quarantined → Terminated), and the tenzro/seed-agents gossipsub topic are all shipped — the daemon broadcasts MonthlyRefillCompleted envelopes on every refill.

Related
← All docs