Provides the access control mechanism for managing roles and permissions across different modules within the Inverter Network, ensuring secure and controlled access to critical functionalities. Source: src/core/authorizer/AUT_Roles_v2.sol. Interfaces: IAuthorizer_v2, IAuthorizer_v2_AdminSeal, IAuthorizer_v2_DefaultAdminAcceptance, IPresaleClaimPermission_v1.

Functions

acceptDefaultAdmin

Accept a matching live offer by a direct core call. Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L64

addAccessPermission

Adds a new permission to the given roleId to call the given function in the target contract. Parameters IAuthorizer_v2.sol#L250

burnRoleAdmin

Burns the admin of the given roleId. Parameters IAuthorizer_v2.sol#L236

cancelDefaultAdminOffer

Cancel an exact offer as its sponsor or candidate. Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L68

confirmDefaultAdmin

Confirm the current holder’s runtime by a direct call. IAuthorizer_v2_DefaultAdminAcceptance.sol#L70

createRole

Creates a new role and adds initial members to it. Parameters Returns IAuthorizer_v2.sol#L206

createRoleAndAddAccessPermissions

Creates a new role, adds initial members to it and adds permission to call to the respective functions. Parameters Returns IAuthorizer_v2.sol#L294

labelRole

Changes the name of a role. Parameters IAuthorizer_v2.sol#L219

proposeDefaultAdmin

Propose the configured core after selector admission. Parameters Returns IAuthorizer_v2_DefaultAdminAcceptance.sol#L59

removeAccessPermission

Removes a permission from the given roleid to call the given function in the target contract. Parameters IAuthorizer_v2.sol#L267

removePresaleCreditFacilityPair

Removes an admitted Presale/CreditFacility pair. Parameters IPresaleClaimPermission_v1.sol#L93

sealDefaultAdmin

Irreversibly prevents changing membership of DEFAULT_ADMIN_ROLE. IAuthorizer_v2.sol#L318

setPresaleCreditFacilityPair

Admits or rebinds a Presale/CreditFacility pair. Parameters IPresaleClaimPermission_v1.sol#L84

transferAdminRole

Transfer the admin rights to a given role. Parameters IAuthorizer_v2.sol#L228

View functions

defaultAdminIdentity

Read the confirmed runtime identity. Parameters Returns IAuthorizer_v2_DefaultAdminAcceptance.sol#L81

defaultAdminOffer

Read an offer; membership does not follow from an offer. Parameters Returns IAuthorizer_v2_DefaultAdminAcceptance.sol#L74

getAdminRole

Returns the role ID of the admin role. Returns IAuthorizer_v2.sol#L143

getLastAssignedRoleId

Returns the number of created role IDs. Returns IAuthorizer_v2.sol#L161

getPermissions

Returns the permissions of the given function in the target contract. Parameters Returns IAuthorizer_v2.sol#L154

getPresaleCreditFacility

Returns the CreditFacility admitted for a Presale. Parameters Returns IPresaleClaimPermission_v1.sol#L58

hasOrdinaryPermission

Checks ordinary permission without the claim-protection path. Parameters Returns IPresaleClaimPermission_v1.sol#L70

hasPermission

Checks whether the given caller address holds the required role to execute the given function in the target contract. Parameters Returns IAuthorizer_v2.sol#L188

isProductionActive

True only after reviewed fixed-core handoff and seal. Returns IAuthorizer_v2_DefaultAdminAcceptance.sol#L93

isRolePermissioned

Returns whether the given roleId has the permission to call the given function in the target contract. Parameters Returns IAuthorizer_v2.sol#L173

productionAdminCore

Read the fixed production core. Returns IAuthorizer_v2_DefaultAdminAcceptance.sol#L87

productionAdminHandoffLocked

Read the atomic bootstrap-retirement lock. Returns IAuthorizer_v2_DefaultAdminAcceptance.sol#L90

Events

AccessPermissionAdded

Emits when a role is added to a function permission. Parameters IAuthorizer_v2.sol#L109

AccessPermissionRemoved

Emits when a role is removed from a function permission. Parameters IAuthorizer_v2.sol#L117

DefaultAdminAccepted

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L41

DefaultAdminConfirmed

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L47

DefaultAdminCoreBound

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L50

DefaultAdminHandoffLocked

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L51

DefaultAdminOfferCancelled

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L40

DefaultAdminProposed

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L34

DefaultAdminSealed

Emitted when the default admin role’s admin is irreversibly sealed. Parameters IAuthorizer_v2.sol#L314

PresaleCreditFacilityPairRemoved

