{
 "schema_version": 1,
 "about": "Machine-readable manifest of the Cosmic Bull portfolio. Every provenance field is checkable against the named chain by tools/verify_catalog.py. Curated fields -- summary, category, role, reusable, limitations, records, realm_address_confirmed and the divergence reasons -- are human-authored and are NOT chain-attested.",
 "chains": {
  "pearl-1": {
   "rpc": "https://rpc.pearl.testnets.gno.land:443",
   "namespace": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
   "namespace_complete": true,
   "namespace_complete_note": "Every package deployed under this namespace on this chain must appear below. verify_catalog.py enumerates vm/qpaths and fails on any package present on chain but absent here, and on any entry here absent from chain.",
   "packages": [
    {
     "name": "coinio",
     "path": "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
     "kind": "p",
     "role": "primitive",
     "category": "value-handling",
     "reusable": true,
     "summary": "Native-coin I/O for realms: the Receive receipt-guard trio (caller shape, envelope, denomination), Payout via RealmSend, reserve-protected Sweep, and HeldAt.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 583585,
      "deploy_tx": "31b53d1b763132576eb85fce25fb7d3881b279351d0949e18a72c366167706ae",
      "deploy_tx_index": 0,
      "realm_address": null,
      "files": [
       "coinio.gno",
       "gnomod.toml"
      ],
      "primary_file": "coinio.gno",
      "primary_file_sha256": "ea9d467d380ff2971695d452f96fe64ea46d847d094023f755edf5f79995b09d",
      "primary_file_bytes": 5685,
      "imports": [
       "chain",
       "chain/banker",
       "chain/runtime/unsafe"
      ],
      "storage_bytes": 5534,
      "storage_deposit": "553400ugnot",
      "gas_used": 11407612,
      "realm_address_note": "A /p/ package is not a realm: it holds no state, custodies no coins and is never a transaction sender. The pkgPath derivation would still produce a value; recording one would name nothing."
     },
     "source": {
      "dir": "pearl/p/coinio",
      "file": "pearl/p/coinio/coinio.gno",
      "sha256": "ea9d467d380ff2971695d452f96fe64ea46d847d094023f755edf5f79995b09d",
      "matches_chain": true,
      "divergence": null
     },
     "registry": {
      "realm": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry",
      "name": "coinio",
      "service_type": "library",
      "owner": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "registrant": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "register_tx": "0f426b01695c4c60b88c3c98e29d11b288efab6e9268d836a18551c98e9bae7d",
      "register_height": 630885,
      "register_tx_index": 0,
      "storage_bytes": 1872,
      "storage_deposit": "187200ugnot",
      "gas_used": 4367863
     },
     "depends_on": [],
     "depends_on_first_party": [],
     "consumed_by": [
      "bounty_panel",
      "coindemo",
      "grants",
      "market",
      "service_market",
      "subscriptions"
     ],
     "records": [
      "catalog/primitives.md#coinio",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "duebook",
     "path": "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook",
     "kind": "p",
     "role": "primitive",
     "category": "scheduling",
     "reusable": true,
     "summary": "Deferred-action scheduling. Claim is consume-then-act over never-reused IDs, so at most one Claim per ID can succeed across all transactions. No closure or capability crosses a realm boundary.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 609571,
      "deploy_tx": "5cd6de9e86a19cbf5633763dbf2536223a559212bdf51239304326e71f1b50bb",
      "deploy_tx_index": 0,
      "realm_address": null,
      "files": [
       "duebook.gno",
       "gnomod.toml"
      ],
      "primary_file": "duebook.gno",
      "primary_file_sha256": "5e82d0351dd7edf173b47d9aa3480f7cdf0cc476e8df81047de6c16ba226f05c",
      "primary_file_bytes": 16570,
      "imports": [
       "errors",
       "gno.land/p/nt/avl/v0",
       "strconv"
      ],
      "storage_bytes": 21842,
      "storage_deposit": "2184200ugnot",
      "gas_used": 28679403,
      "realm_address_note": "A /p/ package is not a realm: it holds no state, custodies no coins and is never a transaction sender. The pkgPath derivation would still produce a value; recording one would name nothing."
     },
     "source": {
      "dir": "pearl/p/duebook",
      "file": "pearl/p/duebook/duebook.gno",
      "sha256": "5e82d0351dd7edf173b47d9aa3480f7cdf0cc476e8df81047de6c16ba226f05c",
      "matches_chain": true,
      "divergence": null
     },
     "registry": {
      "realm": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry",
      "name": "duebook",
      "service_type": "library",
      "owner": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "registrant": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "register_tx": "f0637e05f9bedc0623fe5b591552ef9b9d3b92baf0139ea1538e65dee03e69ce",
      "register_height": 630888,
      "register_tx_index": 0,
      "storage_bytes": 1949,
      "storage_deposit": "194900ugnot",
      "gas_used": 4394129
     },
     "depends_on": [
      "gno.land/p/nt/avl/v0"
     ],
     "depends_on_first_party": [],
     "consumed_by": [
      "duebook_demo"
     ],
     "records": [
      "catalog/primitives.md#duebook",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "One consumer on chain (duebook_demo); its reusability is a design argument, not a demonstrated fact."
     ]
    },
    {
     "name": "feeledger",
     "path": "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
     "kind": "p",
     "role": "primitive",
     "category": "accounting",
     "reusable": true,
     "summary": "Per-account balance ledger with an explicit basis-point fee pot; error-pure and overflow-checked. Conservation contract: held == UsersTotal + FeesAccrued + surplus.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 572441,
      "deploy_tx": "feb4b559aecd184494f4c0786732efce263626811edd4f4bacfb2b9563c1f2a0",
      "deploy_tx_index": 0,
      "realm_address": null,
      "files": [
       "feeledger.gno",
       "gnomod.toml"
      ],
      "primary_file": "feeledger.gno",
      "primary_file_sha256": "bb2e1058973d31b09a5e6be99c4cd60f2ef155a64eb259191fcfd590dcea0d9f",
      "primary_file_bytes": 8723,
      "imports": [
       "errors",
       "gno.land/p/nt/avl/v0"
      ],
      "storage_bytes": 11976,
      "storage_deposit": "1197600ugnot",
      "gas_used": 17459924,
      "realm_address_note": "A /p/ package is not a realm: it holds no state, custodies no coins and is never a transaction sender. The pkgPath derivation would still produce a value; recording one would name nothing."
     },
     "source": {
      "dir": "pearl/p/feeledger",
      "file": "pearl/p/feeledger/feeledger.gno",
      "sha256": "bb2e1058973d31b09a5e6be99c4cd60f2ef155a64eb259191fcfd590dcea0d9f",
      "matches_chain": true,
      "divergence": null
     },
     "registry": {
      "realm": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry",
      "name": "feeledger",
      "service_type": "library",
      "owner": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "registrant": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "register_tx": "f845823ce483b9fcbac944d06bf4c1b934e710103ab6cc6492b32e2df45a826b",
      "register_height": 630882,
      "register_tx_index": 0,
      "storage_bytes": 1887,
      "storage_deposit": "188700ugnot",
      "gas_used": 4380898
     },
     "depends_on": [
      "gno.land/p/nt/avl/v0"
     ],
     "depends_on_first_party": [],
     "consumed_by": [
      "bounties",
      "bounty_panel",
      "coindemo",
      "grants",
      "market",
      "service_market",
      "subscriptions",
      "vault"
     ],
     "records": [
      "catalog/primitives.md#feeledger",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "The unexported-*Ledger-pointer consumer rule is documented in the catalog but not in-package; the deployed copy is frozen."
     ]
    },
    {
     "name": "permbook",
     "path": "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook",
     "kind": "p",
     "role": "primitive",
     "category": "access-control",
     "reusable": true,
     "summary": "Named permissions granted to and revoked from addresses, O(log P + log H) membership. Each consumer allocates its own Book with its own Limits, so capacity contention across applications is structurally impossible.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 612427,
      "deploy_tx": "87866042519c18702b5e434c35284e70cfa5a8075c967a43d90382c2f225ccfb",
      "deploy_tx_index": 0,
      "realm_address": null,
      "files": [
       "gnomod.toml",
       "permbook.gno"
      ],
      "primary_file": "permbook.gno",
      "primary_file_sha256": "35abf3906050b8e1873f999c90f6dad79eda8f40024012fec21b677cadd9fc56",
      "primary_file_bytes": 18208,
      "imports": [
       "errors",
       "gno.land/p/nt/groups/v0"
      ],
      "storage_bytes": 21065,
      "storage_deposit": "2106500ugnot",
      "gas_used": 34757728,
      "realm_address_note": "A /p/ package is not a realm: it holds no state, custodies no coins and is never a transaction sender. The pkgPath derivation would still produce a value; recording one would name nothing."
     },
     "source": {
      "dir": "pearl/p/permbook",
      "file": "pearl/p/permbook/permbook.gno",
      "sha256": "35abf3906050b8e1873f999c90f6dad79eda8f40024012fec21b677cadd9fc56",
      "matches_chain": true,
      "divergence": null
     },
     "registry": {
      "realm": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry",
      "name": "permbook",
      "service_type": "library",
      "owner": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "registrant": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "register_tx": "9221ab3bd81bbb51ac909515e5c582b004e14a5267f8f2bb1cfaffbbb206cf86",
      "register_height": 630890,
      "register_tx_index": 0,
      "storage_bytes": 1979,
      "storage_deposit": "197900ugnot",
      "gas_used": 4419202
     },
     "depends_on": [
      "gno.land/p/nt/groups/v0"
     ],
     "depends_on_first_party": [],
     "consumed_by": [
      "permbook_demo"
     ],
     "records": [
      "catalog/primitives.md#permbook",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "One consumer on chain (permbook_demo); its reusability is a design argument, not a demonstrated fact."
     ]
    },
    {
     "name": "bounties",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/bounties",
     "kind": "r",
     "role": "application",
     "category": "coordination",
     "reusable": false,
     "summary": "Pre-pipeline bounty board with escrowed rewards, composing feeledger.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 573203,
      "deploy_tx": "1e67d09e07266d0a50bda463686fd8338d7b56adad333fdf6869d10685294f86",
      "deploy_tx_index": 0,
      "realm_address": "g1x8fmlk48ucjzwslma92a2eetjqk0lp7afkrjqm",
      "files": [
       "bounties.gno",
       "gnomod.toml"
      ],
      "primary_file": "bounties.gno",
      "primary_file_sha256": "ad35fc89d49e161b7592e43f89139d804910afd15d55addc1e56224ffb94463a",
      "primary_file_bytes": 15564,
      "imports": [
       "chain",
       "chain/banker",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "gno.land/p/nt/avl/v0",
       "strconv"
      ],
      "storage_bytes": 33103,
      "storage_deposit": "3310300ugnot",
      "gas_used": 28551390,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/bounties",
      "file": "pearl/r/bounties/bounties.gno",
      "sha256": "2bb968beb639247db79ecc11af1f58fe37e2ffdcd75b172ad8006bff17abb917",
      "matches_chain": false,
      "divergence": {
       "reason": "Local pearl/r/bounties is a vNext refactor onto coinio plus three recorded audit deltas; the deployed v1 predates coinio and is frozen.",
       "recorded_in": "pearl/INFRASTRUCTURE.md"
      }
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
      "gno.land/p/nt/avl/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#pre-pipeline-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "bounty_panel",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/bounty_panel",
     "kind": "r",
     "role": "factory-application",
     "category": "coordination",
     "reusable": false,
     "summary": "Escrowed bounty panel composing coinio + feeledger. Application-factory benchmark #1.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 608171,
      "deploy_tx": "2c2a8dc883d2a8c4d1318a3a9ec74a8184ec25579b5b3e4b4f28e291fcf33c79",
      "deploy_tx_index": 0,
      "realm_address": "g1cxukm68ntsaewu2qpd0x5a9xvmnpjx6fecgf4h",
      "files": [
       "bounty_panel.gno",
       "gnomod.toml"
      ],
      "primary_file": "bounty_panel.gno",
      "primary_file_sha256": "5445bf7a8b34fc000a03be4ea391984ba443e82621fd74f22071cb81aaa2130f",
      "primary_file_bytes": 32743,
      "imports": [
       "chain",
       "chain/runtime",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "gno.land/p/nt/avl/v0",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv",
       "strings"
      ],
      "storage_bytes": 48820,
      "storage_deposit": "4882000ugnot",
      "gas_used": 54359218,
      "realm_address_confirmed": true
     },
     "source": {
      "dir": "pearl/r/bounty_panel",
      "file": "pearl/r/bounty_panel/bounty_panel.gno",
      "sha256": "5445bf7a8b34fc000a03be4ea391984ba443e82621fd74f22071cb81aaa2130f",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
      "gno.land/p/nt/avl/v0",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#application-factory-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "coindemo",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coindemo",
     "kind": "r",
     "role": "application",
     "category": "value-handling",
     "reusable": false,
     "summary": "Minimal realm exercising coinio + feeledger end to end; the vehicle that validated the coinio receipt guards on chain.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 583613,
      "deploy_tx": "38aa65019a1a5dee3b3e8509498f7d9c52cdfa9b5fcca59bb4a05b5957c6908c",
      "deploy_tx_index": 0,
      "realm_address": "g1x7rljdk7avp765cf2uxes9v0ysktwwp7rz54zu",
      "files": [
       "coindemo.gno",
       "gnomod.toml"
      ],
      "primary_file": "coindemo.gno",
      "primary_file_sha256": "21a9b1eec88ae59abe8d9ffa4a5fcdc8dbd835086e2f458048a265a09f1eeb1c",
      "primary_file_bytes": 3626,
      "imports": [
       "chain",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "strconv"
      ],
      "storage_bytes": 14486,
      "storage_deposit": "1448600ugnot",
      "gas_used": 12400946,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/coindemo",
      "file": "pearl/r/coindemo/coindemo.gno",
      "sha256": "21a9b1eec88ae59abe8d9ffa4a5fcdc8dbd835086e2f458048a265a09f1eeb1c",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#pre-pipeline-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "cointest",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/cointest",
     "kind": "r",
     "role": "validation-helper",
     "category": "probe",
     "reusable": false,
     "summary": "Throwaway probe for out-of-band coin forwarding. Not a product and never audited as one.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 572543,
      "deploy_tx": "b19f57d705b450f1a022b1b6bb760b9015cb4cc4a72c491857d9ab5c53f7ccf6",
      "deploy_tx_index": 0,
      "realm_address": "g1qr9xg2zkawddyw67rnwh5c7emkp4hxdlfq8vxc",
      "files": [
       "cointest.gno",
       "gnomod.toml"
      ],
      "primary_file": "cointest.gno",
      "primary_file_sha256": "feb2a70388eea5b0b197fffb28074e5dca930ce5d22001fc864d886ba4028da2",
      "primary_file_bytes": 1915,
      "imports": [
       "chain",
       "chain/banker",
       "chain/runtime/unsafe",
       "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/vault"
      ],
      "storage_bytes": 5254,
      "storage_deposit": "525400ugnot",
      "gas_used": 8038173,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": null,
      "file": null,
      "sha256": null,
      "matches_chain": false,
      "divergence": {
       "reason": "No committed source; throwaway validation helper.",
       "recorded_in": "catalog/README.md"
      }
     },
     "depends_on": [
      "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/vault"
     ],
     "depends_on_first_party": [
      "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/vault"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#validation-helpers"
     ],
     "limitations": [
      "No committed source in this repository; it was deployed from an ad-hoc working copy that was not retained."
     ]
    },
    {
     "name": "cointest2",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/cointest2",
     "kind": "r",
     "role": "validation-helper",
     "category": "probe",
     "reusable": false,
     "summary": "Throwaway probe for realm-issued denominations (fully-qualified denom). Not a product and never audited as one.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 572561,
      "deploy_tx": "7ce72ecd16ffb822d7e1a42aed7aaad573475d028321d309eb81b8a339be2eeb",
      "deploy_tx_index": 0,
      "realm_address": "g1s4hnxmryhaxzq2vkhvlxdrzk30j7ac826l8yvh",
      "files": [
       "cointest2.gno",
       "gnomod.toml"
      ],
      "primary_file": "cointest2.gno",
      "primary_file_sha256": "402d44df89951e4d4996206a69b0c0f83ce4d27dd83ce0f7718d7e278abb6b77",
      "primary_file_bytes": 866,
      "imports": [
       "chain",
       "chain/banker"
      ],
      "storage_bytes": 2456,
      "storage_deposit": "245600ugnot",
      "gas_used": 5055633,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": null,
      "file": null,
      "sha256": null,
      "matches_chain": false,
      "divergence": {
       "reason": "No committed source; throwaway validation helper.",
       "recorded_in": "catalog/README.md"
      }
     },
     "depends_on": [],
     "depends_on_first_party": [],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#validation-helpers"
     ],
     "limitations": [
      "No committed source in this repository; it was deployed from an ad-hoc working copy that was not retained."
     ]
    },
    {
     "name": "duebook_demo",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook_demo",
     "kind": "r",
     "role": "factory-application",
     "category": "scheduling",
     "reusable": false,
     "summary": "Persistent-Book host that attacks duebook's exactly-once property from real transactions. Application-factory benchmark #2 \u2014 the experiment, not a demo.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 609644,
      "deploy_tx": "bbb5fc50464741a40e1d71bf449c67ccd000c41923b896d7c9bdb748b825af56",
      "deploy_tx_index": 0,
      "realm_address": "g1u0caqzv99d4p6878xwk287edjwdx8exf4whvvc",
      "files": [
       "duebook_demo.gno",
       "gnomod.toml"
      ],
      "primary_file": "duebook_demo.gno",
      "primary_file_sha256": "57736f0702bb2ee783aa6791a85973c50466cbc5808d307c31af0d6e2f5f0cd9",
      "primary_file_bytes": 17382,
      "imports": [
       "chain",
       "chain/runtime",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook",
       "gno.land/p/nt/avl/v0",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv"
      ],
      "storage_bytes": 26462,
      "storage_deposit": "2646200ugnot",
      "gas_used": 33097877,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/duebook_demo",
      "file": "pearl/r/duebook_demo/duebook_demo.gno",
      "sha256": "57736f0702bb2ee783aa6791a85973c50466cbc5808d307c31af0d6e2f5f0cd9",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook",
      "gno.land/p/nt/avl/v0",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#application-factory-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "fee_split",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/fee_split",
     "kind": "r",
     "role": "pipeline-application",
     "category": "revenue-and-value-flow",
     "reusable": false,
     "summary": "Weighted revenue splitting among payees with pull-based withdrawal. GitHub-pipeline application #1.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 596803,
      "deploy_tx": "061c89b1fd34f696396a2ee4e0b39dc7a808cdb0e5916763d39a7afe80c43c16",
      "deploy_tx_index": 0,
      "realm_address": "g12v97h3jexeacya6r4pkrm722axgahet25e6lms",
      "files": [
       "fee_split.gno",
       "gnomod.toml"
      ],
      "primary_file": "fee_split.gno",
      "primary_file_sha256": "e2198ebbd047ea118236208dfdcdf7670abd40bd74f7fd4899b3b57d540dd883",
      "primary_file_bytes": 19044,
      "imports": [
       "chain",
       "chain/banker",
       "chain/runtime/unsafe",
       "sort",
       "strconv",
       "strings"
      ],
      "storage_bytes": 28514,
      "storage_deposit": "2851400ugnot",
      "gas_used": 30604157,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/feesplit",
      "file": "pearl/r/feesplit/fee_split.gno",
      "sha256": "a90db68512359a8ccb4a158682410aadc7dc57383b82991dd26f2f59d38284f6",
      "matches_chain": false,
      "divergence": {
       "reason": "Local pearl/r/feesplit/fee_split.gno carries the undeployed yellow-remediation. fee_split v1 is frozen and no fee_split_v2 is authorized. Do not reconcile by redeploying.",
       "recorded_in": "pearl/INFRASTRUCTURE.md"
      }
     },
     "depends_on": [],
     "depends_on_first_party": [],
     "consumed_by": [],
     "records": [
      "catalog/applications.md#fee_split",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "3 YELLOW findings resolved in the repository after deployment; live v1 is frozen at the deployed bytes and no fee_split_v2 is authorized."
     ],
     "upstream": {
      "repository": "https://github.com/SillyZir/fee_split",
      "deployed_sha": "819239ad5ddc46cf685f5ff363cabb7290848c1f"
     }
    },
    {
     "name": "grants",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/grants",
     "kind": "r",
     "role": "application",
     "category": "coordination",
     "reusable": false,
     "summary": "Grant programme with escrowed disbursement, composing coinio + feeledger + sanitize/v0.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 584731,
      "deploy_tx": "6093675f15c27702f8c8599309e1a40e5964b96973369547ee11ba301f8a3f60",
      "deploy_tx_index": 0,
      "realm_address": "g10wjaak8z5nhzke76qxmsjdu2rjxcnm5j6zw54m",
      "files": [
       "gnomod.toml",
       "grants.gno"
      ],
      "primary_file": "grants.gno",
      "primary_file_sha256": "5c6f94a848530f092179c5b6e3e6fc76c57f834d7134e20d20502f21d9d44e93",
      "primary_file_bytes": 21364,
      "imports": [
       "chain",
       "chain/runtime",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "gno.land/p/nt/avl/v0",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv"
      ],
      "storage_bytes": 39862,
      "storage_deposit": "3986200ugnot",
      "gas_used": 39004757,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/grants",
      "file": "pearl/r/grants/grants.gno",
      "sha256": "5c6f94a848530f092179c5b6e3e6fc76c57f834d7134e20d20502f21d9d44e93",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
      "gno.land/p/nt/avl/v0",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#pre-pipeline-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "market",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/market",
     "kind": "r",
     "role": "application",
     "category": "marketplace",
     "reusable": false,
     "summary": "Multi-domain listing/offer marketplace composing coinio + feeledger + avl/v0 + sanitize/v0; seven attack shapes rejected live.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 585791,
      "deploy_tx": "76293576775be9db30ab097944990e9c5836d00e52a84b979d3284b7707f82d9",
      "deploy_tx_index": 0,
      "realm_address": "g1y8nzwrv7ufe8c5r747vfpjm8jvayhgvddqwl2g",
      "files": [
       "gnomod.toml",
       "market.gno"
      ],
      "primary_file": "market.gno",
      "primary_file_sha256": "43cece28779b7d4c081c2bf6dc70c7fb5b6e80776792b8f0a6ee606696e10fd4",
      "primary_file_bytes": 18476,
      "imports": [
       "chain",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "gno.land/p/nt/avl/v0",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv"
      ],
      "storage_bytes": 35356,
      "storage_deposit": "3535600ugnot",
      "gas_used": 34983448,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/market",
      "file": "pearl/r/market/market.gno",
      "sha256": "43cece28779b7d4c081c2bf6dc70c7fb5b6e80776792b8f0a6ee606696e10fd4",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
      "gno.land/p/nt/avl/v0",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#pre-pipeline-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "permbook_demo",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook_demo",
     "kind": "r",
     "role": "factory-application",
     "category": "access-control",
     "reusable": false,
     "summary": "Persistent-Book host proving permbook's gate opens and closes across blocks and that Book admin confers no permission. Application-factory benchmark #3.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 612731,
      "deploy_tx": "e98028e1add2ccba033d4538a2b04ea4a958b38a87e4eeb2ae57c1a402593731",
      "deploy_tx_index": 0,
      "realm_address": "g1qtt0yrnuv93xm2w2jg75khvxtypsp69pky0f3q",
      "files": [
       "gnomod.toml",
       "permbook_demo.gno"
      ],
      "primary_file": "permbook_demo.gno",
      "primary_file_sha256": "500b8e776b74040a5e68f46959848294bfb20b25446b0d222f3c5aea8d7db350",
      "primary_file_bytes": 19911,
      "imports": [
       "chain",
       "chain/runtime",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv"
      ],
      "storage_bytes": 38660,
      "storage_deposit": "3866000ugnot",
      "gas_used": 41348039,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/permbook_demo",
      "file": "pearl/r/permbook_demo/permbook_demo.gno",
      "sha256": "500b8e776b74040a5e68f46959848294bfb20b25446b0d222f3c5aea8d7db350",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#application-factory-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "permission_registry",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permission_registry",
     "kind": "r",
     "role": "pipeline-application",
     "category": "access-control",
     "reusable": false,
     "summary": "Global named-permission registry with admin-scoped resources. GitHub-pipeline application #4.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 604615,
      "deploy_tx": "a30c09427173a45553a9befcac38d410aa0e416eb785145942ee5378d6a8c54f",
      "deploy_tx_index": 0,
      "realm_address": "g1x9tatmqcdlas2w6k724mrs2zcgh3awf3s5wkhk",
      "files": [
       "gnomod.toml",
       "permission_registry.gno"
      ],
      "primary_file": "permission_registry.gno",
      "primary_file_sha256": "603fec571a55d051353e101c64c0490a5268124abda8d88ac703b9bbf26fb763",
      "primary_file_bytes": 18070,
      "imports": [
       "chain/runtime/unsafe",
       "sort",
       "strconv",
       "strings",
       "time"
      ],
      "storage_bytes": 24721,
      "storage_deposit": "2472100ugnot",
      "gas_used": 29251583,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/permission_registry",
      "file": "pearl/r/permission_registry/permission_registry.gno",
      "sha256": "603fec571a55d051353e101c64c0490a5268124abda8d88ac703b9bbf26fb763",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [],
     "depends_on_first_party": [],
     "consumed_by": [],
     "records": [
      "catalog/applications.md#permission_registry",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "Caps are global, shared and unraisable on an immutable realm (MaxResources 1000, MaxResourcesPerAdmin 20, MaxHoldersPerPermission 200); p/permbook exists because of this."
     ],
     "upstream": {
      "repository": "https://github.com/SillyZir/permission_registry",
      "deployed_sha": "e3d6aeaf3571ec35c2af68c5fbb756480b76ed03"
     }
    },
    {
     "name": "service_market",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_market",
     "kind": "r",
     "role": "factory-application",
     "category": "marketplace",
     "reusable": false,
     "summary": "Customer-first escrow marketplace for services: two-level state machine over offers and orders, composing coinio + feeledger + avl/v0 + sanitize/v0. Application-factory benchmark #4.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 628080,
      "deploy_tx": "9f9d9f42b14fae53261f2e81c1862f90783651fbea74cc434702d2be55c37c99",
      "deploy_tx_index": 0,
      "realm_address": "g1fd72s0yvt0appn4grj4650nmp589lw27mf4me9",
      "files": [
       "gnomod.toml",
       "service_market.gno"
      ],
      "primary_file": "service_market.gno",
      "primary_file_sha256": "93eaf08209570dc2cc5bd0583dd1e0bc7f9eda857e7a98b3bbe267b19d1bb8d7",
      "primary_file_bytes": 33389,
      "imports": [
       "chain",
       "chain/runtime",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "gno.land/p/nt/avl/v0",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv"
      ],
      "storage_bytes": 57203,
      "storage_deposit": "5720300ugnot",
      "gas_used": 55446918,
      "realm_address_confirmed": true
     },
     "source": {
      "dir": "pearl/r/service_market",
      "file": "pearl/r/service_market/service_market.gno",
      "sha256": "93eaf08209570dc2cc5bd0583dd1e0bc7f9eda857e7a98b3bbe267b19d1bb8d7",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
      "gno.land/p/nt/avl/v0",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/primitives.md#service_market",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    },
    {
     "name": "service_registry",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry",
     "kind": "r",
     "role": "pipeline-application",
     "category": "discovery",
     "reusable": true,
     "summary": "Name -> package-path service directory with typed entries, two-step ownership transfer, deregistration and a 90-day name reservation period. GitHub-pipeline application #5, and the portfolio's on-chain discovery surface.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 605546,
      "deploy_tx": "60fc44a47fb8c38ca117609076d13b2dc1e75c407b1d70a70830fecf1fae30ba",
      "deploy_tx_index": 0,
      "realm_address": "g1hv2mj29cyr2z94358m5fakj2g87zaf4yhrqud2",
      "files": [
       "gnomod.toml",
       "service_registry.gno"
      ],
      "primary_file": "service_registry.gno",
      "primary_file_sha256": "ead72c9ea14a6358a1d259177483e91a4f048f1a85050a803c3828d0531ee996",
      "primary_file_bytes": 19781,
      "imports": [
       "chain",
       "chain/runtime/unsafe",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv",
       "strings",
       "time"
      ],
      "storage_bytes": 28675,
      "storage_deposit": "2867500ugnot",
      "gas_used": 33712081,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/service_registry",
      "file": "pearl/r/service_registry/service_registry.gno",
      "sha256": "ead72c9ea14a6358a1d259177483e91a4f048f1a85050a803c3828d0531ee996",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [],
     "consumed_by": [],
     "records": [
      "catalog/applications.md#service_registry",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "MaxServices 1000 and MaxServicesPerOwner 20 are fixed on an immutable realm."
     ],
     "upstream": {
      "repository": "https://github.com/SillyZir/service_registry",
      "deployed_sha": "3c598d2e68f31bcd9697fc702f2f78703c4988c7"
     }
    },
    {
     "name": "subscriptions",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/subscriptions",
     "kind": "r",
     "role": "factory-application",
     "category": "billing",
     "reusable": false,
     "summary": "Multi-provider subscription hub: immutable per-period plans, exact-price Subscribe/Renew, deterministic renewal window with one-period prepay bound and exclusive grace, terminal refund-free Cancel honoring paid entitlement, permissionless Expire; EntitledFor is the one-call integration surface. Composes coinio + feeledger + avl/v0 + sanitize/v0. Application-factory build #5.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 639086,
      "deploy_tx": "60c23cd2d863e0e49553f936c6efcc52b62aa4b50f452b5feea4768528fd0cad",
      "deploy_tx_index": 0,
      "realm_address": "g1fpqpq59lgy57w6083ryd56utc4ksvdhw38lezl",
      "files": [
       "gnomod.toml",
       "subscriptions.gno"
      ],
      "primary_file": "subscriptions.gno",
      "primary_file_sha256": "61192802637fb55f5bb8293234c0e753c9fa1844c7ab5ed8c14a3c95772339d3",
      "primary_file_bytes": 28949,
      "imports": [
       "chain",
       "chain/runtime",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "gno.land/p/nt/avl/v0",
       "gno.land/p/nt/markdown/sanitize/v0",
       "strconv"
      ],
      "storage_bytes": 52706,
      "storage_deposit": "5270600ugnot",
      "gas_used": 49524549,
      "realm_address_confirmed": true
     },
     "source": {
      "dir": "pearl/r/subscriptions",
      "file": "pearl/r/subscriptions/subscriptions.gno",
      "sha256": "61192802637fb55f5bb8293234c0e753c9fa1844c7ab5ed8c14a3c95772339d3",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
      "gno.land/p/nt/avl/v0",
      "gno.land/p/nt/markdown/sanitize/v0"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio",
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [],
     "records": [
      "catalog/applications.md#subscriptions",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [
      "The fee path's live success legs (SetFeeBps, accrual, WithdrawFees payout) were not exercised on chain: the live run executed at the deployed 0-bps default after a harness permission denial, reported rather than routed around; unit tests cover snapshot immutability, consent ceiling, accrual and withdrawal (DEPLOYMENT.md section 17).",
      "SweepDenom's success leg, Subscribe's expired-incumbent collapse, the admin two-step handover and both quota ceilings are unit-tested but were not exercised live; each is correlated to its committed test in the deployment record.",
      "latestByKey entries are permanent tombstone-class state, one per (plan, subscriber) pair ever, self-paid via storage deposits."
     ]
    },
    {
     "name": "timelock_guardian",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/timelock_guardian",
     "kind": "r",
     "role": "pipeline-application",
     "category": "security-delayed-execution",
     "reusable": false,
     "summary": "Delayed-execution guardian: queue, delay window, execute or cancel. GitHub-pipeline application #2.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 602213,
      "deploy_tx": "6db3f74c764523f8ea1d82f7cd419639a8bb597494b170a8d2ea56bc8779efbb",
      "deploy_tx_index": 0,
      "realm_address": "g1w06mqv4h53vtfgfeyz2eglplpwfpytcqqqjwkh",
      "files": [
       "gnomod.toml",
       "timelock_guardian.gno"
      ],
      "primary_file": "timelock_guardian.gno",
      "primary_file_sha256": "72ca7049496257e6fb00216aa027736fa90d41c1dbc91cf8059fc8fd29080f07",
      "primary_file_bytes": 24983,
      "imports": [
       "chain",
       "chain/runtime/unsafe",
       "strconv",
       "strings",
       "time"
      ],
      "storage_bytes": 37342,
      "storage_deposit": "3734200ugnot",
      "gas_used": 38920796,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/timelock_guardian",
      "file": "pearl/r/timelock_guardian/timelock_guardian.gno",
      "sha256": "72ca7049496257e6fb00216aa027736fa90d41c1dbc91cf8059fc8fd29080f07",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [],
     "depends_on_first_party": [],
     "consumed_by": [],
     "records": [
      "catalog/applications.md#timelock_guardian",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [],
     "upstream": {
      "repository": "https://github.com/SillyZir/timelock_guardian",
      "deployed_sha": "bb05e64898967125b900a9275ca84229bff5e007"
     }
    },
    {
     "name": "upgrade_registry",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/upgrade_registry",
     "kind": "r",
     "role": "pipeline-application",
     "category": "upgrade-tracking",
     "reusable": false,
     "summary": "Records successive versions of a logical component and which is current. GitHub-pipeline application #3.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 602876,
      "deploy_tx": "532be90ab90521b0d6d4b3f983ede9dd315c8975cf30ad5c8984837f4d57e34d",
      "deploy_tx_index": 0,
      "realm_address": "g1g453tcmapqn6hj9zlydfz3mt3vxh8gq5vwv8sg",
      "files": [
       "gnomod.toml",
       "upgrade_registry.gno"
      ],
      "primary_file": "upgrade_registry.gno",
      "primary_file_sha256": "ff13c79b34e90d96910a0003207d7981737d32c0557f15beb5e730b4b4c87810",
      "primary_file_bytes": 13940,
      "imports": [
       "chain/runtime/unsafe",
       "strconv",
       "strings"
      ],
      "storage_bytes": 17492,
      "storage_deposit": "1749200ugnot",
      "gas_used": 23191456,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/upgrade_registry",
      "file": "pearl/r/upgrade_registry/upgrade_registry.gno",
      "sha256": "ff13c79b34e90d96910a0003207d7981737d32c0557f15beb5e730b4b4c87810",
      "matches_chain": true,
      "divergence": null
     },
     "depends_on": [],
     "depends_on_first_party": [],
     "consumed_by": [],
     "records": [
      "catalog/applications.md#upgrade_registry",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": [],
     "upstream": {
      "repository": "https://github.com/SillyZir/upgrade_registry",
      "deployed_sha": "2d5a74870b08d70ff8e56e6e1efbace1803dd3bd"
     }
    },
    {
     "name": "vault",
     "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/vault",
     "kind": "r",
     "role": "application",
     "category": "value-handling",
     "reusable": false,
     "summary": "Pre-pipeline deposit vault with fee-on-deposit, composing feeledger. First realm to custody native GNOT.",
     "chain": {
      "status": "live",
      "creator": "g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3",
      "height": 572482,
      "deploy_tx": "829993dd958f49c13028db79cc12b907d452302d025a1c629357a00ffa5c8fb8",
      "deploy_tx_index": 0,
      "realm_address": "g1vfp5q3fkuv5pnefzvju6dlu7atulg59pl6264l",
      "files": [
       "gnomod.toml",
       "vault.gno"
      ],
      "primary_file": "vault.gno",
      "primary_file_sha256": "9057e4f7d77acb2f1eab64d4deb32ae3c49b7f955268e0424627ccab50d3892a",
      "primary_file_bytes": 12403,
      "imports": [
       "chain",
       "chain/banker",
       "chain/runtime/unsafe",
       "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger",
       "strconv"
      ],
      "storage_bytes": 24182,
      "storage_deposit": "2418200ugnot",
      "gas_used": 23891920,
      "realm_address_confirmed": false
     },
     "source": {
      "dir": "pearl/r/vault",
      "file": "pearl/r/vault/vault.gno",
      "sha256": "2211cb599e465219cfa9d5a93eb74d9910835ec6873c548ae88b922daa991f27",
      "matches_chain": false,
      "divergence": {
       "reason": "Local pearl/r/vault is a vNext refactor onto coinio; the deployed v1 predates coinio and is self-contained and frozen.",
       "recorded_in": "pearl/INFRASTRUCTURE.md"
      }
     },
     "depends_on": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "depends_on_first_party": [
      "gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger"
     ],
     "consumed_by": [
      "cointest"
     ],
     "records": [
      "catalog/primitives.md#pre-pipeline-realms",
      "pearl/DEPLOYMENT.md"
     ],
     "limitations": []
    }
   ],
   "service_registry": {
    "path": "gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry",
    "service_type": "library",
    "complete": true,
    "complete_note": "Every name this namespace has registered under service_type 'library' must appear as a `registry` block below. verify_catalog.py C12 enumerates the registry's own ListByType and fails in either direction.",
    "attestation_only": "service_registry can neither verify that a registered pkgPath exists nor that the registrant controls it -- its own INTEGRATOR CONTRACT says so. C11 proves the registration and this manifest name the same package, and C1-C3 prove that package is live with the recorded bytes. Neither makes the registration a proof of authorship. The chain attests only who registered, and when.",
    "scope_note": "Only the four reusable /p/ primitives are registered. The realms are applications, not services others are invited to import, and the throwaway helpers are not reusable at all; registering them would spend the MaxServicesPerOwner=20 quota on noise. `fee_split` predates this manifest and is registered under service_type 'finance', so C12 does not cover it."
   }
  }
 }
}
