ABI: relayTransportV1

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

@generated from crates/dclutch-source/src/relay/{instruction,frame}.rs and generated_relayed_abi.rs; do not edit.
Regenerate with: npm run abi:relay-transport

Numeric constants (widths, offsets, counts, tags)

namevalue
RELAYED_SCHEMA_VERSION1
RELAY_ACTION_OFFSET10
COMMIT_DEADLINE_FAILURE_ACTION6
COMMIT_DEADLINE_FAILURE_INSTRUCTION_BYTES32
COMMIT_DEADLINE_FAILURE_GENERATION_OFFSET16
COMMIT_DEADLINE_FAILURE_TERMINAL_SEQUENCE_OFFSET24

Unrendered exports (verbatim)

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

export const RELAY_INSTRUCTION_MAGIC = "DCLTRIX1" as const;
export interface RelayFrameSlotV1 {
  readonly name: string;
  readonly signer: boolean;
  readonly writable: boolean;
}
export const COMMIT_DEADLINE_FAILURE_FRAME_V1: ReadonlyArray<RelayFrameSlotV1> = [
  { name: "Worker", signer: true, writable: true },
  { name: "Market", signer: false, writable: false },
  { name: "CoreProgram", signer: false, writable: false },
  { name: "RegistryActivation", signer: false, writable: false },
  { name: "SourceResolutionState", signer: false, writable: true },
  { name: "ResolutionCertificate", signer: false, writable: true },
  { name: "SourceMaterial", signer: false, writable: false },
  { name: "SourceMaterialStagingVacancy", signer: false, writable: false },
  { name: "WindowSpec", signer: false, writable: false },
  { name: "WindowSpecStagingVacancy", signer: false, writable: false },
  { name: "ProductRecord", signer: false, writable: false },
  { name: "ProductRecordStagingVacancy", signer: false, writable: false },
  { name: "ResultDomain", signer: false, writable: false },
  { name: "ResultDomainStagingVacancy", signer: false, writable: false },
  { name: "PortfolioRecord", signer: false, writable: false },
  { name: "PortfolioRecordStagingVacancy", signer: false, writable: false },
  { name: "CapabilityManifest", signer: false, writable: false },
  { name: "CapabilityManifestStagingVacancy", signer: false, writable: false },
  { name: "ResolutionFunding", signer: false, writable: true },
  { name: "ClockSysvar", signer: false, writable: false },
  { name: "RentSysvar", signer: false, writable: false },
  { name: "SystemProgram", signer: false, writable: false },
];

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