use crate::cdk::types::Principal;
use std::sync::LazyLock;
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")
});
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")
});
pub static CKUSDC_LEDGER_CANISTER: LazyLock<Principal> = LazyLock::new(|| {
Principal::from_text("cngnf-vqaaa-aaaar-qag4q-cai")
.expect("ckUSDC ledger principal literal must be valid")
});
pub static CKUSDT_LEDGER_CANISTER: LazyLock<Principal> = LazyLock::new(|| {
Principal::from_text("xevnm-gaaaa-aaaar-qafnq-cai")
.expect("ckUSDT ledger principal literal must be valid")
});