ABI files  ·  /abis/evm/{ContractName}.json  — verify each against its abiHash before use
On fetch failure the client app hard-fails with a clear error. Keep this host healthy. The manifest is cached by the CDN for 5 minutes (Cache-Control: public, max-age=300, must-revalidate).

The generated manifests are the source of truth. Their current schemaVersion is 3; follow the raw manifest links above rather than copying values from this page.

Top-level fields

FieldTypeDescription
generatedAtstringISO 8601 timestamp of manifest generation.
environment"production" | "staging"Matches the directory path (/production/ or /staging/).
schemaVersionnumberVersion of this document's schema.
networksobjectContract addresses per chain. See below.
collectionsobjectPublished collections, each containing corpus pointers, library metadata, and provenance.

networks

Contains one key per transport layer. Currently only evm is defined. Each chain entry maps contract names to their deployed address and ABI integrity hash.

manifest.json → networks
"networks": {
  "evm": {
    "<chainId>": {
      "shortName": "<networkKey>",
      "contracts": {
        "<ContractName>": {
          "address": "0x…",           // deployed address on this chain
          "abiHash": "<sha256 hex>"    // SHA-256 of /abis/evm/{ContractName}.json
        }
      }
    }
  }
}
ContractDescription
AddressRegistryAnchors corpus hashes on-chain.
FactoryCreates user project entries.
BouncerStorageAccess-control storage — membership and level gates.
ScientistStorageScientist-role data storage.
BackupStorageBackup and recovery storage.
ProjectManagerStorageProject metadata storage.

collections

Each collection contains chain-agnostic Arweave sidecar pointers and the on-chain provenance that authenticates them. Tier values are arrays so the corpus can be sharded without another manifest-shape change.

manifest.json → collections
"collections": {
  "<collectionKey>": {
    "corpus": {
      "layoutVersion": <number>,
      "objects": {
        "<objectTypeId>": {
          "<langCode>": {
            "slim": ["<arweaveTxId>"],
            "extended": ["<arweaveTxId>"],
            "prov": ["<arweaveTxId>"],
            "ai-for-D-safe": ["<arweaveTxId>"]
          }
        }
      }
    },
    "provenance": { /* on-chain corpus anchor */ },
    "library": { /* public library metadata */ }
  }
}
Object type IDModelDescription
"0"BookBibliographic records.
"1"PersonAuthor and contributor records.
"2"TagSubject and classification tags.
Tier keyPurposeLoaded
slimMinimal fields for list and search views.At boot, in parallel with manifest.
extendedFull record fields.On demand or in background.
provAuthorship, source attribution, edit history.On demand.
ai-for-D-safeAI-assisted D-SAFE assessment results.On demand.

To resolve a sidecar URL: https://arweave.net/{collections[key].corpus.objects[typeId][lang][tier][0]}

provenance

Proves that the corpus block is the exact data anchored on-chain by the administrator. Do not trust the corpus without verifying this block against the AddressRegistry contract.

manifest.json → provenance
"provenance": {
  "anchorChainId":    <canonicalChainId>,
  "contractAddress":  "0x…",         // AddressRegistry address on anchorChainId
  "key":              "COLLECTION_CORPUS::<collectionKey>",
  "arweaveTxId":      "<txid>",       // Arweave TX of the anchored corpus blob
  "sha256Hash":       "0x…",          // 0x-prefixed SHA-256 of the Arweave blob
  "blockNumber":      <blockNumber>  // block number when anchor was mined
}

The AddressRegistry contract is the immutable, on-chain anchor for all corpus hashes and deployed addresses. It is the canonical source of truth bundled into the D-Open Code Sovereign Licence, published by Pond Enterprise and certified to D-SAFE standards. Query it directly to verify any manifest without trusting this CDN.

Active networks and registries

Active contract deployments

All deployed networks

A manifest may advertise additional deployments. The active badge identifies the canonical network selected by the shared application configuration.

EnvironmentNetworkChainStatusContractsRegistry

Query the corpus anchor

Call getLatestBlobRef(key) on the active registry. The generated commands below use each collection's real provenance key and canonical RPC.

Return valueTypeMust match
arweaveTxIdstringmanifest.collections[key].provenance.arweaveTxId
sha256Hashbytes32manifest.collections[key].provenance.sha256Hash
What this proves: The hash returned on-chain is what Pond Enterprise anchored. If it matches the collection provenance, the CDN has not tampered with any corpus pointer. The provenance block number provides a tamper-evident timestamp.