Skip to content
LogoLogo

Glossary

Protocol

  • Message — signed operation envelope containing data, hash, signature, and Ed25519 signer.
  • MessageData — canonical address-native payload carrying type, timestamp, network, owner_address, and exactly one body variant.
  • owner_address — the sole canonical account identifier in V2. Raw 20-byte EVM-style address.
  • 1P — one-phase state change with no paired remove message.
  • 2P — add/remove set semantics where remove wins on a tie.
  • CAS — compare-and-swap semantics used by refs.
  • ExecutionPayload — canonical committed execution payload paired with each persisted block in V2.

Identity

  • Delegated key — Ed25519 protocol signing key registered to an owner_address.
  • Scope — delegated-key privilege level: OWNER, SIGNING, or AGENT.
  • allowed_projects — optional project allowlist bound into SIGNER_ADD for AGENT keys.
  • custody signature — EIP-712 signature from owner_address authorizing SIGNER_ADD or SIGNER_REMOVE.
  • request_owner_address — external wallet address that requested a signer addition. Used for app attribution.
  • request_signature — EIP-712 app-attribution signature proving the requesting app wallet participated in SIGNER_ADD.
  • custody_nonce — monotonic per-account replay counter for signer-management messages.
  • claim signature — proof used by VERIFICATION_ADD to attest an ETH or SOL identity.

Messages

  • SIGNER_ADD — custody-backed add operation for an Ed25519 delegated key.
  • SIGNER_REMOVE — custody-backed remove operation for an Ed25519 delegated key.
  • STORAGE_CLAIM — the only Tempo-backed storage ingress path in V2.
  • target_owner_address — address-native collaborator or follow target.
  • author_address — self-attested commit author identity in CommitMeta.
  • claim_key_type — wallet signature family used by an ETH verification claim.
  • claim_block_hash — historical Tempo block hash bound into an ERC-1271 ETH verification claim.

Merge requests

  • Merge request — a cross-project contribution proposal from a fork descendant to an upstream project. Recorded onchain as MERGE_REQUEST_ADD and closed by MERGE_REQUEST_REMOVE.
  • request_id — content-addressed merge request identity: H(canonical_encode(MessageData)), the MERGE_REQUEST_ADD message hash. Different timestamps produce different IDs, so the same requester can open multiple requests against the same project.
  • Fork lineage — the retained parent-chain under prefix 0x1A that links a fork descendant to its source project. Bounded to MAX_FORK_LINEAGE_DEPTH = 256 hops. Persists across project removal and pruning.
  • Dual authorizationMERGE_REQUEST_REMOVE authorization model: the original requester may withdraw, or a target project owner/collaborator with WRITE+ may close.

Identity selectors

  • owner_address — canonical account selector in V2.
  • KEY_ADD — removed relay-era message family.
  • OWNERSHIP_TRANSFER — removed relay-era message family.
  • STORAGE_RENT — removed relay-era message family.
  • RELAY_SIGNER_ADD — removed relay-era message family.
  • RELAY_SIGNER_REMOVE — removed relay-era message family.
  • Registry-backed account creation — removed from V2 semantics.
  • Protocol-level recovery — removed from V2 semantics.