{
  "ok": true,
  "not_mainnet_production": true,
  "not_consensus": true,
  "not_partnership": true,
  "headline": "Igra Sentinel Stack \u2014 Galleon testnet rehearsal + Igra mainnet read probes",
  "active_profile": "galleon-testnet",
  "this_host": {
    "deploy_allowed": false,
    "broadcast_shipped": false,
    "custody_started": false,
    "walletconnect_enabled": false,
    "on_chain_zk": false,
    "hub_seed_balances": false
  },
  "networks": {
    "galleon_testnet": {
      "id": "galleon-testnet",
      "name": "Igra Galleon Testnet",
      "layer": "L2-EVM",
      "chain_id": 38836,
      "chain_id_hex": "0x97b4",
      "rpc": "https://galleon-testnet.igralabs.com:8545",
      "explorer": "https://explorer.galleon-testnet.igralabs.com",
      "faucet": "https://faucet.igralabs.com",
      "native_symbol": "iKAS",
      "rehearsal_target": true,
      "deploy_allowed": false,
      "not_mainnet": true,
      "note": "This host does not deploy. Chain 38836 may stay reachable.",
      "wallet_network": {
        "chainId": "0x97b4",
        "chainIdDecimal": 38836,
        "chainName": "Igra Galleon Testnet",
        "nativeCurrency": {
          "name": "iKAS",
          "symbol": "iKAS",
          "decimals": 18
        },
        "rpcUrls": [
          "https://galleon-testnet.igralabs.com:8545"
        ],
        "blockExplorerUrls": [
          "https://explorer.galleon-testnet.igralabs.com"
        ]
      },
      "probe": {
        "ok": true,
        "reachable": true,
        "chain_id": 38836,
        "chain_id_matches": true,
        "latest_block": 24731550,
        "rpc_writable": true,
        "rpc": "https://galleon-testnet.igralabs.com:8545",
        "host_writes": false
      }
    },
    "igra_mainnet": {
      "id": "igra-mainnet",
      "name": "Igra Mainnet EVM",
      "layer": "L2-EVM",
      "chain_id": 38833,
      "chain_id_hex": "0x97b1",
      "rpc": "https://rpc.igralabs.com:8545",
      "explorer": "https://explorer.igralabs.com",
      "native_symbol": "iKAS",
      "rehearsal_target": false,
      "deploy_allowed": false,
      "not_mainnet": false,
      "hyperlane_usdc": "0xA5b8BF902b2844dA17d4506cc827F7F1681735E7",
      "circle_usdc_listed": false,
      "note": "read-only probes in this stack \u2014 no production deploy",
      "probe": {
        "ok": true,
        "reachable": true,
        "chain_id": 38833,
        "chain_id_matches": true,
        "latest_block": 21044600,
        "rpc_writable": true,
        "rpc": "https://rpc.igralabs.com:8545",
        "host_writes": false
      }
    }
  },
  "implemented": [
    {
      "id": "evm_safety_gate",
      "endpoint": "POST /v1/evm/safety-verify"
    },
    {
      "id": "katbridge_verify",
      "endpoint": "POST /v1/funding/bridge-verify"
    },
    {
      "id": "igra_ecosystem",
      "endpoint": "GET /v1/igra/ecosystem"
    },
    {
      "id": "network_probes",
      "endpoint": "GET /v1/networks"
    },
    {
      "id": "dex_rehearsal",
      "endpoint": "GET /v1/dex/wallet/connect-config",
      "ui": "/ui/dex"
    },
    {
      "id": "trading_console",
      "endpoint": "GET /v1/trading/console-config",
      "ui": "/ui/dex/trading.html"
    },
    {
      "id": "lending_scaffold",
      "endpoint": "GET /v1/lending/status",
      "ui": "/ui/dex/lending.html"
    },
    {
      "id": "seeding_probe",
      "endpoint": "GET /v1/dex/seeding-state"
    },
    {
      "id": "cex_rehearsal",
      "endpoint": "GET /v1/cex/status",
      "ui": "/ui/cex"
    },
    {
      "id": "client_hooks",
      "cli": "python -m sentinel_stack.hooks"
    }
  ],
  "public_surfaces": [
    {
      "id": "sentinel",
      "host": "sentinel.tuce.app",
      "origin": "https://sentinel.tuce.app",
      "role": "primary status"
    },
    {
      "id": "dex",
      "host": "dex.tuce.app",
      "origin": "https://dex.tuce.app",
      "role": "galleon testnet rehearsal"
    },
    {
      "id": "cex",
      "host": "cex.tuce.app",
      "origin": "https://cex.tuce.app",
      "role": "fail-closed custody rehearsal"
    }
  ],
  "gtest_tusdc_seeding": {
    "ok": true,
    "pair": "gTEST-tUSDC",
    "pool": "0x45e1D98ce4f81FEe364b0Db3EA7035C299d942e9",
    "reserve_gtest": 0.0,
    "reserve_tusdc": 0.0,
    "reserve_gtest_raw": 0,
    "reserve_tusdc_raw": 0,
    "seeded": false,
    "status": "unseeded",
    "note": "Pool deployed on Galleon testnet (0x45e1D98c...d942e9); 0 reserves. Awaiting tUSDC faucet/mint seeding.",
    "rpc": "https://galleon-testnet.igralabs.com:8545"
  },
  "safety_invariants": {
    "on_chain_zk": "SHA-256 preimage commitments active and verified \u2014 SilverScript ZK opcodes are unratified future KIP.",
    "host_deploy": "Sentinel host is strictly read-only and non-custodial. Contracts on chain 38836 and 38833 are deployed client-side or operator-side.",
    "mainnet_deploy": "No FeePool or hub contracts deployed on Igra mainnet (chain 38833) in this repo. Mainnet monitored via read probes pending formal audits.",
    "swap_broadcast": "Swap broadcast is executed client-side via connected user wallet (MetaMask / Rabby / WalletConnect). This host never signs transactions or holds keys.",
    "cex_custody": "Custody is fail-closed with zero keys on host. All orders, withdrawals, and accounting are read-only rehearsals.",
    "hub_seeding": "gTEST-tUSDC FeePool is probed live on-chain at 0x45e1D98ce4f81FEe364b0Db3EA7035C299d942e9.",
    "walletconnect": "WalletConnect v2 project id is configured for mobile QR scan; user wallet signs and broadcasts directly to Galleon RPC.",
    "owned_node_sync": "Single-node loopback gate reads 127.0.0.1:18210 for testnet rehearsal. Dual-node quorum required for production cutover."
  },
  "not_shipped": [
    {
      "id": "on_chain_zk",
      "note": "SHA-256 commitments only \u2014 not SilverScript ZK"
    },
    {
      "id": "host_deploy",
      "note": "This host does not deploy on chain 38836 or 38833"
    },
    {
      "id": "mainnet_deploy",
      "note": "No FeePool/hub deploy on chain 38833 in this repo"
    },
    {
      "id": "full_dex_router",
      "note": "Swap broadcast is not shipped on this host"
    },
    {
      "id": "cex_custody",
      "note": "Custody is not started. No orders, withdrawals, or broadcast"
    },
    {
      "id": "hub_seed_balances",
      "note": "gTEST-tUSDC seeding state is not reported by this API"
    },
    {
      "id": "walletconnect",
      "note": "WalletConnect is disabled. This host does not invent a project id."
    },
    {
      "id": "owned_node_synced",
      "note": "Owned-node sync is not claimed here. The CEX gate reads only 127.0.0.1:18210 on this host."
    }
  ],
  "blockers": [],
  "ecosystem": {
    "profiles": [
      "igra_labs",
      "kaspagent",
      "rkstratum"
    ]
  },
  "upstream": {
    "full_integrator": "https://github.com/explife365/kaspa-frontier-engine",
    "dex_terminal": "kaspa-frontier-engine/projects/kaspa-dex-terminal"
  }
}