{
  "schemaVersion": 1,
  "project": "SwissDLT Bridge MVP",
  "version": "mvp-1.1-two-way",
  "publicOrigin": "https://bridge.swissdlt.tech",
  "status": "not deployed",
  "note": "Bridge contracts are not deployed. Addresses stay null until public/config.json records a deployment; no address is invented.",
  "configUrl": "https://bridge.swissdlt.tech/config.json",
  "healthUrl": "https://bridge.swissdlt.tech/api/health",
  "health": {
    "status": "not_ready",
    "httpStatus": 503,
    "plain": "The bridge reports not_ready: GET /api/health returns HTTP 503 because contract addresses and relayer keys are not configured. No transfer can run."
  },
  "deployBlockers": [
    {
      "id": "push0-on-berlin",
      "chainId": 94,
      "contract": "SwissDLTNativeVault",
      "detail": "The contracts are compiled for the shanghai EVM and the vault runtime bytecode contains PUSH0 (97 occurrences by disassembly). SwissDLT chain 94 runs the Berlin EVM, which does not support PUSH0, so deploying this vault on chain 94 would likely fail. Recompile for a Berlin-compatible target and retest before any deployment."
    }
  ],
  "chains": {
    "94": {
      "chainId": 94,
      "chainName": "SwissDLT",
      "role": "source",
      "testnet": false,
      "rpcUrls": [
        "https://rpc.swissdlt.ch",
        "https://rpc2.swissdlt.ch"
      ],
      "nativeCurrency": {
        "name": "BCTS",
        "symbol": "BCTS",
        "decimals": 18
      },
      "explorer": "https://explorer.swissdlt.tech",
      "explorerAddressUrl": "https://explorer.swissdlt.tech/#/address/{address}",
      "explorerTransactionUrl": "https://explorer.swissdlt.tech/#/tx/{hash}",
      "confirmations": 30,
      "contracts": {
        "vault": {
          "name": "SwissDLTNativeVault",
          "role": "Holds native BCTS, emits deposit IDs, releases BCTS for verified returns. Per-deposit limit, lifetime cap, replay registry and pause.",
          "status": "not deployed",
          "address": null,
          "explorerUrl": null,
          "deploymentBlock": null,
          "deploymentTransaction": null,
          "abiUrl": "https://bridge.swissdlt.tech/.well-known/abi/SwissDLTNativeVault.json",
          "compiler": {
            "solc": "0.8.30+commit.73712a01.Emscripten.clang",
            "evmVersion": "shanghai"
          },
          "sourceName": "contracts/SwissDLTNativeVault.sol",
          "source": "contracts/SwissDLTNativeVault.sol in the private repository operalag/swissdlt-bridges"
        }
      }
    },
    "6281971": {
      "chainId": 6281971,
      "chainName": "DogeOS Chikyū Testnet",
      "role": "destination",
      "testnet": true,
      "rpcUrls": [
        "https://rpc.testnet.dogeos.com",
        "https://dogeos-testnet.drpc.org"
      ],
      "nativeCurrency": {
        "name": "DOGE",
        "symbol": "DOGE",
        "decimals": 18
      },
      "explorer": "https://blockscout.testnet.dogeos.com",
      "explorerAddressUrl": "https://blockscout.testnet.dogeos.com/address/{address}",
      "explorerTransactionUrl": "https://blockscout.testnet.dogeos.com/tx/{hash}",
      "confirmations": 10,
      "contracts": {
        "token": {
          "name": "DogeOSWrappedBCTS",
          "role": "sdBCTS ERC-20 (18 decimals): mints for confirmed deposits, burns for returns. Minter role, mint cap and pause.",
          "status": "not deployed",
          "address": null,
          "explorerUrl": null,
          "deploymentBlock": null,
          "deploymentTransaction": null,
          "abiUrl": "https://bridge.swissdlt.tech/.well-known/abi/DogeOSWrappedBCTS.json",
          "compiler": {
            "solc": "0.8.30+commit.73712a01.Emscripten.clang",
            "evmVersion": "shanghai"
          },
          "sourceName": "contracts/DogeOSWrappedBCTS.sol",
          "source": "contracts/DogeOSWrappedBCTS.sol in the private repository operalag/swissdlt-bridges"
        }
      }
    }
  },
  "limits": {
    "source": "Deployment defaults: 1 BCTS per deposit, 10 BCTS lifetime deposits. The vault holds the live values.",
    "destination": "Deployment default: 10 sdBCTS mint cap on current supply. The token holds the live value."
  },
  "evmCompatibility": "Compiled for the shanghai EVM. SwissDLT runs the Berlin EVM, and the vault runtime bytecode contains PUSH0, which Berlin does not support. Review the compile target before any deployment on chain 94."
}
