PoolManager

Functions

HUNDRED_PERCENT

    function HUNDRED_PERCENT()
        view
        returns (
            uint256
        );

Return Values:

Index
Name
Type
Internal Type
Description

0

uint256

uint256

acceptPoolDelegate

Accepts the role of pool delegate.

    function acceptPoolDelegate()
        nonpayable;

active

Returns whether or not a pool is active.

Return Values:

Index
Name
Type
Internal Type
Description

0

bool

bool

addStrategy

Adds a new strategy. NOTE: The PoolManager address is encoded and prepended to the extraDeploymentData.

Parameters:

Index
Name
Type
Internal Type
Description

0

strategyFactory_

address

address

The address of the strategy factory to use.

1

extraDeploymentData_

bytes

bytes

The data to construct the strategy.

Return Values:

Index
Name
Type
Internal Type
Description

0

strategy_

address

address

The address of the new strategy.

asset

Gets the address of the funds asset.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

canCall

Checks if a scheduled call can be executed.

Parameters:

Index
Name
Type
Internal Type
Description

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:

Index
Name
Type
Internal Type
Description

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

Complete the configuration.

configured

Returns whether or not a pool is configured.

Return Values:

Index
Name
Type
Internal Type
Description

0

bool

bool

convertToExitShares

Returns the amount of exit shares for the input amount.

Parameters:

Index
Name
Type
Internal Type
Description

0

assets_

uint256

uint256

Return Values:

Index
Name
Type
Internal Type
Description

0

shares_

uint256

uint256

Amount of shares able to be exited.

delegateManagementFeeRate

Gets the delegate management fee rate.

Return Values:

Index
Name
Type
Internal Type
Description

0

uint256

uint256

depositCover

Deposits cover into the pool.

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

The amount of cover to deposit.

factory

The address of the proxy factory.

Return Values:

Index
Name
Type
Internal Type
Description

0

factory_

address

address

finishCollateralLiquidation

Finishes the collateral liquidation

Parameters:

Index
Name
Type
Internal Type
Description

0

loan_

address

address

Loan that had its collateral liquidated.

getEscrowParams

Gets the information of escrowed shares.

Parameters:

Index
Name
Type
Internal Type
Description

0

``

address

address

1

shares_

uint256

uint256

The amount of shares to get the information of.

Return Values:

Index
Name
Type
Internal Type
Description

0

escrowShares_

uint256

uint256

The amount of escrowed shares.

1

destination_

address

address

The address of the destination.

globals

Gets the address of the globals.

Return Values:

Index
Name
Type
Internal Type
Description

0

globals_

address

address

The address of the globals.

governor

Gets the address of the governor.

Return Values:

Index
Name
Type
Internal Type
Description

0

governor_

address

address

The address of the governor.

hasSufficientCover

Returns if pool has sufficient cover.

Return Values:

Index
Name
Type
Internal Type
Description

0

hasSufficientCover_

bool

bool

True if pool has sufficient cover.

implementation

The address of the implementation contract being proxied.

Return Values:

Index
Name
Type
Internal Type
Description

0

implementation_

address

address

isStrategy

Returns whether or not the given address is a strategy.

Parameters:

Index
Name
Type
Internal Type
Description

0

``

address

address

Return Values:

Index
Name
Type
Internal Type
Description

0

bool

bool

liquidityCap

Gets the liquidity cap for the pool.

Return Values:

Index
Name
Type
Internal Type
Description

0

uint256

uint256

maxDeposit

Gets the amount of assets that can be deposited.

Parameters:

Index
Name
Type
Internal Type
Description

0

receiver_

address

address

The address to check the deposit for.

Return Values:

Index
Name
Type
Internal Type
Description

0

maxAssets_

uint256

uint256

maxMint

Gets the amount of shares that can be minted.

Parameters:

Index
Name
Type
Internal Type
Description

0

receiver_

address

address

The address to check the mint for.

Return Values:

Index
Name
Type
Internal Type
Description

0

maxShares_

uint256

uint256

maxRedeem

Gets the amount of shares that can be redeemed.

Parameters:

Index
Name
Type
Internal Type
Description

0

owner_

address

address

The address to check the redemption for.

Return Values:

Index
Name
Type
Internal Type
Description

0

maxShares_

uint256

uint256

maxWithdraw

Gets the amount of assets that can be withdrawn.

Parameters:

Index
Name
Type
Internal Type
Description

0

owner_

address

address

The address to check the withdraw for.

Return Values:

Index
Name
Type
Internal Type
Description

0

maxAssets_

uint256

uint256

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:

