<!-- GENERATED by tools/gen_api_docs.py from vm/qdoc on the live chain. Do not edit by hand; run the tool. -->

# API reference

Generated from `vm/qdoc` on live pearl-1 by [`tools/gen_api_docs.py`](../../tools/gen_api_docs.py). Regenerate, or check for drift, with:

```sh
/usr/bin/python3 tools/gen_api_docs.py
/usr/bin/python3 tools/gen_api_docs.py --check
```

Why these pages exist rather than a README on each package: gnoweb's `$help` renders exported top-level functions only, and deployed bytes are immutable so no README can be added to a live package. The reasoning and the measured coverage gap are in [catalog/DISCOVERY_APIDOCS.md](../DISCOVERY_APIDOCS.md).

| Package | Kind | Funcs | Types | Methods | On chain |
|---|---|---:|---:|---:|---|
| [bounties](bounties.md) | r | 21 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/bounties$help) |
| [bounty_panel](bounty_panel.md) | r | 31 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/bounty_panel$help) |
| [coindemo](coindemo.md) | r | 9 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coindemo$help) |
| [coinio](coinio.md) | p | 3 | 0 | 0 | [help](https://pearl.testnets.gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/coinio$help) |
| [cointest](cointest.md) | r | 4 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/cointest$help) |
| [cointest2](cointest2.md) | r | 1 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/cointest2$help) |
| [duebook](duebook.md) | p | 2 | 2 | 20 | [help](https://pearl.testnets.gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook$help) |
| [duebook_demo](duebook_demo.md) | r | 12 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/duebook_demo$help) |
| [fee_split](fee_split.md) | r | 15 | 1 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/fee_split$help) |
| [feeledger](feeledger.md) | p | 3 | 1 | 13 | [help](https://pearl.testnets.gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/feeledger$help) |
| [grants](grants.md) | r | 27 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/grants$help) |
| [market](market.md) | r | 23 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/market$help) |
| [permbook](permbook.md) | p | 3 | 2 | 18 | [help](https://pearl.testnets.gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook$help) |
| [permbook_demo](permbook_demo.md) | r | 25 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permbook_demo$help) |
| [permission_registry](permission_registry.md) | r | 13 | 1 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/permission_registry$help) |
| [service_market](service_market.md) | r | 33 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_market$help) |
| [service_registry](service_registry.md) | r | 15 | 2 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/service_registry$help) |
| [subscriptions](subscriptions.md) | r | 28 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/subscriptions$help) |
| [timelock_guardian](timelock_guardian.md) | r | 15 | 2 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/timelock_guardian$help) |
| [upgrade_registry](upgrade_registry.md) | r | 8 | 1 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/upgrade_registry$help) |
| [vault](vault.md) | r | 18 | 0 | 0 | [help](https://pearl.testnets.gno.land/r/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/vault$help) |
