{
  "schemaVersion": 1,
  "name": "SwissDLT Explorer",
  "chainId": 94,
  "chainIdHex": "0x5e",
  "chainName": "SwissDLT",
  "genesisHash": "0x4a645a22b8540f57400bad6db13a0866f5a7e612e42b39d5be24fe60aebf4151",
  "rpcUrls": [
    "https://rpc.swissdlt.ch",
    "https://rpc2.swissdlt.ch"
  ],
  "nativeCurrency": {
    "name": "BCTS",
    "symbol": "BCTS",
    "decimals": 18
  },
  "explorer": "https://explorer.swissdlt.tech",
  "explorerAddressUrlTemplate": "https://explorer.swissdlt.tech/#/address/{address}",
  "scope": "Every address the Explorer reads: the GOG view and hourly indexer, the Urstamm registry and certificate views, the reference-token balances in address lookups, and the reference contracts on the home page. Taken from index.html, activity.js and the committed data files.",
  "canonicalRegistry": false,
  "registryNote": "This is not the association's canonical registry. Verify addresses against it before integrating; see https://swissdlt.tech/docs.html#contracts.",
  "observedAt": "2026-11-07T23:40:45.147Z",
  "abis": [
    {
      "id": "erc20-minimal",
      "url": "https://explorer.swissdlt.tech/.well-known/abis/erc20-minimal.json",
      "description": "Minimal ERC-20 read interface the SwissDLT Explorer calls: balanceOf for address lookups, name, symbol and totalSupply for certificate views, and the Transfer event for the GOG index. It is not a verified source artifact of any contract."
    }
  ],
  "contracts": {
    "gog": {
      "name": "GOG voucher token",
      "address": "0x43cf6bfb19422e5a9ae2a411929f7e48d7e7106f",
      "kind": "token",
      "standard": "ERC-20",
      "decimals": 18,
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0x43cf6bfb19422e5a9ae2a411929f7e48d7e7106f",
      "abiUrl": "https://explorer.swissdlt.tech/.well-known/abis/erc20-minimal.json",
      "events": {
        "Transfer": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
      },
      "codeBytes": 14907,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "#/app/gog",
        "scripts/index-gog.mjs",
        "#/address balance"
      ],
      "sources": [
        "activity.js GOG_TOKEN",
        "data/gog.json token.address",
        "index.html TOKENS"
      ],
      "note": "acrevis / Gossau voucher token. Issuer documentation should be confirmed."
    },
    "urstamm_identity": {
      "name": "Urstamm identity (urstamm.eth)",
      "address": "0x000000f242305fe32a45d0b5dfa5b87d584de611",
      "kind": "identity",
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0x000000f242305fe32a45d0b5dfa5b87d584de611",
      "abiUrl": null,
      "codeBytes": 0,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "#/app/urstamm"
      ],
      "sources": [
        "data/urstamm-registry.json identity.address"
      ],
      "note": "ENS-linked DAO membership identity; not an application contract"
    },
    "urstamm_candidate_1": {
      "name": "Urstamm candidate 251017_999999999999_01",
      "address": "0x395a77b43a352890018f7f76694b175e4fe5555e",
      "kind": "certificate-candidate",
      "status": "unverified_candidate",
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0x395a77b43a352890018f7f76694b175e4fe5555e",
      "abiUrl": "https://explorer.swissdlt.tech/.well-known/abis/erc20-minimal.json",
      "codeBytes": 10552,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "#/app/urstamm",
        "#/certificate/0x395a77b43a352890018f7f76694b175e4fe5555e"
      ],
      "sources": [
        "data/urstamm-registry.json entries[0]"
      ],
      "note": "Product-serial-like contract observed during public research. Issuer, certificate schema and document hash are not publicly confirmed."
    },
    "urstamm_candidate_2": {
      "name": "Urstamm candidate 250509_ean_lot",
      "address": "0xae142dd5e53d4849068e9b8963f994ffc58cb96c",
      "kind": "certificate-candidate",
      "status": "unverified_candidate",
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0xae142dd5e53d4849068e9b8963f994ffc58cb96c",
      "abiUrl": "https://explorer.swissdlt.tech/.well-known/abis/erc20-minimal.json",
      "codeBytes": 10552,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "#/app/urstamm",
        "#/certificate/0xae142dd5e53d4849068e9b8963f994ffc58cb96c"
      ],
      "sources": [
        "data/urstamm-registry.json entries[1]"
      ],
      "note": "Product-serial-like contract observed during public research. Issuer, certificate schema and document hash are not publicly confirmed."
    },
    "wbcts_a": {
      "name": "Wrapped BCTS (A)",
      "address": "0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad",
      "kind": "token",
      "standard": "ERC-20 (balanceOf read only)",
      "decimals": 18,
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad",
      "abiUrl": "https://explorer.swissdlt.tech/.well-known/abis/erc20-minimal.json",
      "codeBytes": 1964,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "#/address balance"
      ],
      "sources": [
        "index.html TOKENS"
      ],
      "note": "The wrapped BCTS that SwissDLT Swap and Token Studio use: both publish it as wrappedNative (https://swap.swissdlt.tech/deployment.json, https://studio.swissdlt.tech/.well-known/contracts.json). Two wBCTS deployments exist; check which one the canonical registry names before integrating."
    },
    "wbcts_b": {
      "name": "Wrapped BCTS (B)",
      "address": "0x0937f6d21Ee71d1F72127cFDC28B2D17af21cba2",
      "kind": "token",
      "standard": "ERC-20 (balanceOf read only)",
      "decimals": 18,
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0x0937f6d21Ee71d1F72127cFDC28B2D17af21cba2",
      "abiUrl": "https://explorer.swissdlt.tech/.well-known/abis/erc20-minimal.json",
      "codeBytes": 3124,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "#/address balance"
      ],
      "sources": [
        "index.html TOKENS"
      ],
      "note": "Second wBCTS deployment. Canonical status is pending the association's registry."
    },
    "chainbridge": {
      "name": "ChainBridge",
      "address": "0xDac6e138939459ccB3a150419D408Dccd8a01Ffe",
      "kind": "contract",
      "explorerUrl": "https://explorer.swissdlt.tech/#/address/0xDac6e138939459ccB3a150419D408Dccd8a01Ffe",
      "abiUrl": null,
      "codeBytes": 11903,
      "codeObservedAtBlock": 27324711,
      "deployment": {
        "blockNumber": null,
        "transactionHash": null,
        "note": "Not recorded in this repository."
      },
      "trackedBy": [
        "home page reference contracts"
      ],
      "sources": [
        "index.html reference contracts"
      ],
      "note": "Self-hosted bridge contract. Relayer status and UI availability are separate operational concerns."
    }
  }
}
