Skip to main content

Module call

Module call 

Source
Expand description

Public IC call façade with optional intent-based concurrency control.

This module defines the stable, public API used by application code to make inter-canister calls. It deliberately exposes a thin surface:

  • argument encoding
  • cycle attachment
  • optional intent declaration

It does NOT:

  • perform orchestration itself
  • expose intent internals
  • leak workflow or storage details

If an intent is attached to a call, the actual multi-step behavior (reserve → call → commit/abort) is handled by the workflow layer.

This separation keeps application code simple while ensuring correctness under concurrency.

Structs§

Call
Call
CallBuilder
CallBuilder (api)
CallResult
CallResult
IntentKey
IntentKey
IntentReservation
IntentReservation