PoolConfigurator

Git Source

Inherits: VersionedInitializable, IPoolConfigurator, PoolConfiguratorStorage

See the documentation in {IPoolConfigurator}.

State Variables

HUNDRED_PERCENT

uint256 public constant HUNDRED_PERCENT = 1_000_000;

POOL_CONFIGURATOR_REVISION

uint256 public constant POOL_CONFIGURATOR_REVISION = 0x1;

ADDRESSES_PROVIDER

IPoolAddressesProvider public immutable ADDRESSES_PROVIDER;

Functions

whenNotPaused

modifier whenNotPaused();

onlyAdminOrGovernor

onlyGovernor

onlyAdmin

onlyPool

constructor

getRevision

Returns the revision number of the contract

Needs to be defined in the inherited class as a constant.

Returns

Name
Type
Description

revision_

uint256

The revision number

initialize

The initializer function for the pool configurator (must be called directly after deployment).

Parameters

Name
Type
Description

provider_

IPoolAddressesProvider

The address of the pool addresses provider.

poolAdmin_

address

The address of the pool admin.

asset_

address

The ERC20 asset used in the lending pool.

name_

string

The name of the pool token.

symbol_

string

The symbol of the pool token.

transferAdmin

Transfers to a new admin.

Parameters

Name
Type
Description

newAdmin_

address

The address of the new admin.

setBuyer

Assigns a buyer to the pool.

Parameters

Name
Type
Description

buyer_

address

The address of the buyer for this pool.

setValidSeller

Sets the status of a seller.

Parameters

Name
Type
Description

seller_

address

The address of the seller.

isValid_

bool

Whether the seller is valid.

setValidLender

Sets the status of a lender (liquidity providers).

Parameters

Name
Type
Description

lender_

address

The address of the lender.

isValid_

bool

Whether the lender is valid.

setAdminFee

Sets the admin fee rate that would be applied to the pool.

Parameters

Name
Type
Description

adminFee_

uint24

The new admin fee.

setOpenToPublic

Sets whether the pool is open to the public (permissioned or permissionless).

Parameters

Name
Type
Description

isOpenToPublic_

bool

Whether the pool is open to the public.

setMaxCoverLiquidation

Sets the max cover liquidation for the pool configurator.

Parameters

Name
Type
Description

maxCoverLiquidation_

uint24

The max cover liquidation as a percentage for the pool admin.

setMinCover

Sets the min cover required for the pool configurator.

Parameters

Name
Type
Description

minCover_

uint104

The min cover required for the pool admin.

setPoolLimit

Sets the pool limit for the pool configurator.

Parameters

Name
Type
Description

poolLimit_

uint104

The size limit of the pool.

requestFunds

Request funds from the pool and fund the loan manager.

Parameters

Name
Type
Description

principal_

uint256

The amount of principal to request.

triggerDefault

Triggers the defaults of a specific loan in the loan manager.

Parameters

Name
Type
Description

loanId_

uint16

The ID of the defaulted loan.

requestRedeem

Requests to redeem shares.

Parameters

Name
Type
Description

shares_

uint256

The amount of shares to redeem.

owner_

address

The owner of the shares.

processRedeem

Processes the redemption of shares for a specific owner.

Parameters

Name
Type
Description

shares_

uint256

The amount of shares to redeem.

owner_

address

The owner of the shares.

sender_

address

The sender of the process request.

Returns

Name
Type
Description

redeemableShares_

uint256

The amount of redeemable shares.

resultingAssets_

uint256

The corresponding amount of assets with the redeemable shares.

removeShares

Removes shares from its withdrawal request.

Parameters

Name
Type
Description

shares_

uint256

The amount of shares to remove from withdrawal.

owner_

address

The owner of the shares.

Returns

Name
Type
Description

sharesReturned_

uint256

The amount of shares returned.

depositCover

Pool admin deposits pool cover.

Parameters

Name
Type
Description

amount_

uint256

The amount of assets to deposit as first-loss cover.

withdrawCover

Pool admin withdraws from pool cover.

Parameters

Name
Type
Description

amount_

uint256

The amount of assets to withdraw from first-loss cover.

recipient_

address

The address of the recipient.

openToPublic

Returns whether the pool is open to public.

Returns

Name
Type
Description

openToPublic_

bool

Whether the pool is open to public.

adminFee

Returns the admin fee of the pool.

Returns

Name
Type
Description

adminFee_

uint24

The admin fee of the pool.

maxCoverLiquidation

Returns the max cover liquidation of the pool.

Returns

Name
Type
Description

maxCoverLiquidation_

uint24

The max cover liquidation of the pool.

minCover

Returns the min cover required for the pool configurator.

Returns

Name
Type
Description

minCover_

uint104

The min cover required for the pool admin.

poolLimit

Returns the pool limit of the pool configurator.

Returns

Name
Type
Description

poolLimit_

uint104

The size limit of the pool.

maxDeposit

Returns the max deposit amount of a receiver.

Parameters

Name
Type
Description

receiver_

address

The address of the receiver.

Returns

Name
Type
Description

maxAssets_

uint256

The max amount of assets that can be deposited.

maxMint

Returns the max mint amount of a receiver.

Parameters

Name
Type
Description

receiver_

address

The address of the receiver.

Returns

Name
Type
Description

maxShares_

uint256

The max amount of shares that can be minted.

maxRedeem

Returns the max redeem amount of an owner.

Parameters

Name
Type
Description

owner_

address

The address of the owner.

Returns

Name
Type
Description

maxShares_

uint256

The max amount of shares that can be redeemed.

previewRedeem

Previews the amount of assets that can be redeemed for the amount of shares specified.

Parameters

Name
Type
Description

owner_

address

The address of the owner.

shares_

uint256

The amount of shares to redeem.

Returns

Name
Type
Description

assets_

uint256

The amount of assets that would be received.

totalAssets

Returns the total amount of assets in the pool.

Returns

Name
Type
Description

totalAssets_

uint256

The total amount of assets in the pool.

hasSufficientCover

Returns whether the pool currently has sufficient cover.

Returns

Name
Type
Description

hasSufficientCover_

bool

Whether the pool currently has sufficient cover.

unrealizedLosses

Returns the current amount of unrealized losses of the pool.

Returns

Name
Type
Description

unrealizedLosses_

uint256

The current amount of unrealized losses of the pool.

_totalAssets

_revertIfPaused

_revertIfNotAdmin

_revertIfNotAdminOrGovernor

_revertIfNotGovernor

_revertIfNotPool

_hasSufficientCover

_handleCover

_min

_getMaxAssets

_globals

_loanManager

_withdrawalManager

Last updated