canic-core 0.42.13

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
//! Known IC system canister principals used by Canic infra adapters.

use crate::cdk::types::Principal;
use std::sync::LazyLock;

///
/// NNS_REGISTRY_CANISTER
///

pub static NNS_REGISTRY_CANISTER: LazyLock<Principal> = LazyLock::new(|| {
    Principal::from_text("rwlgt-iiaaa-aaaaa-aaaaa-cai")
        .expect("NNS registry principal literal must be valid")
});

///
/// EXCHANGE_RATE_CANISTER
///

pub static EXCHANGE_RATE_CANISTER: LazyLock<Principal> = LazyLock::new(|| {
    Principal::from_text("uf6dk-hyaaa-aaaaq-qaaaq-cai")
        .expect("exchange rate canister principal literal must be valid")
});