Root of trust for The World Library client applications. Publishes deployed smart contract
addresses, ABI integrity hashes, and verifiable Arweave pointers to the corpus. Served at
registry.worldbibliotech.com.
/abis/evm/{ContractName}.json
— verify each against its abiHash before use
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.
| Field | Type | Description |
|---|---|---|
generatedAt | string | ISO 8601 timestamp of manifest generation. |
environment | "production" | "staging" | Matches the directory path (/production/ or /staging/). |
schemaVersion | number | Version of this document's schema. |
networks | object | Contract addresses per chain. See below. |
collections | object | Published collections, each containing corpus pointers, library metadata, and provenance. |
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.
"networks": { "evm": { "<chainId>": { "shortName": "<networkKey>", "contracts": { "<ContractName>": { "address": "0x…", // deployed address on this chain "abiHash": "<sha256 hex>" // SHA-256 of /abis/evm/{ContractName}.json } } } } }
| Contract | Description |
|---|---|
AddressRegistry | Anchors corpus hashes on-chain. |
Factory | Creates user project entries. |
BouncerStorage | Access-control storage — membership and level gates. |
ScientistStorage | Scientist-role data storage. |
BackupStorage | Backup and recovery storage. |
ProjectManagerStorage | Project metadata storage. |
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.
"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 ID | Model | Description |
|---|---|---|
"0" | Book | Bibliographic records. |
"1" | Person | Author and contributor records. |
"2" | Tag | Subject and classification tags. |
| Tier key | Purpose | Loaded |
|---|---|---|
slim | Minimal fields for list and search views. | At boot, in parallel with manifest. |
extended | Full record fields. | On demand or in background. |
prov | Authorship, source attribution, edit history. | On demand. |
ai-for-D-safe | AI-assisted D-SAFE assessment results. | On demand. |
To resolve a sidecar URL: https://arweave.net/{collections[key].corpus.objects[typeId][lang][tier][0]}
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.
"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.
A manifest may advertise additional deployments. The active badge identifies the canonical network selected by the shared application configuration.
| Environment | Network | Chain | Status | Contracts | Registry |
|---|
Call getLatestBlobRef(key) on the active registry. The generated commands below use each collection's real provenance key and canonical RPC.
| Return value | Type | Must match |
|---|---|---|
arweaveTxId | string | manifest.collections[key].provenance.arweaveTxId |
sha256Hash | bytes32 | manifest.collections[key].provenance.sha256Hash |