Index
Name
Type
Internal Type
Description

0

migrator_

address

address

The address of a migrator contract.

1

arguments_

bytes

bytes

Some encoded arguments to use for the migration.

pendingPoolDelegate

Gets the address of the pending pool delegate.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

pool

Gets the address of the pool.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

poolDelegate

Gets the address of the pool delegate.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

poolDelegateCover

Gets the address of the pool delegate cover.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

poolPermissionManager

Gets the address of the pool delegate cover.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

previewRedeem

Gets the amount of shares that can be redeemed.

Parameters:

Index
Name
Type
Internal Type
Description

0

owner_

address

address

The address to check the redemption for.

1

shares_

uint256

uint256

The amount of requested shares to redeem.

Return Values:

Index
Name
Type
Internal Type
Description

0

assets_

uint256

uint256

The amount of assets that will be returned for `shares_`.

previewWithdraw

Gets the amount of assets that can be redeemed.

Parameters:

Index
Name
Type
Internal Type
Description

0

owner_

address

address

The address to check the redemption for.

1

assets_

uint256

uint256

The amount of requested shares to redeem.

Return Values:

Index
Name
Type
Internal Type
Description

0

shares_

uint256

uint256

The amount of assets that will be returned for `assets_`.

processRedeem

Processes a redemptions of shares for assets from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

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:

Index
Name
Type
Internal Type
Description

0

redeemableShares_

uint256

uint256

The amount of shares redeemed.

1

resultingAssets_

uint256

uint256

The amount of assets withdrawn.

processWithdraw

Processes a redemptions of shares for assets from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

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:

Index
Name
Type
Internal Type
Description

0

redeemableShares_

uint256

uint256

The amount of shares redeemed.

1

resultingAssets_

uint256

uint256

The amount of assets withdrawn.

removeShares

Requests a redemption of shares from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

0

shares_

uint256

uint256

The amount of shares to redeem.

1

owner_

address

address

The address of the owner of the shares.

Return Values:

Index
Name
Type
Internal Type
Description

0

sharesReturned_

uint256

uint256

The amount of shares withdrawn.

requestFunds

Strategy can request funds from the pool via the poolManager.

Parameters:

Index
Name
Type
Internal Type
Description

0

destination_

address

address

The address to send the funds to.

1

principal_

uint256

uint256

The principal amount to fund the strategy with.

requestRedeem

Requests a redemption of shares from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

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

Requests a withdrawal of assets from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

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

Sets a the pool to be active or inactive.

Parameters:

Index
Name
Type
Internal Type
Description

0

active_

bool

bool

Whether the pool is active.

setDelegateManagementFeeRate

Sets the value for the delegate management fee rate.

Parameters:

Index
Name
Type
Internal Type
Description

0

delegateManagementFeeRate_

uint256

uint256

The value for the delegate management fee rate.

setImplementation

Modifies the proxy's implementation address.

Parameters:

Index
Name
Type
Internal Type
Description

0

implementation_

address

address

setIsStrategy

Sets if the strategy is valid in the isStrategy mapping.

Parameters:

Index
Name
Type
Internal Type
Description

0

strategy_

address

address

The address of the strategy

1

isStrategy_

bool

bool

Whether the strategy is valid.

setLiquidityCap

Sets the value for liquidity cap.

Parameters:

Index
Name
Type
Internal Type
Description

0

liquidityCap_

uint256

uint256

The value for liquidity cap.

setPendingPoolDelegate

Sets an address as the pending pool delegate.

Parameters:

Index
Name
Type
Internal Type
Description

0

pendingPoolDelegate_

address

address

The address of the new pool delegate.

setPoolPermissionManager

Sets the address of the pool permission manager.

Parameters:

Index
Name
Type
Internal Type
Description

0

poolPermissionManager_

address

address

setWithdrawalManager

Sets the address of the withdrawal manager.

Parameters:

Index
Name
Type
Internal Type
Description

0

withdrawalManager_

address

address

The address of the withdrawal manager.

strategyList

Gets the address of the strategy in the list.

Parameters:

Index
Name
Type
Internal Type
Description

0

``

uint256

uint256

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

strategyListLength

Returns the length of the `strategyList`.

Return Values:

Index
Name
Type
Internal Type
Description

0

strategyListLength_

uint256

uint256

The length of the `strategyList`.

totalAssets

Returns the amount of total assets.

Return Values:

Index
Name
Type
Internal Type
Description

0

totalAssets_

uint256

uint256

Amount of of total assets.

triggerDefault

Triggers the default of a loan.

Parameters:

