# `gno.land/p/moul/ulist/lplist/v0`
`LayeredProxyList` — a layered proxy over [`ulist`](../../v0) enabling **lazy,
append-only schema migration**: it wraps a source list with a target list and
transforms source entries only when accessed (source stays immutable), and layers
can be chained for multi-step migrations. Nested under `ulist` in the monorepo; it
was missed on the original `ulist` import.
<!-- 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:**

> ⚠️ **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.