DEFAULT_ADMIN_ROLE.
DEFAULT_ADMIN_ROLE is held by the ACLAdmin, which is initialised in PoolAddressesProvider.
ℹ️ On the HyperEVM chain,
PoolAddressesProvider is owned by HypurrFi Governance.Roles
Below we outline the powers/responsibilities of the roles and the specific methods that are only accessible to the holders of these roles.| Role | Responsibilities / Powers | Methods Accessible |
|---|---|---|
FLASH_BORROWER | Flash loan premium is waived for the holders of this role. ⛔️ Does not include flashLoanSimple | flashLoan |
BRIDGE | Can leverage the Portal feature | mintUnbacked |
ASSET_LISTING_ADMIN | Can update
|
|
RISK_ADMIN | Can update
|
|
ACL_ADMIN | Manage the role admins in the ACLManager |
|
EMERGENCY_ADMIN | Can pause/unpause the pool or individual reserve | setPoolPause |
POOL_ADMIN | Can
|
|
View Methods
isPoolAdmin
function isPoolAdmin(address admin)
Returns true if the address has POOL_ADMIN role.
isEmergencyAdmin
function isEmergencyAdmin(address admin)
Returns true if the address has EMERGENCY_ADMIN role.
isRiskAdmin
function isRiskAdmin(address admin)
Returns true if the address has RISK_ADMIN role.
isFlashBorrower
function isFlashBorrower(address borrower)
Returns true if the address has FLASH_BORROWER role.
isBridge
function isBridge(address bridge)
Returns true if the address has BRIDGE role.
isAssetListingAdmin
function isAssetListingAdmin(address admin)
Returns true if the address has ASSET_LISTING_ADMIN role.
Write Methods
setRoleAdmin
setRoleAdmin(bytes32 role, bytes32 adminRole)
Setup admin to manage Roles.
This method can only be called by address with
DEFAULT_ADMIN_ROLE.| Name | Type | Description |
|---|---|---|
| role | bytes32 | keccak256 hash of one of the following:
|
| adminRole | bytes32 | adminRole responsible for role. 0x00 is reserved for DEFAULT_ADMIN_ROLE |
addPoolAdmin
addPoolAdmin(address admin)
Add address to the list of members in POOL_ADMIN role. Holders of this role can update token implementations, drop, (un)pause and (de)activate reserves, update premiums and do everything the ASSET_LISTING_ADMIN and RISK_ADMIN can do.
Can be called only by Role Admin, specified by HypurrFi Governance, responsible for managing
POOL_ADMIN role.| Name | Type | Description |
|---|---|---|
| admin | address | address which will be granted POOL_ADMIN role. |
removePoolAdmin
removePoolAdmin(address admin)
Remove given address from the list of members in POOL_ADMIN role.
Can be called only by Role Admin, specified by HypurrFi Governance, responsible for managing
POOL_ADMIN role.| Name | Type | Description |
|---|---|---|
| admin | address | address for which POOL_ADMIN role permissions must be revoked. |
addEmergencyAdmin
addEmergencyAdmin(address admin)
Add address to the list of members in EMERGENCY_ADMIN role. Holders of this role can pause and unpause the pool or an individual reserve.
Can be called only by Role Admin, specified by HypurrFi Governance, responsible for managing
EMERGENCY_ADMIN role.| Name | Type | Description |
|---|---|---|
| admin | address | address for which EMERGENCY_ADMIN role permissions must be revoked. |
addRiskAdmin
function addRiskAdmin(address admin)
Add address to the list of members in RISK_ADMIN role. Holders of this role can update grace period of Oracle Sentinels, reserve params, unbacked mint cap, liquidation fee and eMode categories.
| Name | Type | Description |
|---|---|---|
| admin | address | address which will be granted RISK_ADMIN role. |
removeRiskAdmin
Remove given address from the list of members inRISK_ADMIN role.
| Name | Type | Description |
|---|---|---|
| admin | address | address for which RISK_ADMIN role permissions must be revoked. |
addFlashBorrower
function addFlashBorrower(address borrower)
Add address to the list of members in FLASH_BORROWER role. Holders of this role do not pay premium for flash loan (Does not apply to flashLonaSimple.
removeFlashBorrower
function removeFlashBorrower(address borrower)
Remove given address from the list of members in FLASH_BORROWER role.
| Name | Type | Description |
|---|---|---|
| admin | address | address for which FLASH_BORROWER role permissions must be revoked. |
addBridge
addBridge(address bridge)
Add contract address to the list of bridges. Holders of this role can leverage the Portal feature to seamlessly move supplied assets across HypurrFi markets on different networks as they are added.
ℹ️ Can be called only by Role Admin, specified by HypurrFi Governance, responsible for managing
BRIDGE role.| Name | Type | Description |
|---|---|---|
| bridge | address | address which will be granted BRIDGE role. |
removeBridge
removeBridge(address bridge)
Remove contract address from the list of bridges.
ℹ️ Can be called only by Role Admin, specified by HypurrFi Governance, responsible for managing
BRIDGE role.| Name | Type | Description |
|---|---|---|
| bridge | address | address for which BRIDGE role permissions must be revoked. |
addAssetListingAdmin
function addAssetListingAdmin(address admin)
Add address to the list of member in ASSET_LISTING_ADMIN role. Holder of this role can update oracles & add new asset to the HypurrFi market.
| Name | Type | Description |
|---|---|---|
| admin | address | address which will be granted ASSET_LISTING_ADMIN role. |
removeAssetListingAdmin
function removeAssetListingAdmin(address admin)
Remove address from the list of members in ASSET_LISTING_ADMIN role.
| Name | Type | Description |
|---|---|---|
| admin | address | address for which ASSET_LISTING_ADMIN role permissions must be revoked. |
ABI
AccessControlManager ABI
AccessControlManager ABI