PoolManager
\
Functions
HUNDRED_PERCENT
HUNDRED_PERCENT
Return Values:
0
uint256
uint256
\
acceptPoolDelegate
acceptPoolDelegate
Accepts the role of pool delegate.
\
active
active
Returns whether or not a pool is active.
Return Values:
0
bool
bool
\
addLoanManager
addLoanManager
Adds a new loan manager.
Parameters:
0
loanManagerFactory_
address
address
The address of the loan manager factory to use.
Return Values:
0
loanManager_
address
address
The address of the new loan manager.
\
asset
asset
Gets the address of the funds asset.
Return Values:
0
address
address
\
canCall
canCall
Checks if a scheduled call can be executed.
Parameters:
0
functionId_
bytes32
bytes32
The function to check.
1
caller_
address
address
The address of the caller.
2
data_
bytes
bytes
The data of the call.
Return Values:
0
canCall_
bool
bool
True if the call can be executed, false otherwise.
1
errorMessage_
string
string
The error message if the call cannot be executed.
\
completeConfiguration
completeConfiguration
Complete the configuration.
\
configured
configured
Returns whether or not a pool is configured.
Return Values:
0
bool
bool
\
convertToExitShares
convertToExitShares
Returns the amount of exit shares for the input amount.
Parameters:
0
assets_
uint256
uint256
Return Values:
0
shares_
uint256
uint256
Amount of shares able to be exited.
\
delegateManagementFeeRate
delegateManagementFeeRate
Gets the delegate management fee rate.
Return Values:
0
uint256
uint256
\
depositCover
depositCover
Deposits cover into the pool.
Parameters:
0
amount_
uint256
uint256
The amount of cover to deposit.
\
factory
factory
The address of the proxy factory.
Return Values:
0
factory_
address
address
\
finishCollateralLiquidation
finishCollateralLiquidation
Finishes the collateral liquidation
Parameters:
0
loan_
address
address
Loan that had its collateral liquidated.
\
getEscrowParams
getEscrowParams
Gets the information of escrowed shares.
Parameters:
0
``
address
address
1
shares_
uint256
uint256
The amount of shares to get the information of.
Return Values:
0
escrowShares_
uint256
uint256
The amount of escrowed shares.
1
destination_
address
address
The address of the destination.
\
globals
globals
Gets the address of the globals.
Return Values:
0
globals_
address
address
The address of the globals.
\
governor
governor
Gets the address of the governor.
Return Values:
0
governor_
address
address
The address of the governor.
\
hasSufficientCover
hasSufficientCover
Returns if pool has sufficient cover.
Return Values:
0
hasSufficientCover_
bool
bool
True if pool has sufficient cover.
\
implementation
implementation
The address of the implementation contract being proxied.
Return Values:
0
implementation_
address
address
\
isLoanManager
isLoanManager
Returns whether or not the given address is a loan manager.
Parameters:
0
``
address
address
Return Values:
0
bool
bool
\
liquidityCap
liquidityCap
Gets the liquidity cap for the pool.
Return Values:
0
uint256
uint256
\
loanManagerList
loanManagerList
Gets the address of the loan manager in the list.
Parameters:
0
``
uint256
uint256
Return Values:
0
address
address
\
loanManagerListLength
loanManagerListLength
Returns the length of the `loanManagerList`.
Return Values:
0
loanManagerListLength_
uint256
uint256
The length of the `loanManagerList`.
\
maxDeposit
maxDeposit
Gets the amount of assets that can be deposited.
Parameters:
0
receiver_
address
address
The address to check the deposit for.
Return Values:
0
maxAssets_
uint256
uint256
\
maxMint
maxMint
Gets the amount of shares that can be minted.
Parameters:
0
receiver_
address
address
The address to check the mint for.
Return Values:
0
maxShares_
uint256
uint256
\
maxRedeem
maxRedeem
Gets the amount of shares that can be redeemed.
Parameters:
0
owner_
address
address
The address to check the redemption for.
Return Values:
0
maxShares_
uint256
uint256
\
maxWithdraw
maxWithdraw
Gets the amount of assets that can be withdrawn.
Parameters:
0
owner_
address
address
The address to check the withdraw for.
Return Values:
0
maxAssets_
uint256
uint256
\
migrate
migrate
Modifies the proxy's storage by delegate-calling a migrator contract with some arguments. Access control logic critical since caller can force a selfdestruct via a malicious `migrator_` which is delegatecalled.
Parameters:
0
migrator_
address
address
The address of a migrator contract.
1
arguments_
bytes
bytes
Some encoded arguments to use for the migration.
\
pendingPoolDelegate
pendingPoolDelegate
Gets the address of the pending pool delegate.
Return Values:
0
address
address
\
pool
pool
Gets the address of the pool.
Return Values:
0
address
address
\
poolDelegate
poolDelegate
Gets the address of the pool delegate.
Return Values:
0
address
address
\
poolDelegateCover
poolDelegateCover
Gets the address of the pool delegate cover.
Return Values:
0
address
address
\
poolPermissionManager
poolPermissionManager
Gets the address of the pool delegate cover.
Return Values:
0
address
address
\
previewRedeem
previewRedeem
Gets the amount of shares that can be redeemed.
Parameters:
0
owner_
address
address
The address to check the redemption for.
1
shares_
uint256
uint256
The amount of requested shares to redeem.
Return Values:
0
assets_
uint256
uint256
The amount of assets that will be returned for `shares_`.
\
previewWithdraw
previewWithdraw
Gets the amount of assets that can be redeemed.
Parameters:
0
owner_
address
address
The address to check the redemption for.
1
assets_
uint256
uint256
The amount of requested shares to redeem.
Return Values:
0
shares_
uint256
uint256
The amount of assets that will be returned for `assets_`.
\
processRedeem
processRedeem
Processes a redemptions of shares for assets from the pool.
Parameters:
0
shares_
uint256
uint256
The amount of shares to redeem.
1
owner_
address
address
The address of the owner of the shares.
2
sender_
address
address
The address of the sender of the redeem call.
Return Values:
0
redeemableShares_
uint256
uint256
The amount of shares redeemed.
1
resultingAssets_
uint256
uint256
The amount of assets withdrawn.
\
processWithdraw
processWithdraw
Processes a redemptions of shares for assets from the pool.
Parameters:
0
assets_
uint256
uint256
The amount of assets to withdraw.
1
owner_
address
address
The address of the owner of the shares.
2
sender_
address
address
The address of the sender of the withdraw call.
Return Values:
0
redeemableShares_
uint256
uint256
The amount of shares redeemed.
1
resultingAssets_
uint256
uint256
The amount of assets withdrawn.
\
removeShares
removeShares
Requests a redemption of shares from the pool.
Parameters:
0
shares_
uint256
uint256
The amount of shares to redeem.
1
owner_
address
address
The address of the owner of the shares.
Return Values:
0
sharesReturned_
uint256
uint256
The amount of shares withdrawn.
\
requestFunds
requestFunds
LoanManager can request funds from the pool via the poolManager.
Parameters:
0
destination_
address
address
The address to send the funds to.
1
principal_
uint256
uint256
The principal amount to fund the loan with.
\
requestRedeem
requestRedeem
Requests a redemption of shares from the pool.
Parameters:
0
shares_
uint256
uint256
The amount of shares to redeem.
1
owner_
address
address
The address of the owner of the shares.
2
sender_
address
address
The address of the sender of the shares.
\
requestWithdraw
requestWithdraw
Requests a withdrawal of assets from the pool.
Parameters:
0
shares_
uint256
uint256
The amount of shares to redeem.
1
assets_
uint256
uint256
The amount of assets to withdraw.
2
owner_
address
address
The address of the owner of the shares.
3
sender_
address
address
The address of the sender of the shares.
\
setActive
setActive
Sets a the pool to be active or inactive.
Parameters:
0
active_
bool
bool
Whether the pool is active.
\
setDelegateManagementFeeRate
setDelegateManagementFeeRate
Sets the value for the delegate management fee rate.
Parameters:
0
delegateManagementFeeRate_
uint256
uint256
The value for the delegate management fee rate.
\
setImplementation
setImplementation
Modifies the proxy's implementation address.
Parameters:
0
implementation_
address
address
\
setIsLoanManager
setIsLoanManager
Sets if the loanManager is valid in the isLoanManager mapping.
Parameters:
0
loanManager_
address
address
The address of the loanManager
1
isLoanManager_
bool
bool
Whether the loanManager is valid.
\
setLiquidityCap
setLiquidityCap
Sets the value for liquidity cap.
Parameters:
0
liquidityCap_
uint256
uint256
The value for liquidity cap.
\
setPendingPoolDelegate
setPendingPoolDelegate
Sets an address as the pending pool delegate.
Parameters:
0
pendingPoolDelegate_
address
address
The address of the new pool delegate.
\
setPoolPermissionManager
setPoolPermissionManager
Sets the address of the pool permission manager.
Parameters:
0
poolPermissionManager_
address
address
\
setWithdrawalManager
setWithdrawalManager
Sets the address of the withdrawal manager.
Parameters:
0
withdrawalManager_
address
address
The address of the withdrawal manager.
\
totalAssets
totalAssets
Returns the amount of total assets.
Return Values:
0
totalAssets_
uint256
uint256
Amount of of total assets.
\
triggerDefault
triggerDefault
Triggers the default of a loan.
Parameters:
0
loan_
address
address
Loan to trigger the default.
1
liquidatorFactory_
address
address
Factory used to deploy the liquidator.
\
unrealizedLosses
unrealizedLosses
Returns the amount unrealized losses.
Return Values:
0
unrealizedLosses_
uint256
uint256
Amount of unrealized losses.
\
upgrade
upgrade
Upgrades a contract implementation to a specific version. Access control logic critical since caller can force a selfdestruct via a malicious `migrator_` which is delegatecalled.
Parameters:
0
version_
uint256
uint256
1
arguments_
bytes
bytes
Some encoded arguments to use for the upgrade.
\
withdrawalManager
withdrawalManager
Gets the address of the withdrawal manager.
Return Values:
0
address
address
\
withdrawCover
withdrawCover
Withdraws cover from the pool.
Parameters:
0
amount_
uint256
uint256
The amount of cover to withdraw.
1
recipient_
address
address
The address of the recipient.
\
Events
CollateralLiquidationFinished
CollateralLiquidationFinished
Emitted when a collateral liquidations is finished.
Parameters:
0
loan_
address
address
The address of the loan.
1
unrealizedLosses_
uint256
uint256
The amount of unrealized losses.
\
CollateralLiquidationTriggered
CollateralLiquidationTriggered
Emitted when a collateral liquidations is triggered.
Parameters:
0
loan_
address
address
The address of the loan.
\
CoverDeposited
CoverDeposited
Emitted when cover is deposited.
Parameters:
0
amount_
uint256
uint256
The amount of cover deposited.
\
CoverLiquidated
CoverLiquidated
Emitted when cover is liquidated in the case of a loan defaulting.
Parameters:
0
toTreasury_
uint256
uint256
The amount of cover sent to the Treasury.
1
toPool_
uint256
uint256
The amount of cover sent to the Pool.
\
CoverWithdrawn
CoverWithdrawn
Emitted when cover is withdrawn.
Parameters:
0
amount_
uint256
uint256
The amount of cover withdrawn.
\
DelegateManagementFeeRateSet
DelegateManagementFeeRateSet
Emitted when a new management fee rate is set.
Parameters:
0
managementFeeRate_
uint256
uint256
The amount of management fee rate.
\
IsLoanManagerSet
IsLoanManagerSet
Emitted when a loan manager is set as valid.
Parameters:
0
loanManager_
address
address
The address of the loan manager.
1
isLoanManager_
bool
bool
Whether the loan manager is valid.
\
LiquidityCapSet
LiquidityCapSet
Emitted when a new liquidity cap is set.
Parameters:
0
liquidityCap_
uint256
uint256
The value of liquidity cap.
\
LoanManagerAdded
LoanManagerAdded
Emitted when a new loan manager is added.
Parameters:
0
loanManager_
address
address
The address of the new loan manager.
\
PendingDelegateAccepted
PendingDelegateAccepted
Emitted when the pending pool delegate accepts the ownership transfer.
Parameters:
0
previousDelegate_
address
address
The address of the previous delegate.
1
newDelegate_
address
address
The address of the new delegate.
\
PendingDelegateSet
PendingDelegateSet
Emitted when the pending pool delegate is set.
Parameters:
0
previousDelegate_
address
address
The address of the previous delegate.
1
newDelegate_
address
address
The address of the new delegate.
\
PoolConfigurationComplete
PoolConfigurationComplete
Emitted when the pool configuration is marked as complete.
\
PoolPermissionManagerSet
PoolPermissionManagerSet
Emitted when the pool permission manager is set.
Parameters:
0
poolPermissionManager_
address
address
The address of the pool permission manager.
\
RedeemProcessed
RedeemProcessed
Emitted when a redemption of shares from the pool is processed.
Parameters:
0
owner_
address
address
The owner of the shares.
1
redeemableShares_
uint256
uint256
The amount of redeemable shares.
2
resultingAssets_
uint256
uint256
The amount of assets redeemed.
\
RedeemRequested
RedeemRequested
Emitted when a redemption of shares from the pool is requested.
Parameters:
0
owner_
address
address
The owner of the shares.
1
shares_
uint256
uint256
The amount of redeemable shares.
\
SetAsActive
SetAsActive
Emitted when a pool is sets to be active or inactive.
Parameters:
0
active_
bool
bool
Whether the pool is active.
\
SharesRemoved
SharesRemoved
Emitted when shares are removed from the pool.
Parameters:
0
owner_
address
address
The address of the owner of the shares.
1
shares_
uint256
uint256
The amount of shares removed.
\
Upgraded
Upgraded
The instance was upgraded.
Parameters:
0
toVersion_
uint256
uint256
The new version of the loan.
1
arguments_
bytes
bytes
The upgrade arguments, if any.
\
WithdrawalManagerSet
WithdrawalManagerSet
Emitted when the withdrawal manager is set.
Parameters:
0
withdrawalManager_
address
address
The address of the withdrawal manager.
\
WithdrawalProcessed
WithdrawalProcessed
Emitted when withdrawal of assets from the pool is processed.
Parameters:
0
owner_
address
address
The owner of the assets.
1
redeemableShares_
uint256
uint256
The amount of redeemable shares.
2
resultingAssets_
uint256
uint256
The amount of assets redeemed.
\
Last updated