Index
Name
Type
Internal Type
Description

0

loan_

address

address

Loan to trigger the default.

1

liquidatorFactory_

address

address

Factory used to deploy the liquidator.

unrealizedLosses

Returns the amount unrealized losses.

Return Values:

Index
Name
Type
Internal Type
Description

0

unrealizedLosses_

uint256

uint256

Amount of unrealized losses.

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:

Index
Name
Type
Internal Type
Description

0

version_

uint256

uint256

1

arguments_

bytes

bytes

Some encoded arguments to use for the upgrade.

withdrawalManager

Gets the address of the withdrawal manager.

Return Values:

Index
Name
Type
Internal Type
Description

0

address

address

withdrawCover

Withdraws cover from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

The amount of cover to withdraw.

1

recipient_

address

address

The address of the recipient.

Events

CollateralLiquidationFinished

Emitted when a collateral liquidations is finished.

Parameters:

Index
Name
Type
Internal Type
Description

0

loan_

address

address

The address of the loan.

1

unrealizedLosses_

uint256

uint256

The amount of unrealized losses.

CollateralLiquidationTriggered

Emitted when a collateral liquidations is triggered.

Parameters:

Index
Name
Type
Internal Type
Description

0

loan_

address

address

The address of the loan.

CoverDeposited

Emitted when cover is deposited.

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

The amount of cover deposited.

CoverLiquidated

Emitted when cover is liquidated in the case of a loan defaulting.

Parameters:

Index
Name
Type
Internal Type
Description

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

Emitted when cover is withdrawn.

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

The amount of cover withdrawn.

DelegateManagementFeeRateSet

Emitted when a new management fee rate is set.

Parameters:

Index
Name
Type
Internal Type
Description

0

managementFeeRate_

uint256

uint256

The amount of management fee rate.

IsStrategySet

Emitted when a strategy is set as valid.

Parameters:

Index
Name
Type
Internal Type
Description

0

strategy_

address

address

The address of the strategy.

1

isStrategy_

bool

bool

Whether the strategy is valid.

LiquidityCapSet

Emitted when a new liquidity cap is set.

Parameters:

Index
Name
Type
Internal Type
Description

0

liquidityCap_

uint256

uint256

The value of liquidity cap.

PendingDelegateAccepted

Emitted when the pending pool delegate accepts the ownership transfer.

Parameters:

Index
Name
Type
Internal Type
Description

0

previousDelegate_

address

address

The address of the previous delegate.

1

newDelegate_

address

address

The address of the new delegate.

PendingDelegateSet

Emitted when the pending pool delegate is set.

Parameters:

Index
Name
Type
Internal Type
Description

0

previousDelegate_

address

address

The address of the previous delegate.

1

newDelegate_

address

address

The address of the new delegate.

PoolConfigurationComplete

Emitted when the pool configuration is marked as complete.

PoolPermissionManagerSet

Emitted when the pool permission manager is set.

Parameters:

Index
Name
Type
Internal Type
Description

0

poolPermissionManager_

address

address

The address of the pool permission manager.

RedeemProcessed

Emitted when a redemption of shares from the pool is processed.

Parameters:

Index
Name
Type
Internal Type
Description

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

Emitted when a redemption of shares from the pool is requested.

Parameters:

Index
Name
Type
Internal Type
Description

0

owner_

address

address

The owner of the shares.

1

shares_

uint256

uint256

The amount of redeemable shares.

SetAsActive

Emitted when a pool is sets to be active or inactive.

Parameters:

Index
Name
Type
Internal Type
Description

0

active_

bool

bool

Whether the pool is active.

SharesRemoved

Emitted when shares are removed from the pool.

Parameters:

Index
Name
Type
Internal Type
Description

0

owner_

address

address

The address of the owner of the shares.

1

shares_

uint256

uint256

The amount of shares removed.

StrategyAdded

Emitted when a new strategy is added.

Parameters:

Index
Name
Type
Internal Type
Description

0

strategy_

address

address

The address of the new strategy.

Upgraded

The instance was upgraded.

Parameters:

Index
Name
Type
Internal Type
Description

0

toVersion_

uint256

uint256

The new version of the loan.

1

arguments_

bytes

bytes

The upgrade arguments, if any.

WithdrawalManagerSet

Emitted when the withdrawal manager is set.

Parameters:

Index
Name
Type
Internal Type
Description

0

withdrawalManager_

address

address

The address of the withdrawal manager.

WithdrawalProcessed

Emitted when withdrawal of assets from the pool is processed.

Parameters:

Index
Name
Type
Internal Type
Description

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