requires.gno
0.55 Kb · 13 lines
1package manager
2
3import "gno.land/p/nt/ufmt/v0"
4
5// RequireUnlockedConfigRole rejects role ids whose configuration is locked.
6// Use this before emitting LabelRole metadata from a realm.
7// OpenZeppelin reference:
8// https://github.com/OpenZeppelin/openzeppelin-contracts/blob/5fd1781b1454fd1ef8e722282f86f9293cacf256/contracts/access/manager/AccessManager.sol#L226-L230
9func RequireUnlockedConfigRole(role RoleId) {
10 if role == AdminRole || role == PublicRole {
11 panic(errorWithDetails(errAccessManagerLockedRole, ufmt.Sprintf("role %d is locked", role)))
12 }
13}