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)
| name | value |
|---|---|
RELAYED_SCHEMA_VERSION | 1 |
RELAY_ACTION_OFFSET | 10 |
COMMIT_DEADLINE_FAILURE_ACTION | 6 |
COMMIT_DEADLINE_FAILURE_INSTRUCTION_BYTES | 32 |
COMMIT_DEADLINE_FAILURE_GENERATION_OFFSET | 16 |
COMMIT_DEADLINE_FAILURE_TERMINAL_SEQUENCE_OFFSET | 24 |
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'];