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-codec selects owned binary encoding.
Legacy Candid decoder, parser and printer exports are removed.
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.
raw-rand selects the dependency-free management entropy codec, without transport.
candid-args selects small, dependency-free external argument encoders.
candid-codec selects the owned typed binary codec without registry Candid.
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.