Canister Configurations¶
Status: UPDATE NEEDED Migrated from: Notion (managed-trust.com workspace) Migration date: 2026-02-12 Review required: Yes
Purpose¶
Documentation of COOWN's Internet Computer (ICP) canister deployment and configuration.
Canister Management¶
Canisters are created and fueled via CycleOps. An alert is sent to the operations email when the balance is low.
COOWN Canisters¶
Canister Summary¶
| # | Canister | Environment | Canister ID | Purpose |
|---|---|---|---|---|
| 1 | COOWN_backend | Main | speiw-5iaaa-aaaap-ahora-cai |
Business logic & data (users, wallets, KYC, transactions) |
| 2 | COOWN_frontend | Main | sifoc-qqaaa-aaaap-ahorq-cai |
Web UI and static assets |
| 3 | COOWNBETA_backend | Beta | kbpzv-wiaaa-aaaap-an2da-cai |
Testing backend identical to production |
| 4 | COOWNBETA_frontend | Beta | kgo7b-3qaaa-aaaap-an2dq-cai |
Testing frontend |
| 5 | sign_backend | Shared | duunm-hyaaa-aaaap-an4nq-cai |
Rust-based cross-chain USDC signer |
Roles & Responsibilities¶
- COOWN_backend / COOWNBETA_backend — Core logic for accounts, groups, and transactions. Handles ICP, ckBTC and USDC operations. Manages multisig, KYC/AML, and access control.
- COOWN_frontend / COOWNBETA_frontend — Serves React web UI and assets. Interfaces directly with backend through agent calls.
- sign_backend — Generates threshold ECDSA signatures for external chains (Ethereum, Base, etc.). Rust implementation, shared across both environments.
Quick Reference¶
| Environment | Backend | Frontend | Notes |
|---|---|---|---|
| Main (Production) | speiw-5iaaa-aaaap-ahora-cai |
sifoc-qqaaa-aaaap-ahorq-cai |
Live deployment |
| Beta (Testing) | kbpzv-wiaaa-aaaap-an2da-cai |
kgo7b-3qaaa-aaaap-an2dq-cai |
Development & QA |
| Signer (Shared) | duunm-hyaaa-aaaap-an4nq-cai |
— | Rust-based ECDSA signer |
Developer Usage¶
Importing Canisters in Code¶
// Main Environment
import { COOWN_backend } from './declarations/COOWN_backend';
import { COOWN_frontend } from './declarations/COOWN_frontend';
// Beta Environment (Testing)
import { COOWNBETA_backend } from './declarations/COOWNBETA_backend';
import { COOWNBETA_frontend } from './declarations/COOWNBETA_frontend';
Signer Canister (Rust)¶
"sign_backend": {
"ic": "duunm-hyaaa-aaaap-an4nq-cai"
}
Notes for Future Developers¶
- Keep all
.didanddeclarationsfiles backed up under/src/declarations. - When deploying new versions, verify correct environment configuration in
dfx.json. - Never overwrite
sign_backendwithout confirming threshold key continuity. - Use the recovery principal if ownership access is ever lost.
⚠️ Credentials Note: Controller principal IDs, account IDs, and recovery keys have been removed from this document. These are stored in the secure credential vault.