Expand description
Controlled dependencies for IC runtime integration and required IC Candid interfaces.
All owned application endpoints use IC Wire, including public endpoints. Candid adapts required management/system, NNS/SNS, ledger and other Candid interfaces; caller location does not select the codec. Existing Candid checkpoints remain a legacy persisted-data compatibility exception.
principal selects Principal and Account. candid selects bounded decoding;
executor selects the shared CDK executor without a Candid dependency.
candid-parser selects native external Candid parsing and type checking.
candid-service separately selects Candid service declaration generation.
agent selects native IC transport and identities, with consumer-owned policy.
ic-protocol selects native typed packet codecs without Agent or runtime.
ic-protocol-fixtures additionally selects native development protocol fixtures.
bls selects BLS keys, signatures and verification with upstream allocation support.
canister-sig-creation selects canister public-key formats and hashing.
signature-verification selects upstream canister-signature verification.
runtime selects raw adapters and prepared call requests; ordinary entrypoints select Runtime directly.
ic0 selects qualified raw system calls without Candid or an executor.
management-canister-types selects external management HTTP/history/snapshot/status DTOs.
icrc-ledger-types selects external ledger DTOs without storage integration.
Consumers retain protocol schemas, resource limits and lifecycle policy.