assertIsOwner
func(addr .uverse.address)assertIsOwner panics if address is not the current owner.
- OID
- 091381…43af:3
assertIsOwner details
assertIsPendingOwner
func(addr .uverse.address)assertIsPendingOwner panics if address is not the pending owner.
- OID
- 091381…43af:5
assertIsPendingOwner details
assertIsAdmin
func(addr .uverse.address)assertIsAdmin panics if address is not authorized for admin role.
- OID
- 091381…43af:6
assertIsAdmin details
assertIsValidRoleName
func(roleName string)assertIsValidRoleName panics if roleName is invalid (empty or whitespace-only).
- OID
- 091381…43af:7
assertIsValidRoleName details
assertIsValidAddress
func(addr .uverse.address)- OID
- 091381…43af:8
assertIsValidAddress details
assertNotAdminRole
func(roleName string)- OID
- 091381…43af:9
assertNotAdminRole details
assertIsAdminOrGovernance
func(addr .uverse.address)- OID
- 091381…43af:10
assertIsAdminOrGovernance details
ADMIN
.uverse.addressValue
<gnolang.StringValue>
DEV_OPS
.uverse.addressValue
<gnolang.StringValue>
EMISSION_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
POOL_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
POSITION_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
ROUTER_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
STAKER_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
PROTOCOL_FEE_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
COMMUNITY_POOL_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
GOV_GOVERNANCE_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
GOV_STAKER_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
GOV_XGNS_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
LAUNCHPAD_ADDR
.uverse.addressDerived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.
Value
<gnolang.StringValue>
errCallerIsNotOwner
untyped stringValue
"caller is not owner"
errCallerIsNotAdmin
untyped stringValue
"caller is not admin"
errCallerIsNotAdminOrGovernance
untyped stringValue
"caller is not admin or governance"
errCallerIsNotPendingOwner
untyped stringValue
"caller is not pending owner"
errInvalidAddress
untyped stringValue
"invalid address"
errInvalidRoleName
untyped stringValue
"invalid role name"
errAdminRoleUpdateForbidden
untyped stringValue
"admin role is managed by owner"
makeErrorWithDetails
func(message string, details string) .uverse.errormakeErrorWithDetails combines an error with additional details.
- OID
- 091381…43af:22
makeErrorWithDetails details
IsOwner
func(addr .uverse.address) boolIsOwner returns true if addr is the current owner.
- OID
- 091381…43af:24
IsOwner details
IsPendingOwner
func(addr .uverse.address) boolIsPendingOwner returns true if addr is the pending owner.
- OID
- 091381…43af:26
IsPendingOwner details
GetOwner
func() .uverse.address- OID
- 091381…43af:27
GetOwner details
GetPendingOwner
func() .uverse.address- OID
- 091381…43af:28
GetPendingOwner details
AcceptOwnership
func()AcceptOwnership completes the ownership transfer process. Only callable by pending owner.
- OID
- 091381…43af:29
AcceptOwnership details
TransferOwnership
func(addr .uverse.address)TransferOwnership initiates the ownership transfer process. Parameters: - addr: address to transfer ownership to Only callable by current owner.
- OID
- 091381…43af:30
TransferOwnership details
manager
*rbac.RBAC- OID
- 091381…43af:43
manager details
init.35
func()- OID
- 091381…43af:32
init.35 details
initRbac
func()initRbac initializes RBAC manager with default admin and role mappings.
- OID
- 091381…43af:34
initRbac details
RegisterRole
func(roleName string, roleAddress .uverse.address)RegisterRole registers a new role in the RBAC system. Parameters: - roleName: name of the role to register - roleAddress: address to assign to the role Only callable by admin or governance.
- OID
- 091381…43af:35
RegisterRole details
UpdateRoleAddress
func(roleName string, addr .uverse.address)UpdateRoleAddress updates the address assigned to a role. Parameters: - roleName: name of the role - addr: new address for the role Only callable by admin or governance.
- OID
- 091381…43af:36
UpdateRoleAddress details
RemoveRole
func(roleName string)RemoveRole removes a role from the RBAC system. Parameters: - roleName: name of the role to remove Only callable by admin or governance.
- OID
- 091381…43af:37
RemoveRole details
GetRoleAddress
func(roleName string) (.uverse.address, .uverse.error)- OID
- 091381…43af:38
GetRoleAddress details
_defaultRoleAddresses
map[rbac.SystemRole].uverse.addressMUST BE IMMUTABLE, DO NOT MODIFY. \_defaultRoleAddresses maps system roles to their default addresses. Used during RBAC initialization to set up the protocol role structure.
- OID
- 091381…43af:40