# `gno.land/r/nym-moultest123/config` The manager list for moul's realms: one place that answers "may this address administer my contracts", so the other realms do not each carry their own whitelist. It is a thin realm around [`p/moul/authz`](../../../p/nym-moultest123/authz). All state is the single `Authorizer`. ```go func AddManager(cur realm, addr address) error func RemoveManager(cur realm, addr address) error func TransferManagement(cur realm, newAuthority authz.Authority) error func ListManagers(cur realm) []address func HasManager(cur realm, addr address) bool ``` `init` refuses to run unless the caller is an EOA (`cur.Previous().IsUserCall()`) and seeds the authority with that address. `AddManager` and `RemoveManager` only work while the authority is a `MemberAuthority`; once `TransferManagement` hands control to something else (a DAO, a contract), they return an error rather than silently bypassing the new authority. Consumers should call `HasManager` and gate on the result. It is a read, so it costs nothing beyond the cross-realm call. --- 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:** ![gno.land/r/nym-moultest123/config/v0 dependency graph](https://raw.githubusercontent.com/moul/gno-contracts/main/_assets/gno.land/r/nym-moultest123/config/v0/deps.png) > ⚠️ **Disclaimer:** provided as-is, without warranty; not security-audited. Full disclaimer: [DISCLAIMER](https://github.com/moul/gno-contracts/blob/main/DISCLAIMER.md).