Skip to content

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

  1. Keep all .did and declarations files backed up under /src/declarations.
  2. When deploying new versions, verify correct environment configuration in dfx.json.
  3. Never overwrite sign_backend without confirming threshold key continuity.
  4. 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.