Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

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}