{
  "name": "IC Phantom",
  "description": "Internet Computer multi-asset wallet for ICP, SOL, DOGE, BTC, and ckBTC with Internet Identity and Phantom sessions.",
  "version": "1.1.0",
  "network": "ic",
  "api_host": "https://icp-api.io",
  "human_ui": "https://hbxmr-wyaaa-aaaap-an3ia-cai.icp.net/",
  "human_ui_alt": "https://hbxmr-wyaaa-aaaap-an3ia-cai.icp0.io/",
  "documentation": {
    "llms_txt": "https://hbxmr-wyaaa-aaaap-an3ia-cai.icp.net/llms.txt",
    "agents_md": "https://hbxmr-wyaaa-aaaap-an3ia-cai.icp.net/agents.md",
    "candid": "https://hbxmr-wyaaa-aaaap-an3ia-cai.icp.net/backend.did",
    "source": "https://github.com/dickhery/IC-SOL-Wallet"
  },
  "canisters": {
    "backend": "f4kcz-fqaaa-aaaap-an3hq-cai",
    "frontend": "hbxmr-wyaaa-aaaap-an3ia-cai",
    "ckbtc_ledger": "mxzaz-hqaaa-aaaar-qaada-cai",
    "ckbtc_minter": "mqygn-kiaaa-aaaar-qaadq-cai",
    "icp_ledger": "ryjl3-tyaaa-aaaaa-aaaba-cai"
  },
  "authentication": {
    "preferred": "internet_identity",
    "identity_provider": "https://id.ai/authorize",
    "app_derivation_domains": [
      "hbxmr-wyaaa-aaaap-an3ia-cai.icp0.io",
      "hbxmr-wyaaa-aaaap-an3ia-cai.icp.net"
    ],
    "mcp_connector": "https://mcp.beta.id.ai/",
    "cli_link_example": "icp identity link web <NAME> --app hbxmr-wyaaa-aaaap-an3ia-cai.icp0.io",
    "agent_methods_suffix": "_ii",
    "notes": [
      "Agents should use Internet Identity and methods ending in _ii.",
      "Phantom methods require browser wallet signatures and are not agent-friendly.",
      "Always confirm state-changing calls with the user."
    ]
  },
  "units": {
    "icp": { "unit": "e8s", "decimals": 8 },
    "ckbtc": { "unit": "sats", "decimals": 8 },
    "btc_api_amounts": { "unit": "sats", "decimals": 8 },
    "sol": { "unit": "lamports", "decimals": 9 },
    "doge": { "unit": "sats", "decimals": 8 }
  },
  "fees": {
    "ckbtc_transfer_sats": 10,
    "ckbtc_min_withdraw_sats": 50000,
    "icp_ledger_fee_e8s": 10000
  },
  "internet_identity_methods": {
    "identity": ["whoami"],
    "icp": [
      "get_deposit_address_ii",
      "get_balance_ii",
      "transfer_ii"
    ],
    "sol": [
      "get_sol_deposit_address_ii",
      "get_sol_balance_ii",
      "transfer_sol_ii"
    ],
    "doge": [
      "get_doge_deposit_address_ii",
      "get_doge_balance_ii",
      "get_doge_balance_details_ii",
      "quote_doge_transfer_ii",
      "transfer_doge_ii"
    ],
    "btc_ckbtc": [
      "get_btc_deposit_address_ii",
      "get_ckbtc_account_ii",
      "get_ckbtc_balance_ii",
      "mint_ckbtc_from_btc_ii",
      "transfer_ckbtc_ii",
      "withdraw_ckbtc_to_btc_ii"
    ]
  },
  "workflows": {
    "check_identity": {
      "steps": ["whoami"]
    },
    "check_ckbtc": {
      "steps": ["get_ckbtc_account_ii", "get_ckbtc_balance_ii"]
    },
    "deposit_native_btc_then_mint": {
      "steps": [
        "get_btc_deposit_address_ii",
        "user_sends_btc_externally",
        "wait_for_bitcoin_confirmations",
        "mint_ckbtc_from_btc_ii",
        "get_ckbtc_balance_ii"
      ],
      "notes": [
        "There is no native BTC balance API; balance appears as ckBTC after mint."
      ]
    },
    "deposit_ckbtc_principal_only": {
      "steps": [
        "whoami_or_get_ckbtc_account_ii",
        "user_sends_ckbtc_to_ii_principal",
        "get_ckbtc_balance_ii"
      ],
      "notes": [
        "Do not send ckBTC to the backend canister principal alone."
      ]
    }
  },
  "contact": {
    "repository": "https://github.com/dickhery/IC-SOL-Wallet"
  }
}
