PoolPermissionManager
\
Functions
admin
admin
Returns the proxy's admin address.
Return Values:
0
admin_
address
address
The address of the admin.
\
configurePool
configurePool
Configures the permissions of a pool.
Parameters:
0
poolManager_
address
address
1
permissionLevel_
uint256
uint256
2
functionIds_
bytes32[]
bytes32[]
3
poolBitmaps_
uint256[]
uint256[]
\
globals
globals
Returns the address of the `MapleGlobals` contract.
Return Values:
0
address
address
\
hasPermission
hasPermission
Checks 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
hasPermission
Checks 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
implementation
Returns the proxy's implementation address.
Return Values:
0
implementation_
address
address
The address of the implementation.
\
lenderAllowlist
lenderAllowlist
Checks if a pool has allowlisted a lender.
Parameters:
0
``
address
address
1
``
address
address
Return Values:
0
bool
bool
\
lenderBitmaps
lenderBitmaps
Returns the permission bitmap of a lender.
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
\
permissionAdmins
permissionAdmins
Checks if the account is a permission admin.
Parameters:
0
``
address
address
Return Values:
0
bool
bool
\
permissionLevels
permissionLevels
Returns 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
poolBitmaps
Returns 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
setLenderAllowlist
Sets the allowlist status of one or more lenders.
Parameters:
0
poolManager_
address
address
1
lenders_
address[]
address[]
2
booleans_
bool[]
bool[]
\
setLenderBitmaps
setLenderBitmaps
Sets the permission bitmaps of one or more lenders.
Parameters:
0
lenders_
address[]
address[]
1
bitmaps_
uint256[]
uint256[]
\
setPermissionAdmin
setPermissionAdmin
Sets the permission admin status of an account.
Parameters:
0
permissionAdmin_
address
address
1
isPermissionAdmin_
bool
bool
\
setPoolBitmaps
setPoolBitmaps
Sets the permission bitmaps of a pool.
Parameters:
0
poolManager_
address
address
1
functionIds_
bytes32[]
bytes32[]
2
bitmaps_
uint256[]
uint256[]
\
setPoolPermissionLevel
setPoolPermissionLevel
Sets 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
LenderAllowlistSet
Emitted 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
LenderBitmapsSet
Emitted 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
PermissionAdminSet
Emitted 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
PoolBitmapsSet
Emitted 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
PoolPermissionLevelSet
Emitted 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