Skip to main content

canic_core/
protocol.rs

1///
2/// Wire-level endpoint names used across Canic canisters.
3/// Keep these synchronized with the macro-defined endpoints.
4///
5
6// Root-only endpoints.
7pub const CANIC_APP: &str = "canic_app";
8pub const CANIC_CANISTER_UPGRADE: &str = "canic_canister_upgrade";
9pub const CANIC_RESPONSE: &str = "canic_response";
10pub const CANIC_RESPONSE_AUTHENTICATED: &str = "canic_response_authenticated";
11pub const CANIC_CANISTER_STATUS: &str = "canic_canister_status";
12pub const CANIC_CONFIG: &str = "canic_config";
13pub const CANIC_APP_REGISTRY: &str = "canic_app_registry";
14pub const CANIC_SUBNET_REGISTRY: &str = "canic_subnet_registry";
15pub const CANIC_POOL_LIST: &str = "canic_pool_list";
16pub const CANIC_POOL_ADMIN: &str = "canic_pool_admin";
17pub const CANIC_DELEGATION_PROVISION: &str = "canic_delegation_provision";
18pub const CANIC_REQUEST_DELEGATION: &str = "canic_request_delegation";
19pub const CANIC_DELEGATION_SET_SIGNER_PROOF: &str = "canic_delegation_set_signer_proof";
20pub const CANIC_DELEGATION_SET_VERIFIER_PROOF: &str = "canic_delegation_set_verifier_proof";
21
22// Non-root sync endpoints.
23pub const CANIC_SYNC_STATE: &str = "canic_sync_state";
24pub const CANIC_SYNC_TOPOLOGY: &str = "canic_sync_topology";
25
26// IC API endpoints.
27pub const IC_CYCLES_ACCEPT: &str = "ic_cycles_accept";
28
29// ICRC endpoints.
30pub const ICRC10_SUPPORTED_STANDARDS: &str = "icrc10_supported_standards";
31pub const ICRC21_CANISTER_CALL_CONSENT_MESSAGE: &str = "icrc21_canister_call_consent_message";
32
33// Shared endpoints.
34pub const CANIC_CANISTER_CYCLE_BALANCE: &str = "canic_canister_cycle_balance";
35pub const CANIC_CANISTER_VERSION: &str = "canic_canister_version";
36pub const CANIC_TIME: &str = "canic_time";
37pub const CANIC_MEMORY_REGISTRY: &str = "canic_memory_registry";
38pub const CANIC_ENV: &str = "canic_env";
39pub const CANIC_LOG: &str = "canic_log";
40pub const CANIC_METRICS_SYSTEM: &str = "canic_metrics_system";
41pub const CANIC_METRICS_ICC: &str = "canic_metrics_icc";
42pub const CANIC_METRICS_HTTP: &str = "canic_metrics_http";
43pub const CANIC_METRICS_TIMER: &str = "canic_metrics_timer";
44pub const CANIC_METRICS_ACCESS: &str = "canic_metrics_access";
45pub const CANIC_METRICS_DELEGATION: &str = "canic_metrics_delegation";
46pub const CANIC_METRICS_PERF: &str = "canic_metrics_perf";
47pub const CANIC_METRICS_ENDPOINT_HEALTH: &str = "canic_metrics_endpoint_health";
48pub const CANIC_READY: &str = "canic_ready";
49pub const CANIC_APP_STATE: &str = "canic_app_state";
50pub const CANIC_SUBNET_STATE: &str = "canic_subnet_state";
51pub const CANIC_APP_DIRECTORY: &str = "canic_app_directory";
52pub const CANIC_SUBNET_DIRECTORY: &str = "canic_subnet_directory";
53pub const CANIC_CANISTER_CHILDREN: &str = "canic_canister_children";
54pub const CANIC_CYCLE_TRACKER: &str = "canic_cycle_tracker";
55pub const CANIC_SCALING_REGISTRY: &str = "canic_scaling_registry";
56pub const CANIC_SHARDING_REGISTRY: &str = "canic_sharding_registry";
57pub const CANIC_SHARDING_TENANTS: &str = "canic_sharding_tenants";
58
59// ICTS endpoints.
60pub const ICTS_NAME: &str = "icts_name";
61pub const ICTS_VERSION: &str = "icts_version";
62pub const ICTS_DESCRIPTION: &str = "icts_description";
63pub const ICTS_METADATA: &str = "icts_metadata";
64pub const ICTS_CANISTER_STATUS: &str = "icts_canister_status";