Live deployment
Chain IDs
Ryvo distinguishes deployments by a protocol-level chain ID stored inGlobalConfig and folded into the signed message domain.
Different chain IDs produce different message domains even when the program ID is identical. A commitment signed for one chain will never verify on another.
Live devnet timing
The current devnet deployment uses the production channel-unlock policy while keeping participant withdrawals instant:
Gateway-channel v1 uses locked channel collateral only. General participant balances remain withdrawable immediately, while channel collateral becomes spendable again through cooperative unlock or the 72-hour unilateral fallback.
Fee parameters
The fee recipient is a wallet configured in
GlobalConfig and can be updated by the config authority.
Authority model
Ryvo uses two administrative roles, both of which use a two-step pending/accept handoff:- Config authority - can update
fee_recipient,fee_bps,registration_fee_lamports, and nominate a successor. - Registry authority - can register new settlement tokens in
TokenRegistry.
- move participant funds
- alter settled balances
- rewrite the chain ID or message domain (these are fixed at initialize time)
- upgrade which token an existing
token_idmaps to
Agentic surfaces
Agents can discover the live deployment and prepare protocol actions through the published agentic tooling:
See Agentic tools for package names, skills, LLM text, and the channel-payment guardrails.
Message domain
The signing domain for a deployment is derived inside the program as:ryvo-cmt-v5 and cooperative-round message carries this 16-byte domain, and the program rejects any message whose domain does not match GlobalConfig.message_domain for the executing deployment. See Message formats.