Emitted when a Presale/CreditFacility pair is removed. Parameters IPresaleClaimPermission_v1.sol#L47

PresaleCreditFacilityPairSet

Emitted when a Presale/CreditFacility pair is admitted. Parameters IPresaleClaimPermission_v1.sol#L40

RoleAdminBurned

Emits when a role admin is burned. Parameters IAuthorizer_v2.sol#L133

RoleCreated

Emits when a role is created. Parameters IAuthorizer_v2.sol#L124

RoleLabeled

Emits when a role is labeled. Parameters IAuthorizer_v2.sol#L129

Errors

Module__Authorizer__ActivePresaleCreditFacilityPair

The pair cannot change while claims or purchase creation are active. Parameters IPresaleClaimPermission_v1.sol#L32

Module__Authorizer__AdminRoleMustBeNamed

A role admin must be a named role, not PUBLIC or token-gated. Parameters IAuthorizer_v2.sol#L79

Module__Authorizer__CannotModifyAdminRoleAccess

The provided role ID is the default admin role. IAuthorizer_v2.sol#L50

Module__Authorizer__CannotRenounceLastAdmin

Cannot renounce the last DEFAULT_ADMIN_ROLE. IAuthorizer_v2.sol#L59

Module__Authorizer__CriticalSelectorRequiresNamedRole

A critical selector can only be held by a named role. Parameters IAuthorizer_v2.sol#L73

Module__Authorizer__DefaultAdminAcceptanceRequired

IAuthorizer_v2_DefaultAdminAcceptance.sol#L14

Module__Authorizer__DefaultAdminAlreadySealed

The default admin has already been sealed. IAuthorizer_v2.sol#L310

Module__Authorizer__DefaultAdminCoreLocked

IAuthorizer_v2_DefaultAdminAcceptance.sol#L30

Module__Authorizer__DefaultAdminHandoffIncomplete

IAuthorizer_v2_DefaultAdminAcceptance.sol#L29

Module__Authorizer__DefaultAdminMustHaveSingleHolder

The default admin must have exactly one holder before sealing. IAuthorizer_v2.sol#L307

Module__Authorizer__DefaultAdminOfferExpired

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L21

Module__Authorizer__DefaultAdminOfferUnauthorized

IAuthorizer_v2_DefaultAdminAcceptance.sol#L24

Module__Authorizer__DefaultAdminRenounceRequired

IAuthorizer_v2_DefaultAdminAcceptance.sol#L15

Module__Authorizer__DirectDefaultAdminCallRequired

IAuthorizer_v2_DefaultAdminAcceptance.sol#L25

Module__Authorizer__InvalidDefaultAdminConfig

IAuthorizer_v2_DefaultAdminAcceptance.sol#L16

Module__Authorizer__InvalidDefaultAdminDeadline

IAuthorizer_v2_DefaultAdminAcceptance.sol#L32

Module__Authorizer__InvalidDefaultAdminOffer

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L18

Module__Authorizer__InvalidDefaultAdminRecipient

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L17

Module__Authorizer__InvalidInitialAdmin

The provided initial admin address is invalid. IAuthorizer_v2.sol#L47

Module__Authorizer__InvalidInputLength

The provided input length is not valid. IAuthorizer_v2.sol#L56

Module__Authorizer__InvalidPresaleCreditFacilityPair

The supplied Presale/CreditFacility pair is not valid. IPresaleClaimPermission_v1.sol#L27

Module__Authorizer__MaxPermissionsPerSelectorExceeded

The maximum number of roles for a selector was reached. Parameters IAuthorizer_v2.sol#L64

Module__Authorizer__ModuleReservePathInUse

A change would remove a module permission on a ReserveManager selector that the module needs to repay or close positions, while the ReserveManager has an open position. Guarded: CreditFacility and StakingManager repay and closePosition permissions (owner rule L30). Parameters IAuthorizer_v2.sol#L94

Module__Authorizer__NoConfirmedDefaultAdminSurvivor

IAuthorizer_v2_DefaultAdminAcceptance.sol#L26

Module__Authorizer__RoleIdNotExisting

The provided role ID is not existing. IAuthorizer_v2.sol#L53

Module__Authorizer__UnexpectedDefaultAdminCore

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L27

Module__Authorizer__UnreviewedDefaultAdminCore

Parameters IAuthorizer_v2_DefaultAdminAcceptance.sol#L28

Module__Authorizer__UnsupportedLegacyAuthorizer

IAuthorizer_v2_DefaultAdminAcceptance.sol#L31