Skip to main content
Version: v4

Message catalog

Almost every message executes on behalf of a corporation: the corporation's policy address and an authorized operator sign together, or a VS Agent signs under a VS operator authorization scoped to one participant entry. A few messages belong to network governance or are internal module calls.

Surfaces: FE the Verana Frontend, Agent the VS Agent on its own, MCP the Verana MCP server (every delegable message, as an operator), CLI veranad, Gov a governance proposal.

Corporation (co)​

SpecMessageSignerSurface
MOD-CO-MSG-1MsgCreateCorporationany account; creates the group, the policy and the corporationFE, MCP
MOD-CO-MSG-2MsgUpdateCorporation (DID)corporation + operatorFE, MCP
MOD-CO-MSG-3MsgUpdateParamsgovernanceGov

Ecosystem (ec)​

SpecMessageSignerSurface
MOD-ES-MSG-1MsgCreateEcosystemcorporation + operatorFE, MCP
MOD-ES-MSG-2MsgUpdateEcosystem (DID)corporation + operatorFE, MCP
MOD-ES-MSG-3MsgArchiveEcosystem (archive or unarchive)corporation + operatorFE, MCP
MOD-ES-MSG-4MsgUpdateParamsgovernanceGov

Governance framework (gf)​

Polymorphic: with ecosystem_id the message edits an ecosystem governance framework (the corporation must control the ecosystem), without it the corporation's own governance framework.

SpecMessageSignerSurface
MOD-GF-MSG-1MsgAddGovernanceFrameworkDocumentcorporation + operatorFE, MCP
MOD-GF-MSG-2MsgIncreaseActiveGovernanceFrameworkVersioncorporation + operatorFE, MCP

Credential schema (cs)​

SpecMessageSignerSurface
MOD-CS-MSG-1MsgCreateCredentialSchemacorporation + operator (controller of the ecosystem)FE, MCP
MOD-CS-MSG-2MsgUpdateCredentialSchema (validity periods only)corporation + operatorFE, MCP
MOD-CS-MSG-3MsgArchiveCredentialSchemacorporation + operatorFE, MCP
MOD-CS-MSG-4MsgUpdateParamsgovernanceGov

Participant (pp)​

SpecMessageSignerSurface
MOD-PP-MSG-1MsgStartParticipantOPcorporation + operator, or the applicant's agentFE, Agent, MCP
MOD-PP-MSG-2MsgRenewParticipantOPcorporation + operator, or the agentFE, Agent, MCP
MOD-PP-MSG-3MsgSetParticipantOPToValidatedvalidator corporation + operator, or the validator's agentFE, Agent, MCP
MOD-PP-MSG-6MsgCancelParticipantOPLastRequestcorporation + operatorFE, MCP
MOD-PP-MSG-7MsgCreateRootParticipantecosystem controller + operatorFE, MCP
MOD-PP-MSG-8MsgSetParticipantEffectiveUntilvalidator or owner + operatorFE, MCP
MOD-PP-MSG-9MsgRevokeParticipantancestor validator, owner or ecosystem controller + operatorFE, MCP
MOD-PP-MSG-10MsgCreateOrUpdateParticipantSessionthe agent (VS operator) or an operatorAgent, MCP
MOD-PP-MSG-11MsgUpdateParamsgovernanceGov
MOD-PP-MSG-12MsgSlashParticipantTrustDepositancestor validator or ecosystem controller + operatorFE, MCP
MOD-PP-MSG-13MsgRepayParticipantSlashedTrustDepositowner + operatorFE, MCP
MOD-PP-MSG-14MsgSelfCreateParticipant (OPEN mode)corporation + operatorFE, MCP
MOD-PP-MSG-15MsgTriggerResolvercorporation + operator, or the agent for its own DIDAgent, FE, MCP

Trust deposit (td)​

SpecMessageSignerSurface
MOD-TD-MSG-1Adjust trust depositmodule callinternal
MOD-TD-MSG-2MsgReclaimTrustDepositYieldcorporation + operatorMCP (not offered by the v4 frontend; yield is a v5 topic)
MOD-TD-MSG-4MsgUpdateParamsgovernanceGov
MOD-TD-MSG-5MsgSlashTrustDeposit (network level)governanceGov
MOD-TD-MSG-6MsgRepaySlashedTrustDepositcorporation + operatorFE, MCP
MOD-TD-MSG-7Burn ecosystem slashed depositmodule callinternal

Delegation (de)​

SpecMessageSignerSurface
MOD-DE-MSG-1, 2Grant or revoke fee allowancemodule call, from the operator authorization messagesinternal
MOD-DE-MSG-3MsgGrantOperatorAuthorizationcorporation through a group proposal, or an authorized operatorFE, MCP
MOD-DE-MSG-4MsgRevokeOperatorAuthorizationsameFE, MCP
MOD-DE-MSG-5, 6, 9Grant, revoke, sync VS operator authorizationmodule call, from the participant messages that declare a VS operatorinternal

Digest (di)​

SpecMessageSignerSurface
MOD-DI-MSG-1MsgStoreDigestcorporation + operator, or a module (the agent anchors each W3C credential it issues)Agent, MCP

Exchange rate (xr)​

SpecMessageSignerSurface
MOD-XR-MSG-1MsgCreateExchangeRategovernanceGov
MOD-XR-MSG-2MsgUpdateExchangeRateauthorized rate operatorCLI, MCP
MOD-XR-MSG-3MsgSetExchangeRateStategovernanceGov
MOD-XR-MSG-4, 5Grant or revoke exchange rate authorizationgovernanceGov

The authorization checks behind every delegable message​

  1. The signing corporation account must be the policy address of a registered corporation.
  2. An operator authorization must exist for that corporation, that operator and that message type, within its expiration and spend limit. For an agent, a VS operator authorization record for the participant entry in play replaces it, and the entry must be active.
  3. Fees are paid by the operator, or by the corporation when the transaction names its policy address as fee granter and a fee grant covers the message type.

Details: VPR specification, section AUTHZ-CHECK.