# `gno.land/p/moul/authz/v1`
Flexible authorization control for privileged actions, **backed by a B+ tree**
(`gno.land/p/nt/bptree` via [`p/moul/addrset/v1`](https://github.com/moul/gno-contracts/tree/main/p/moul/addrset/v1)).
The B+ tree successor to [`p/moul/authz/v0`](https://github.com/moul/gno-contracts/tree/main/p/moul/authz/v0)
(AVL-backed, via `p/moul/addrset/v0`). **v1 because the member store — and thus
the on-chain storage layout — changed** (a compatibility change ⇒ new version).
The exported API matches v0, except the `MemberAuthority.Tree()` escape hatch is
removed so the backing store never leaks across realms.
<!-- BEGIN GNOCONTRACTS FOOTER (generated by `make readmes`; do not edit below) -->
---
Part of **[moul/gno-contracts](https://github.com/moul/gno-contracts)** — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.
**Dependency graph:**

Provenance: imported — see [https://github.com/moul/gno-contracts/pull/2](https://github.com/moul/gno-contracts/pull/2) for context and metadata.
> ⚠️ **Disclaimer:** provided as-is, without warranty; not security-audited. Full disclaimer: [DISCLAIMER](https://github.com/moul/gno-contracts/blob/main/DISCLAIMER.md).
<!-- END GNOCONTRACTS FOOTER -->
Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.