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

rbac state

Back to all declarations

assertIsOwner

func(addr .uverse.address)

assertIsOwner panics if address is not the current owner.

Open
OID
091381…43af:3
assertIsOwner details

Inspect func

assertIsPendingOwner

func(addr .uverse.address)

assertIsPendingOwner panics if address is not the pending owner.

Open
OID
091381…43af:5
assertIsPendingOwner details

Inspect func

assertIsAdmin

func(addr .uverse.address)

assertIsAdmin panics if address is not authorized for admin role.

Open
OID
091381…43af:6
assertIsAdmin details

Inspect func

assertIsValidRoleName

func(roleName string)

assertIsValidRoleName panics if roleName is invalid (empty or whitespace-only).

Open
OID
091381…43af:7
assertIsValidRoleName details

Inspect func

assertIsValidAddress

func(addr .uverse.address)
Open
OID
091381…43af:8
assertIsValidAddress details

Inspect func

assertNotAdminRole

func(roleName string)
Open
OID
091381…43af:9
assertNotAdminRole details

Inspect func

assertIsAdminOrGovernance

func(addr .uverse.address)
Open
OID
091381…43af:10
assertIsAdminOrGovernance details

Inspect func

ADMIN

.uverse.address

Value

<gnolang.StringValue>

DEV_OPS

.uverse.address

Value

<gnolang.StringValue>

EMISSION_ADDR

.uverse.address

Derived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.

Value

<gnolang.StringValue>

POOL_ADDR

.uverse.address

Derived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.

Value

<gnolang.StringValue>

POSITION_ADDR

.uverse.address

Derived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.

Value

<gnolang.StringValue>

ROUTER_ADDR

.uverse.address

Derived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.

Value

<gnolang.StringValue>

STAKER_ADDR

.uverse.address

Derived 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.address

Derived 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.address

Derived 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.address

Derived 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.address

Derived 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.address

Derived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.

Value

<gnolang.StringValue>

LAUNCHPAD_ADDR

.uverse.address

Derived package addresses — computed deterministically from deployment paths so they stay correct if packages are renamed or re-deployed.

Value

<gnolang.StringValue>

errCallerIsNotOwner

untyped string

Value

"caller is not owner"

errCallerIsNotAdmin

untyped string

Value

"caller is not admin"

errCallerIsNotAdminOrGovernance

untyped string

Value

"caller is not admin or governance"

errCallerIsNotPendingOwner

untyped string

Value

"caller is not pending owner"

errInvalidAddress

untyped string

Value

"invalid address"

errInvalidRoleName

untyped string

Value

"invalid role name"

errAdminRoleUpdateForbidden

untyped string

Value

"admin role is managed by owner"

makeErrorWithDetails

func(message string, details string) .uverse.error

makeErrorWithDetails combines an error with additional details.

Open
OID
091381…43af:22
makeErrorWithDetails details

Inspect func

IsOwner

func(addr .uverse.address) bool

IsOwner returns true if addr is the current owner.

Open
OID
091381…43af:24
IsOwner details

Inspect func

IsPendingOwner

func(addr .uverse.address) bool

IsPendingOwner returns true if addr is the pending owner.

Open
OID
091381…43af:26
IsPendingOwner details

Inspect func

GetPendingOwner

func() .uverse.address
Open
OID
091381…43af:28
GetPendingOwner details

Inspect func

AcceptOwnership

func()

AcceptOwnership completes the ownership transfer process. Only callable by pending owner.

Open
OID
091381…43af:29
AcceptOwnership details

Inspect func

TransferOwnership

func(addr .uverse.address)

TransferOwnership initiates the ownership transfer process. Parameters: - addr: address to transfer ownership to Only callable by current owner.

Open
OID
091381…43af:30
TransferOwnership details

Inspect func

initRbac

func()

initRbac initializes RBAC manager with default admin and role mappings.

Open
OID
091381…43af:34
initRbac details

Inspect func

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.

Open
OID
091381…43af:35
RegisterRole details

Inspect func

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.

Open
OID
091381…43af:36
UpdateRoleAddress details

Inspect func

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.

Open
OID
091381…43af:37
RemoveRole details

Inspect func

GetRoleAddress

func(roleName string) (.uverse.address, .uverse.error)
Open
OID
091381…43af:38
GetRoleAddress details

Inspect func

_defaultRoleAddresses

map[rbac.SystemRole].uverse.address

MUST BE IMMUTABLE, DO NOT MODIFY. \_defaultRoleAddresses maps system roles to their default addresses. Used during RBAC initialization to set up the protocol role structure.

Open
OID
091381…43af:40
_defaultRoleAddresses details

Inspect map
assertIsOwner : func(addr .uverse.address) Inspect
assertIsPendingOwner : func(addr .uverse.address) Inspect
assertIsAdmin : func(addr .uverse.address) Inspect
assertIsValidRoleName : func(roleName string) Inspect
assertIsValidAddress : func(addr .uverse.address) Inspect
assertNotAdminRole : func(roleName string) Inspect
assertIsAdminOrGovernance : func(addr .uverse.address) Inspect
ADMIN : .uverse.address =<gnolang.StringValue>
DEV_OPS : .uverse.address =<gnolang.StringValue>
EMISSION_ADDR : .uverse.address =<gnolang.StringValue>
POOL_ADDR : .uverse.address =<gnolang.StringValue>
POSITION_ADDR : .uverse.address =<gnolang.StringValue>
ROUTER_ADDR : .uverse.address =<gnolang.StringValue>
STAKER_ADDR : .uverse.address =<gnolang.StringValue>
PROTOCOL_FEE_ADDR : .uverse.address =<gnolang.StringValue>
COMMUNITY_POOL_ADDR : .uverse.address =<gnolang.StringValue>
GOV_GOVERNANCE_ADDR : .uverse.address =<gnolang.StringValue>
GOV_STAKER_ADDR : .uverse.address =<gnolang.StringValue>
GOV_XGNS_ADDR : .uverse.address =<gnolang.StringValue>
LAUNCHPAD_ADDR : .uverse.address =<gnolang.StringValue>
errCallerIsNotOwner : untyped string ="caller is not owner"
errCallerIsNotAdmin : untyped string ="caller is not admin"
errCallerIsNotAdminOrGovernance : untyped string ="caller is not admin or governance"
errCallerIsNotPendingOwner : untyped string ="caller is not pending owner"
errInvalidAddress : untyped string ="invalid address"
errInvalidRoleName : untyped string ="invalid role name"
errAdminRoleUpdateForbidden : untyped string ="admin role is managed by owner"
makeErrorWithDetails : func(message string, details string) .uverse.error Inspect
IsOwner : func(addr .uverse.address) bool Inspect
IsPendingOwner : func(addr .uverse.address) bool Inspect
GetOwner : func() .uverse.address Inspect
GetPendingOwner : func() .uverse.address Inspect
AcceptOwnership : func() Inspect
TransferOwnership : func(addr .uverse.address) Inspect
manager : *rbac.RBAC Inspect
init.35 : func() Inspect
initRbac : func() Inspect
RegisterRole : func(roleName string, roleAddress .uverse.address) Inspect
UpdateRoleAddress : func(roleName string, addr .uverse.address) Inspect
RemoveRole : func(roleName string) Inspect
GetRoleAddress : func(roleName string) (.uverse.address, .uverse.error) Inspect
_defaultRoleAddresses : map[rbac.SystemRole].uverse.address Inspect