Ryvo Protocol A non-custodial clearing and settlement protocol for machine payments on Solana. Participant A permanent, wallet-bound protocol identity with a stableDocumentation Index
Fetch the complete documentation index at: https://docs.ryvo.network/llms.txt
Use this file to discover all available pages before exploring further.
participant_id that never changes. See Participants.
Channel
A directional payment lane between two participants for one token. The lane tracks settled_cumulative, locked_balance, and authorized_signer inside channel buckets. See Payment channels.
Commitment
A signed off-chain message that sets a new cumulative amount for one channel lane. See Commitments.
Cumulative amount
The total value the payer has ever committed to send over a channel, from inception to now. Settlement on-chain applies only the delta against settled_cumulative.
Latest commitment / direct settlement
Settling one channel by submitting one ryvo-cmt-v5 message via settle_individual. See Direct settlement.
Bundle settlement
One payee settling many ryvo-cmt-v5 messages from many payers in one transaction via settle_commitment_bundle. See Bundle settlement.
Clearing round
One shared cooperative round message signed by several participants that advances many channels in one transaction via settle_clearing_round. See Clearing rounds.
Gross routed value
The total value represented by all cumulative advances implied by a clearing round.
Residual / net flow
The participant-bucket balance deltas applied after lane-level settlements are processed.
ryvo-cmt-v5
The unilateral cumulative commitment message format. See Message formats.
Ryvo-round
The cooperative clearing-round message format. See Message formats.
Message domain
A 16-byte deployment-scoped tag derived from the program ID and chain ID. Every signed Ryvo message carries it; messages signed for one deployment will not verify on another. See Deployment.
authorized_signer
The key allowed to sign ryvo-cmt-v5 commitments for a specific channel. Stored on-chain in ChannelState and rotatable under a timelock.
Operator hub
A service that coordinates payments between many users and providers using Ryvo channels, without taking custody. See Operator hubs.
Vault
The protocol’s SPL token accounts, one per registered token, where deposited funds actually live. Participant available_balance and channel locked_balance are ledger positions against the vault.
Available balance
A participant’s spendable balance for a token, usable to lock into channels or request withdrawals.
Locked balance
Funds in a participant’s balance that have been earmarked to a specific channel’s locked_balance. They can only be consumed by settlement against that channel (or released via a timelocked unlock).
Timelock
A mandatory waiting period between requesting and executing a sensitive action, withdrawals, channel unlocks, and channel signer rotations. Prevents sudden disruption of in-flight payments.
Chain ID
A protocol-level identifier (0 mainnet, 1 devnet, 2 testnet, 3 localnet) folded into the message domain. See Deployment.
GlobalConfig
Singleton PDA that holds fee parameters, authority keys, chain ID, and the message domain. See Accounts.
TokenRegistry
Singleton PDA holding the allowlist of settlement tokens. See Accounts.
ParticipantBucket
Bucketed PDA storing participant slots, including balances, policy, and BLS registration fields. See Accounts.
ChannelBucket
Bucketed PDA storing directional lane state for participant pairs per token. See Accounts.
Inbound channel policy
A participant-level setting that controls whether others can open inbound channels to them: permissionless, consent-required, or disabled.
Ed25519 program
Solana’s native Ed25519 signature verification program. Ryvo uses it to verify ryvo-cmt-v5 signatures as part of settlement transactions.
BLS signature aggregation
The cooperative-round authentication scheme in V5, aggregating participant signatures into one signature for settlement. See Roadmap.