{
  "schema": "https://vigichain.org/schemas/vigi-chain-manifest.v1.json",
  "schemaVersion": 1,
  "name": "Vigi Chain",
  "shortName": "VIGI",
  "description": "Native-first post-quantum L1. External wallets are compatibility doors, not consensus doors.",
  "status": {
    "mainnetLaunched": false,
    "mainnetState": "locked",
    "honesty": "Mainnet is locked until an explicit release. This manifest is network metadata, not a mainnet-live claim."
  },
  "testnet": {
    "status": "public_testnet_running",
    "honesty": "The testnet is live and produces blocks. Seed-04 publishes a DNS endpoint and a verified NAT-independent Tor v3 hidden service; neither route grants consensus authority. Direct Internet reachability is monitored separately. The legacy broadcast relay is disabled because it cannot provide the required authenticated point-to-point PQ session.",
    "caip2": "vigi:testnet",
    "valuePolicy": "Testnet VIGI has no real economic value.",
    "p2p": {
      "port": 28719,
      "relay": null,
      "relay_note": "Disabled fail-closed. Nodes bootstrap over direct TCP or Tor and retain authenticated peers independently of the seed.",
      "bootnodes": [
        "tor://2k2us2joevlvnja7i74dbfre3krmwmi3cbft5pvz4t3rtguzoha7xzyd.onion:28719",
        "seed-04.vigichain.org:28719"
      ],
      "availability_note": "The Tor v3 route is listed first because it is the one that reaches this network today, verified end to end: a node with its chain wiped, behind NAT, synced from genesis through it. It is NAT-independent, so a joiner needs no open port of their own - but it does need a Tor SOCKS proxy on the joiner's own machine (default 127.0.0.1:9050, override with VIGI_TOR_SOCKS_ADDR). seed-04's direct TCP 28719 resolves but is NOT currently reachable from the Internet; it is kept second so a node picks it up automatically if that ever changes.",
      "tor_socks_default": "127.0.0.1:9050"
    },
    "rpc": "https://vigichain.org/rpc",
    "faucet": {
      "method": "vigi_requestFaucet",
      "endpoint": "https://vigichain.org/rpc",
      "params": [
        "<address>"
      ],
      "amount_vigi": "2.00000000",
      "limit": "once per hour, per address AND per IP"
    },
    "mining": "https://vigichain.org/mining",
    "rpc_note": "The apex edge gateway verifies chain id, genesis and chain validity, then fails over across registered healthy RPC nodes. Node role does not affect eligibility."
  },
  "nativeCurrency": {
    "name": "Vigi",
    "symbol": "VIGI",
    "decimals": 8,
    "unit": "vix"
  },
  "supply": {
    "maxSupplyVigi": "21000000",
    "maxSupplyVix": "2100000000000000",
    "premintVigi": "0",
    "genesisReservedVigi": "0",
    "mineableSupplyVigi": "21000000",
    "mainnetGpuBootstrapSupplyVigi": "1000000",
    "mainnetGpuBootstrapPremintVigi": "0",
    "feesCountAsIssuance": false
  },
  "miningPolicy": {
    "mainnetGpuBootstrapBits": "0x1f00ffff",
    "mainnetHardBits": "0x1d00ffff",
    "mainnetGpuBootstrapUntilMinedVigi": "1000000",
    "bootstrapWalletAllowlist": false,
    "bootstrapCreatesPremint": false
  },
  "chainIdentifiers": {
    "nativeChainId": "vigi-mainnet",
    "caip2": "vigi:mainnet",
    "testnetCaip2": "vigi:testnet",
    "devnetCaip2": "vigi:devnet"
  },
  "rpc": {
    "native": {
      "http": [
        "https://vigichain.org/rpc"
      ],
      "websocket": [],
      "methodPrefix": "vigi_",
      "status": "public_testnet_live",
      "unit": "vix",
      "decimals": 8,
      "note": "The published endpoint serves the public TESTNET. No mainnet RPC exists: mainnet is not launched."
    },
    "evmCompatibility": {
      "http": [
        "https://vigichain.org/rpc"
      ],
      "chainId": 1447642964,
      "chainIdHex": "0x56494754",
      "network": "testnet",
      "status": "read_only_view_live",
      "decimals": 18,
      "decimalsNote": "The eth_* view answers in 18-decimal units because every EVM wallet renders a native currency with 18 and MetaMask rejects any other value in wallet_addEthereumChain. The chain itself counts in vix with 8 decimals (see nativeCurrency) and the gateway converts, so the figure a wallet draws is the figure the chain holds.",
      "warning": "Reading only. A wallet_addEthereumChain button is published because eth_chainId matches this id and the view answers against the real chain — but an EVM wallet can never move value here: consensus requires a post-quantum signature and raw secp256k1 transactions are rejected. EVM compatibility does not mean ERC-20 VIGI."
    }
  },
  "explorers": [
    {
      "name": "VigiScan",
      "url": "https://vigichain.org/scan",
      "txUrl": "https://vigichain.org/tx/{txid}",
      "addressUrl": "https://vigichain.org/address/{address}",
      "blockUrl": "https://vigichain.org/block/{height}",
      "status": "testnet_configured_mainnet_locked"
    }
  ],
  "address": {
    "mainnetPrefix": "vigi",
    "testnetPrefix": "tvigi",
    "devnetPrefix": "dvigi",
    "examples": {
      "mainnet": "vigi1...",
      "testnet": "tvigi1...",
      "devnet": "dvigi1..."
    },
    "policy": "Native addresses commit to spending descriptor, PQ level, public-key commitment and recovery policy."
  },
  "assets": {
    "nativeAssetStandard": "VNA-1",
    "nativeCoin": "VIGI",
    "officialWrappedVigi": false,
    "officialErc20Vigi": false,
    "externalRepresentationsPolicy": "Third parties may create wrapped, synthetic or custodial representations on other networks. They are not native VIGI, not official, not counted as native supply, and do not inherit full Omega security unless explicitly listed by a future official integrity registry."
  },
  "security": {
    "pqReady": true,
    "omegaRequired": true,
    "safeSignRequired": true,
    "securityEnvelope": true,
    "zqrRisk": true,
    "fiveSealPipeline": true,
    "sha1250DeterministicChaos": true,
    "maxVerifiablePqLevelToday": 5,
    "supportedPqSignatureAlgorithms": [
      "ML-DSA-65",
      "SLH-DSA-SHA2-128s"
    ],
    "mlDsaEndToEndToday": true,
    "slhDsaActivationStatus": "integrated_slh_dsa_sha2_128s",
    "mlKemUsage": "node_session_handshake_not_transaction_signature"
  },
  "walletPolicy": {
    "vigiIsNativeOnly": true,
    "noOfficialWrappedVigi": true,
    "noOfficialErc20Vigi": true,
    "externalWalletsAreCompatibilityDoorsNotConsensusDoors": true,
    "compatibilityOpensTheDoorVigiCoreDecidesHistory": true
  },
  "compatibility": {
    "native": {
      "caip2": "vigi:mainnet",
      "status": "defined"
    },
    "evmViewAdapter": {
      "status": "implemented_view_only",
      "consensusAccess": false,
      "allowedPurpose": [
        "connect",
        "view",
        "prove_ownership",
        "prepare_swap_intent",
        "route"
      ]
    },
    "btcRouteAdapter": {
      "status": "implemented_route_only",
      "consensusAccess": false,
      "allowedPurpose": [
        "bip322_proof",
        "psbt",
        "btc_side_signature",
        "route"
      ]
    },
    "walletConnectReown": {
      "status": "implemented",
      "namespaces": [
        "eip155",
        "bip122",
        "vigi"
      ]
    }
  },
  "genesis": {
    "manifestAnchored": true,
    "satoshiTribute": true,
    "nativeOnlyPolicyLocked": true,
    "pqFromGenesisPolicyLocked": true
  }
}
