Fichiers ABI · /abis/evm/{ContractName}.json — vérifiez chaque fichier avec son abiHash avant utilisation
En cas d’échec de récupération, l’application cliente s’arrête immédiatement avec une erreur explicite. Maintenez cet hôte disponible. Le manifeste est mis en cache par le CDN pendant 1 heure (Cache-Control: public, max-age=3600, must-revalidate).

Les manifestes générés constituent la source de vérité. Leur schemaVersion actuel est 3 ; suivez les liens vers les manifestes bruts ci-dessus plutôt que de copier des valeurs depuis cette page.

Champs de premier niveau

ChampTypeDescription
generatedAtstringHorodatage ISO 8601 de génération du manifeste.
environment"production" | "staging"Correspond au chemin du répertoire (/production/ ou /staging/).
schemaVersionnumberVersion du schéma de ce document.
networksobjectAdresses des contrats par chaîne. Voir ci-dessous.
collectionsobjectCollections publiées, contenant chacune les pointeurs de corpus, les métadonnées de bibliothèque et la provenance.

networks

Contient une clé par couche de transport. Actuellement, seul evm est défini. Chaque entrée de chaîne associe les noms de contrats à leur adresse déployée et à l’empreinte d’intégrité de leur ABI.

manifest.json → networks
"networks": {
  "evm": {
    "<chainId>": {
      "shortName": "<networkKey>",
      "contracts": {
        "<ContractName>": {
          "address": "0x…",           // adresse déployée sur cette chaîne
          "abiHash": "<sha256 hex>"    // SHA-256 de /abis/evm/{ContractName}.json
        }
      }
    }
  }
}
ContratDescription
AddressRegistryAncre les empreintes du corpus sur la chaîne.
FactoryCrée les entrées de projets utilisateurs.
BouncerStorageStockage du contrôle d’accès — adhésion et paliers.
ScientistStorageStockage des données du rôle scientifique.
BackupStorageStockage de sauvegarde et de récupération.
ProjectManagerStorageStockage des métadonnées de projets.

collections

Chaque collection contient des pointeurs secondaires Arweave indépendants de la chaîne ainsi que la provenance sur chaîne qui les authentifie. Les valeurs de paliers sont des tableaux afin que le corpus puisse être fragmenté sans modifier la structure du manifeste.

manifest.json → collections
"collections": {
  "<collectionKey>": {
    "corpus": {
      "layoutVersion": <number>,
      "objects": {
        "<objectTypeId>": {
          "<langCode>": {
            "slim": ["<arweaveTxId>"],
            "extended": ["<arweaveTxId>"],
            "prov": ["<arweaveTxId>"],
            "ai-for-D-safe": ["<arweaveTxId>"]
          }
        }
      }
    },
    "provenance": { /* ancrage du corpus sur chaîne */ },
    "library": { /* métadonnées de la bibliothèque publique */ }
  }
}
ID de type d’objetModèleDescription
"0"Livre (Book)Notices bibliographiques.
"1"Personne (Person)Notices d’auteurs et de contributeurs.
"2"Étiquette (Tag)Étiquettes de sujets et de classification.
Clé de palierUsageChargement
slimChamps minimaux pour les vues de liste et de recherche.Au démarrage, en parallèle du manifeste.
extendedChamps complets de la notice.À la demande ou en arrière-plan.
provPaternité, attribution de source, historique d’édition.À la demande.
ai-for-D-safeRésultats d’évaluation D-SAFE assistée par IA.À la demande.

Pour résoudre une URL secondaire (sidecar) : https://arweave.net/{collections[key].corpus.objects[typeId][lang][tier][0]}

provenance

Prouve que le bloc corpus correspond exactement aux données ancrées sur chaîne par l’administrateur. Ne faites pas confiance au corpus sans vérifier ce bloc auprès du contrat AddressRegistry.

manifest.json → provenance
"provenance": {
  "anchorChainId":    <canonicalChainId>,
  "contractAddress":  "0x…",         // adresse AddressRegistry sur anchorChainId
  "key":              "COLLECTION_CORPUS::<collectionKey>",
  "arweaveTxId":      "<txid>",       // transaction Arweave du bloc de corpus ancré
  "sha256Hash":       "0x…",          // SHA-256 préfixé 0x du bloc Arweave
  "blockNumber":      <blockNumber>  // numéro de bloc lors du minage de l’ancrage
}

Le contrat AddressRegistry est l’ancrage immuable sur chaîne pour toutes les empreintes de corpus et les adresses déployées. C’est la source de vérité canonique intégrée à la D-Open Code Sovereign Licence, publiée par Pond Enterprise et certifiée selon les normes D-SAFE. Interrogez-le directement pour vérifier tout manifeste sans faire confiance à ce CDN.

Réseaux et registres actifs

Déploiements de contrats actifs

Tous les réseaux déployés

Un manifeste peut annoncer des déploiements supplémentaires. Le badge actif identifie le réseau canonique sélectionné par la configuration partagée de l’application.

EnvironnementRéseauChaîneStatutContratsRegistre

Interroger l’ancrage du corpus

Appelez getLatestBlobRef(key) sur le registre actif. Les commandes générées ci-dessous utilisent la véritable clé de provenance et le RPC canonique de chaque collection.

Valeur renvoyéeTypeDoit correspondre à
arweaveTxIdstringmanifest.collections[key].provenance.arweaveTxId
sha256Hashbytes32manifest.collections[key].provenance.sha256Hash
Ce que cela prouve : L’empreinte renvoyée sur chaîne est celle que Pond Enterprise a ancrée. Si elle correspond à la provenance de la collection, le CDN n’a altéré aucun pointeur du corpus. Le numéro de bloc de provenance fournit un horodatage infalsifiable.