PoolPermissionManager
Functions
admin
adminReturns the proxy's admin address.
function admin()
view
returns (
address admin_
);Return Values:
0
admin_
address
address
The address of the admin.
configurePool
configurePoolConfigures the permissions of a pool.
function configurePool(
address poolManager_,
uint256 permissionLevel_,
bytes32[] functionIds_,
uint256[] poolBitmaps_
)
nonpayable;Parameters:
0
poolManager_
address
address
1
permissionLevel_
uint256
uint256
2
functionIds_
bytes32[]
bytes32[]
3
poolBitmaps_
uint256[]
uint256[]
globals
globalsReturns the address of the `MapleGlobals` contract.
Return Values:
0
address
address
hasPermission
hasPermissionChecks if the lender has permission to interact with a pool. The function identifier defines the function to check the permission for.
Parameters:
0
poolManager_
address
address
1
lenders_
address[]
address[]
2
functionId_
bytes32
bytes32
Return Values:
0
hasPermission_
bool
bool
hasPermission
hasPermissionChecks if the lender has permission to interact with a pool. The function identifier defines the function to check the permission for.
Parameters:
0
poolManager_
address
address
1
lender_
address
address
2
functionId_
bytes32
bytes32
Return Values:
0
hasPermission_
bool
bool
implementation
implementationReturns the proxy's implementation address.
Return Values:
0
implementation_
address
address
The address of the implementation.
lenderAllowlist
lenderAllowlistChecks if a pool has allowlisted a lender.
Parameters:
0
``
address
address
1
``
address
address
Return Values:
0
bool
bool
lenderBitmaps
lenderBitmapsReturns the permission bitmap of a lender.
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
permissionAdmins
permissionAdminsChecks if the account is a permission admin.
Parameters:
0
``
address
address
Return Values:
0
bool
bool
permissionLevels
permissionLevelsReturns the permission level of a pool. Permission levels: private (0), function-level (1), pool-level (2), public (3)
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
poolBitmaps
poolBitmapsReturns a function-specific pool permission bitmap. Return the pool-level permission bitmap if the function identifier is zero.
Parameters:
0
``
address
address
1
``
bytes32
bytes32
Return Values:
0
uint256
uint256
setLenderAllowlist
setLenderAllowlistSets the allowlist status of one or more lenders.
Parameters:
0
poolManager_
address
address
1
lenders_
address[]
address[]
2
booleans_
bool[]
bool[]
setLenderBitmaps
setLenderBitmapsSets the permission bitmaps of one or more lenders.
Parameters:
0
lenders_
address[]
address[]
1
bitmaps_
uint256[]
uint256[]
setPermissionAdmin
setPermissionAdminSets the permission admin status of an account.
Parameters:
0
permissionAdmin_
address
address
1
isPermissionAdmin_
bool
bool
setPoolBitmaps
setPoolBitmapsSets the permission bitmaps of a pool.
Parameters:
0
poolManager_
address
address
1
functionIds_
bytes32[]
bytes32[]
2
bitmaps_
uint256[]
uint256[]
setPoolPermissionLevel
setPoolPermissionLevelSets the permission level of a pool. Permission levels: private (0), function-level (1), pool-level (2), public (3) NOTE: Bitmaps must be set before setting the permission level to function-level (1) or pool-level (2). Otherwise, the pool will be permissionless by default to un-set lenders.
Parameters:
0
poolManager_
address
address
1
permissionLevel_
uint256
uint256
Events
LenderAllowlistSet
LenderAllowlistSetEmitted when the lender allowlist is updated.
Parameters:
0
poolManager
address
address
Address of the pool manager.
1
lenders
address[]
address[]
List of lender addresses to set the allowlist for.
2
booleans
bool[]
bool[]
List of boolean values.
LenderBitmapsSet
LenderBitmapsSetEmitted when lender bitmaps are updated.
Parameters:
0
lenders
address[]
address[]
List of lender addresses to set the bitmaps for.
1
bitmaps
uint256[]
uint256[]
List of permission bitmaps.
PermissionAdminSet
PermissionAdminSetEmitted when a permission admin has been updated.
Parameters:
0
account
address
address
Address of the updated account.
1
isAdmin
bool
bool
`true` if the account is a permission admin, `false` if not.
PoolBitmapsSet
PoolBitmapsSetEmitted when pool bitmaps are updated.
Parameters:
0
poolManager
address
address
Address of the pool manager.
1
functionIds
bytes32[]
bytes32[]
List of function identifiers to set the bitmaps for.
2
bitmaps
uint256[]
uint256[]
List of permission bitmaps.
PoolPermissionLevelSet
PoolPermissionLevelSetEmitted when the permission level of a pool is updated.
Parameters:
0
poolManager
address
address
Address of the pool manager.
1
permissionLevel
uint256
uint256
Pool permission level.
Last updated