ABI: protocolConstantsV1

Source module: packages/dclutch-sdk/lib/generated/protocolConstantsV1.ts, whose own header reads:

@generated by scripts/generate-protocol-constants.mjs from the Rust constants its table names; do not edit.
Regenerate with: npm run abi:protocol-constants
Record magics: each identifies a persisted record.

Unrendered exports (verbatim)

The renderer did not recognize these statement shapes, so they are shown verbatim rather than dropped.

export const ACTIVATION_CACHE_MAGIC_V1 = 'DCLTACT1' as const; // crates/dclutch-registry/src/activation.rs::ACTIVATED_EXECUTION_RELEASE_SET_MAGIC_V1
export const ARTIFACT_RELEASE_MAGIC_V2 = 'DCLTARF2' as const; // crates/dclutch-registry/src/artifact.rs::ARTIFACT_RELEASE_MAGIC_V2
export const CAPABILITY_SEAL_MAGIC_V1 = 'DCLTCSL1' as const; // crates/dclutch-vm/src/capability_seal/mod.rs::CAPABILITY_SEAL_MAGIC_V1
export const CHECKED_INFRASTRUCTURE_MAGIC_V1 = 'DCLTIEV1' as const; // crates/dclutch-release-tool/src/infrastructure.rs::CHECKED_INFRASTRUCTURE_MAGIC_V1
export const CHECKED_MULTIPROGRAM_MAGIC_V1 = 'DCLTMPR1' as const; // crates/dclutch-release-tool/src/multiprogram.rs::CHECKED_MULTIPROGRAM_MAGIC_V1
export const CHECKED_RELEASE_MAGIC_V2 = 'DCLTREL2' as const; // crates/dclutch-release-tool/src/lib.rs::CHECKED_RELEASE_MAGIC_V2
export const EXECUTION_RELEASE_SET_MAGIC_V1 = 'DCLTRLS1' as const; // crates/dclutch-registry/src/release_set/mod.rs::EXECUTION_RELEASE_SET_MAGIC_V1
export const PRODUCT_RUNTIME_DOMAIN_MAGIC_V2 = 'DCLTPRD2' as const; // crates/dclutch-product/src/generated.rs::DOMAIN_MAGIC
export const PRODUCT_RUNTIME_PORTFOLIO_MAGIC_V2 = 'DCLTPRF2' as const; // crates/dclutch-product/src/generated.rs::PORTFOLIO_MAGIC
export const PYTH_SPONSORED_PUSH_RELEASE_MAGIC_V1 = 'DCLTPSP1' as const; // crates/dclutch-source/src/pyth/sponsored_push.rs::PYTH_SPONSORED_PUSH_RELEASE_V1_MAGIC
export const RELEASE_LINEAGE_MAGIC_V1 = 'DCLTRLN1' as const; // crates/dclutch-registry/src/lineage.rs::RELEASE_LINEAGE_MAGIC_V1
export const TOKEN_BEHAVIOR_SELECTION_MAGIC_V2 = 'DCLTTBS2' as const; // crates/dclutch-custody/src/token_svm/behavior_binding_v2.rs::TOKEN_BEHAVIOR_SELECTION_MAGIC_V2

// Instruction magics: each SELECTS a route and identifies no record.
export const REGISTRY_INSTRUCTION_MAGIC_V1 = 'DCLTRIX1' as const; // crates/dclutch-registry/src/svm/mod.rs::REGISTRY_INSTRUCTION_MAGIC_V1

// PDA seed domains, as the bytes a derivation takes.
export const CAPABILITY_SEAL_PDA_DOMAIN_V1 = new TextEncoder().encode('dclutch:capability-seal:v1'); // crates/dclutch-vm/src/capability_seal/mod.rs::CAPABILITY_SEAL_PDA_DOMAIN_V1
export const DIRECT_MAKER_REPLAY_PDA_DOMAIN_V1 = new TextEncoder().encode('dclutch:direct-maker:v1'); // crates/dclutch-trading/src/successor.rs::DIRECT_MAKER_REPLAY_PDA_DOMAIN_V1
export const PROTOCOL_POSITION_CLAIMS_CAPABILITY_SEED_V2 = new TextEncoder().encode('dclutch:rational-claims:v2'); // crates/dclutch-claims/src/protocol_position_v2.rs::PROTOCOL_POSITION_CLAIMS_CAPABILITY_SEED_V2
export const RATIONAL_RECEIPT_MINT_SEED_V2 = new TextEncoder().encode('dclutch:rational-receipt:v2'); // crates/dclutch-claims/src/rational/seeds.rs::RATIONAL_RECEIPT_MINT_SEED_V2
export const RATIONAL_REPRESENTATION_AUTHORITY_SEED_V2 = new TextEncoder().encode('dclutch:rational-authority:v2'); // crates/dclutch-claims/src/rational_kernel/mod.rs::RATIONAL_REPRESENTATION_AUTHORITY_SEED_V2
export const RATIONAL_SHARD_MINT_SEED_V2 = new TextEncoder().encode('dclutch:rational-shard-mint:v2'); // crates/dclutch-claims/src/rational/mod.rs::RATIONAL_SHARD_MINT_SEED_V2
export const RATIONAL_STRUCTURED_CUSTODY_SEED_V2 = new TextEncoder().encode('dclutch:rational-structured:v2'); // crates/dclutch-claims/src/rational/mod.rs::RATIONAL_STRUCTURED_CUSTODY_SEED_V2
export const RELEASE_LINEAGE_PDA_DOMAIN_V1 = new TextEncoder().encode('dclutch:release-lineage:v1'); // crates/dclutch-registry/src/lineage.rs::RELEASE_LINEAGE_PDA_DOMAIN_V1

// Digest domains, as the bytes a hash preimage is prefixed with.
export const FAMILY_REQUEST_DIGEST_DOMAIN_V3 = new TextEncoder().encode('dclutch:shadow-family-request:v3'); // crates/dclutch-market/src/execution_strategy/shadow_digest_v3.rs::FAMILY_REQUEST_DIGEST_DOMAIN_V3
export const CODE_COMMITMENT_INITIAL_DOMAIN_V2 = new TextEncoder().encode('dclutch/code-commitment-v2/initial'); // crates/dclutch-registry/src/artifact_code_commitment_v2.rs::INITIAL_DOMAIN
export const CODE_COMMITMENT_CHUNK_DOMAIN_V2 = new TextEncoder().encode('dclutch/code-commitment-v2/chunk'); // crates/dclutch-registry/src/artifact_code_commitment_v2.rs::CHUNK_DOMAIN

// Envelope kinds and formats, as the text a JSON document carries.
export const DIRECT_TICKET_KIND_V1 = 'dclutch/direct-intent-ticket/v1' as const; // crates/dclutch-direct-ticket/src/envelope.rs::PORTABLE_DIRECT_TICKET_KIND_V1
export const GENERAL_SUCCESSOR_PLAN_FORMAT_V5 = 'dclutch/general-successor-plan/v5' as const; // crates/dclutch-operator/src/general_successor.rs::PLAN_FORMAT_V5

// Of the magics above, the ones that select an INSTRUCTION rather than identify a record.
export const INSTRUCTION_MAGIC_EXPORTS_V1: ReadonlyArray<string> = ['REGISTRY_INSTRUCTION_MAGIC_V1'];