Globals

\

Functions

HUNDRED_PERCENT

    function HUNDRED_PERCENT()
        view
        returns (
            uint256
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

acceptGovernor

Accepts the governorship if the caller is the `pendingGovernor`.

    function acceptGovernor()
        nonpayable;

\

activatePoolManager

Activates the pool manager.

    function activatePoolManager(
        address poolManager_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager to activate.

\

admin

Returns the proxy's admin address.

    function admin()
        view
        returns (
            address admin_
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

admin_

address

address

The address of the admin.

\

bootstrapMint

Gets the virtualized first mint that acts as as offset to `totalAssets` and `totalSupply` for a given pool asset.

    function bootstrapMint(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

canDeploy

Gets whether a caller account can deploy from the factory calling this function.

    function canDeploy(
        address caller_
    )
        view
        returns (
            bool canDeploy_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The address of the account calling the factory.

Return Values:

IndexNameTypeInternal TypeDescription

0

canDeploy_

bool

bool

Whether the account can deploy from the factory.

\

canDeployFrom

Gets whether a caller account can deploy from a factory.

    function canDeployFrom(
        address factory_,
        address caller_
    )
        view
        returns (
            bool canDeployFrom_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

factory_

address

address

The address of the factory.

1

caller_

address

address

The address of the account calling the factory.

Return Values:

IndexNameTypeInternal TypeDescription

0

canDeployFrom_

bool

bool

Whether the account can deploy from the factory.

\

defaultTimelockParameters

Gets the default timelock parameters.

    function defaultTimelockParameters()
        view
        returns (
            uint128 delay,
            uint128 duration
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

delay

uint128

uint128

The default timelock delay.

1

duration

uint128

uint128

The default timelock duration.

\

getLatestPrice

Gets the latest price for an asset.

    function getLatestPrice(
        address asset_
    )
        view
        returns (
            uint256 latestPrice_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the asset to query.

Return Values:

IndexNameTypeInternal TypeDescription

0

latestPrice_

uint256

uint256

The latest price for the asset.

\

governor

Gets governor address.

    function governor()
        view
        returns (
            address governor_
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

governor_

address

address

The address of the governor.

\

implementation

Returns the proxy's implementation address.

    function implementation()
        view
        returns (
            address implementation_
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

implementation_

address

address

The address of the implementation.

\

isBorrower

Gets the validity of a borrower.

    function isBorrower(
        address
    )
        view
        returns (
            bool
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

isCollateralAsset

Gets the validity of a collateral asset.

    function isCollateralAsset(
        address
    )
        view
        returns (
            bool
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

isContractPaused

Gets whether a contract is uniquely paused.

    function isContractPaused(
        address
    )
        view
        returns (
            bool
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

isFactory

Gets the validity of a factory.

    function isFactory(
        bytes32 factoryId_,
        address factory_
    )
        view
        returns (
            bool isFactory_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

factoryId_

bytes32

bytes32

The address of the factory to query.

1

factory_

address

address

The address of the factory to query.

Return Values:

IndexNameTypeInternal TypeDescription

0

isFactory_

bool

bool

A boolean indicating the validity of the factory.

\

isFunctionPaused

Gets whether a contract's function is paused.

    function isFunctionPaused(
        bytes4 sig_
    )
        view
        returns (
            bool functionIsPaused_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

sig_

bytes4

bytes4

The function signature within the contract.

Return Values:

IndexNameTypeInternal TypeDescription

0

functionIsPaused_

bool

bool

Whether the contract's function is paused.

\

isFunctionPaused

Gets whether a contract's function is paused.

    function isFunctionPaused(
        address contract_,
        bytes4 sig_
    )
        view
        returns (
            bool functionIsPaused_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The address of a contract in the protocol.

1

sig_

bytes4

bytes4

The function signature within the contract.

Return Values:

IndexNameTypeInternal TypeDescription

0

functionIsPaused_

bool

bool

Whether the contract's function is paused.

\

isFunctionUnpaused

Gets whether a contract's function is uniquely unpaused. A false does not imply it is paused.

    function isFunctionUnpaused(
        address,
        bytes4
    )
        view
        returns (
            bool
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

1

``

bytes4

bytes4

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

isInstanceOf

Gets wether an instance is of some instance key.

    function isInstanceOf(
        bytes32,
        address
    )
        view
        returns (
            bool
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

bytes32

bytes32

1

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

isPoolAsset

Gets the validity of a pool asset.

    function isPoolAsset(
        address
    )
        view
        returns (
            bool
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

isPoolDelegate

Gets the validity of a pool delegate.

    function isPoolDelegate(
        address account_
    )
        view
        returns (
            bool isPoolDelegate_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

account_

address

address

The address of the account to query.

Return Values:

IndexNameTypeInternal TypeDescription

0

isPoolDelegate_

bool

bool

A boolean indicating the validity of the pool delegate.

\

isPoolDeployer

Gets the validity of a pool deployer.

    function isPoolDeployer(
        address caller_
    )
        view
        returns (
            bool isPoolDeployer_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

isPoolDeployer_

bool

bool

A boolean indicating the validity of the pool deployer.

\

isValidScheduledCall

Checks if a call is scheduled.

    function isValidScheduledCall(
        address caller_,
        address contract_,
        bytes32 functionId_,
        bytes callData_
    )
        view
        returns (
            bool isValid_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The contract to execute the call on.

1

contract_

address

address

The contract to execute the call on.

2

functionId_

bytes32

bytes32

The id of the function to execute.

3

callData_

bytes

bytes

The of the parameters to pass to the function.

Return Values:

IndexNameTypeInternal TypeDescription

0

isValid_

bool

bool

True if the call is scheduled, false otherwise.

\

manualOverridePrice

Gets the manual override price for an asset.

    function manualOverridePrice(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

mapleTreasury

Gets maple treasury address.

    function mapleTreasury()
        view
        returns (
            address
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

address

address

\

maxCoverLiquidationPercent

Gets the maximum cover liquidation percent for a given pool manager.

    function maxCoverLiquidationPercent(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

migrationAdmin

Gets the migration admin address.

    function migrationAdmin()
        view
        returns (
            address
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

address

address

\

minCoverAmount

Gets the minimum cover amount for a given pool manager.

    function minCoverAmount(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

operationalAdmin

Gets the operational admin address.

    function operationalAdmin()
        view
        returns (
            address
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

address

address

\

ownedPoolManager

Gets the address of the owner pool manager.

    function ownedPoolManager(
        address account_
    )
        view
        returns (
            address poolManager_
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

account_

address

address

The address of the account to query.

Return Values:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

\

pendingGovernor

Gets the pending governor address.

    function pendingGovernor()
        view
        returns (
            address
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

address

address

\

platformManagementFeeRate

Gets the platform management fee rate for a given pool manager.

    function platformManagementFeeRate(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

platformOriginationFeeRate

Gets the platform origination fee rate for a given pool manager.

    function platformOriginationFeeRate(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

platformServiceFeeRate

Gets the platform service fee rate for a given pool manager.

    function platformServiceFeeRate(
        address
    )
        view
        returns (
            uint256
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

uint256

uint256

\

poolDelegates

Gets pool delegate address information.

    function poolDelegates(
        address
    )
        view
        returns (
            address ownedPoolManager,
            bool isPoolDelegate
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

ownedPoolManager

address

address

The address of the pool manager owned by the pool delegate.

1

isPoolDelegate

bool

bool

A boolean indication weather or not the address passed is a current pool delegate.

\

priceOracleOf

Gets the address and maximum delay of the oracle for the given asset.

    function priceOracleOf(
        address
    )
        view
        returns (
            address oracle,
            uint96 maxDelay
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

Return Values:

IndexNameTypeInternal TypeDescription

0

oracle

address

address

The address of the oracle.

1

maxDelay

uint96

uint96

The maximum delay of the oracle.

\

protocolPaused

Gets the status of the protocol pause.

    function protocolPaused()
        view
        returns (
            bool
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

bool

bool

\

scheduleCall

Schedules a call to be executed.

    function scheduleCall(
        address contract_,
        bytes32 functionId_,
        bytes callData_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The contract to execute the call on.

1

functionId_

bytes32

bytes32

The id of the function to execute.

2

callData_

bytes

bytes

The of the parameters to pass to the function.

\

scheduledCalls

Gets the schedule calls for the parameters.

    function scheduledCalls(
        address,
        address,
        bytes32
    )
        view
        returns (
            uint256 timestamp,
            bytes32 dataHash
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

1

``

address

address

2

``

bytes32

bytes32

Return Values:

IndexNameTypeInternal TypeDescription

0

timestamp

uint256

uint256

The timestamp of the next scheduled call.

1

dataHash

bytes32

bytes32

The hash of data fot the scheduled call.

\

securityAdmin

Gets security admin address.

    function securityAdmin()
        view
        returns (
            address
        );

Return Values:

IndexNameTypeInternal TypeDescription

0

address

address

\

setBootstrapMint

Sets the virtualized first mint that acts as as offset to `totalAssets` and `totalSupply` to prevent an MEV-exploit vector against the first pool depositor.

    function setBootstrapMint(
        address asset_,
        uint256 amount_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the pool asset.

1

amount_

uint256

uint256

\

setCanDeployFrom

Sets whether an account can deploying an instance from a particular factory.

    function setCanDeployFrom(
        address factory_,
        address account_,
        bool canDeployFrom_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

factory_

address

address

The address of the factory.

1

account_

address

address

The address of the account.

2

canDeployFrom_

bool

bool

Whether the account can deploy or not from the factory.

\

setContractPause

Sets whether a contract is uniquely paused.

    function setContractPause(
        address contract_,
        bool contractPaused_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The address of a contract in the protocol.

1

contractPaused_

bool

bool

Whether the contract is uniquely paused.

\

setDefaultTimelockParameters

Sets the default time lock parameters.

    function setDefaultTimelockParameters(
        uint128 defaultTimelockDelay_,
        uint128 defaultTimelockDuration_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

defaultTimelockDelay_

uint128

uint128

The default time lock delay.

1

defaultTimelockDuration_

uint128

uint128

The default time lock duration.

\

setFunctionUnpause

Sets whether a contract's function is uniquely unpaused. A false does not imply it is paused.

    function setFunctionUnpause(
        address contract_,
        bytes4 sig_,
        bool functionUnpaused_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The address of a contract in the protocol.

1

sig_

bytes4

bytes4

The function signature within the contract.

2

functionUnpaused_

bool

bool

Whether the contract's function is uniquely unpaused.

\

setManualOverridePrice

Sets the manual override price of the asset.

    function setManualOverridePrice(
        address asset_,
        uint256 price_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the asset to set the price for.

1

price_

uint256

uint256

The price of the asset.

\

setMapleTreasury

Sets the address of the Maple treasury.

    function setMapleTreasury(
        address mapleTreasury_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

mapleTreasury_

address

address

The address of the Maple treasury.

\

setMaxCoverLiquidationPercent

Sets the maximum cover liquidation percent for the given pool manager.

    function setMaxCoverLiquidationPercent(
        address poolManager_,
        uint256 maxCoverLiquidationPercent_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager to set the maximum cover liquidation percent for.

1

maxCoverLiquidationPercent_

uint256

uint256

The maximum cover liquidation percent.

\

setMigrationAdmin

Sets the address of the migration admin.

    function setMigrationAdmin(
        address migrationAdmin_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

migrationAdmin_

address

address

The address of the migration admin.

\

setMinCoverAmount

Sets the minimum cover amount for the given pool manager.

    function setMinCoverAmount(
        address poolManager_,
        uint256 minCoverAmount_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager to set the minimum cover amount for.

1

minCoverAmount_

uint256

uint256

The minimum cover amount.

\

setOperationalAdmin

Sets the address of the operational admin.

    function setOperationalAdmin(
        address operationalAdmin_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

operationalAdmin_

address

address

The address of the operational admin.

\

setPendingGovernor

Sets the pending governor.

    function setPendingGovernor(
        address pendingGovernor_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

pendingGovernor_

address

address

The new pending governor.

\

setPlatformManagementFeeRate

Sets the platform management fee rate for the given pool manager.

    function setPlatformManagementFeeRate(
        address poolManager_,
        uint256 platformManagementFeeRate_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager to set the fee for.

1

platformManagementFeeRate_

uint256

uint256

The platform management fee rate.

\

setPlatformOriginationFeeRate

Sets the platform origination fee rate for the given pool manager.

    function setPlatformOriginationFeeRate(
        address poolManager_,
        uint256 platformOriginationFeeRate_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager to set the fee for.

1

platformOriginationFeeRate_

uint256

uint256

The platform origination fee rate.

\

setPlatformServiceFeeRate

Sets the platform service fee rate for the given pool manager.

    function setPlatformServiceFeeRate(
        address poolManager_,
        uint256 platformServiceFeeRate_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager to set the fee for.

1

platformServiceFeeRate_

uint256

uint256

The platform service fee rate.

\

setPriceOracle

Sets the price oracle for the given asset.

    function setPriceOracle(
        address asset_,
        address oracle_,
        uint96 maxDelay_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the asset to set the oracle for.

1

oracle_

address

address

The address of the oracle to set for the asset.

2

maxDelay_

uint96

uint96

Maximum delay set to check for stale price.

\

setProtocolPause

Sets the protocol pause.

    function setProtocolPause(
        bool protocolPaused_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

protocolPaused_

bool

bool

A boolean indicating the status of the protocol pause.

\

setSecurityAdmin

Sets the address of the security admin.

    function setSecurityAdmin(
        address securityAdmin_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

securityAdmin_

address

address

The address of the security admin.

\

setTimelockWindow

Sets the timelock for the given contract.

    function setTimelockWindow(
        address contract_,
        bytes32 functionId_,
        uint128 delay_,
        uint128 duration_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The address of the contract to add.

1

functionId_

bytes32

bytes32

The id of the function.

2

delay_

uint128

uint128

The delay for the timelock window.

3

duration_

uint128

uint128

The duration for the timelock window.

\

setTimelockWindows

Sets the timelock for the many function ids in a contract.

    function setTimelockWindows(
        address contract_,
        bytes32[] functionIds_,
        uint128[] delays_,
        uint128[] durations_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The address of the contract to add.

1

functionIds_

bytes32[]

bytes32[]

The ids of the functions.

2

delays_

uint128[]

uint128[]

The delays for the timelock window.

3

durations_

uint128[]

uint128[]

The durations for the timelock window.

\

setValidBorrower

Sets the validity of the borrower.

    function setValidBorrower(
        address borrower_,
        bool isValid_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

borrower_

address

address

The address of the borrower to set the validity for.

1

isValid_

bool

bool

A boolean indicating the validity of the borrower.

\

setValidCollateralAsset

Sets the validity of a collateral asset.

    function setValidCollateralAsset(
        address collateralAsset_,
        bool isValid_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

collateralAsset_

address

address

The address of the collateral asset to set the validity for.

1

isValid_

bool

bool

A boolean indicating the validity of the collateral asset.

\

setValidInstanceOf

Sets the validity of the instance.

    function setValidInstanceOf(
        bytes32 instanceKey_,
        address instance_,
        bool isValid_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

instanceKey_

bytes32

bytes32

The key of the instance to set the validity for.

1

instance_

address

address

The address of the instance to set the validity for.

2

isValid_

bool

bool

Boolean indicating the validity of the instance.

\

setValidPoolAsset

Sets the validity of the pool asset.

    function setValidPoolAsset(
        address poolAsset_,
        bool isValid_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

poolAsset_

address

address

The address of the pool asset to set the validity for.

1

isValid_

bool

bool

A boolean indicating the validity of the pool asset.

\

setValidPoolDelegate

Sets the validity of the pool delegate.

    function setValidPoolDelegate(
        address account_,
        bool isValid_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

account_

address

address

1

isValid_

bool

bool

A boolean indicating the validity of the pool delegate.

\

setValidPoolDeployer

Sets the validity of the pool deployer.

    function setValidPoolDeployer(
        address account_,
        bool isPoolDeployer_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

account_

address

address

The address of the pool deployer to set the validity for.

1

isPoolDeployer_

bool

bool

A boolean indicating the validity of the pool deployer.

\

timelockParametersOf

Gets the time lock parameters for a given contract and function.

    function timelockParametersOf(
        address,
        bytes32
    )
        view
        returns (
            uint128 delay,
            uint128 duration
        );

Parameters:

IndexNameTypeInternal TypeDescription

0

``

address

address

1

``

bytes32

bytes32

Return Values:

IndexNameTypeInternal TypeDescription

0

delay

uint128

uint128

The time lock delay.

1

duration

uint128

uint128

The time lock duration.

\

transferOwnedPoolManager

Transfer the ownership of the pool manager.

    function transferOwnedPoolManager(
        address fromPoolDelegate_,
        address toPoolDelegate_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

fromPoolDelegate_

address

address

The address of the pool delegate to transfer ownership from.

1

toPoolDelegate_

address

address

The address of the pool delegate to transfer ownership to.

\

unscheduleCall

Unschedules a call to be executed.

    function unscheduleCall(
        address caller_,
        address contract_,
        bytes32 functionId_,
        bytes callData_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The contract to execute the call on.

1

contract_

address

address

The contract to execute the call on.

2

functionId_

bytes32

bytes32

The id of the function to execute.

3

callData_

bytes

bytes

The of the parameters to pass to the function.

\

unscheduleCall

Unschedules a call to be executed.

    function unscheduleCall(
        address caller_,
        bytes32 functionId_,
        bytes callData_
    )
        nonpayable;

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The contract to execute the call on.

1

functionId_

bytes32

bytes32

The id of the function to execute.

2

callData_

bytes

bytes

The of the parameters to pass to the function.

\

Events

BootstrapMintSet

A virtualized first mint that acts as as offset to `totalAssets` and `totalSupply`.

    event BootstrapMintSet(
        address asset_,
        uint256 bootstrapMint_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the pool asset.

1

bootstrapMint_

uint256

uint256

The amount of shares that will offset `totalAssets` and `totalSupply`.

\

CallScheduled

A time locked call has been scheduled.

    event CallScheduled(
        address caller_,
        address contract_,
        bytes32 functionId_,
        bytes32 dataHash_,
        uint256 timestamp_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The address of the function caller.

1

contract_

address

address

The contract to execute the call on.

2

functionId_

bytes32

bytes32

The id of the function to execute.

3

dataHash_

bytes32

bytes32

The hash of the parameters to pass to the function.

4

timestamp_

uint256

uint256

The timestamp of the schedule.

\

CallUnscheduled

A time locked call has been unscheduled.

    event CallUnscheduled(
        address caller_,
        address contract_,
        bytes32 functionId_,
        bytes32 dataHash_,
        uint256 timestamp_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The address of the function caller.

1

contract_

address

address

The contract to execute the call on.

2

functionId_

bytes32

bytes32

The id of the function to execute.

3

dataHash_

bytes32

bytes32

The hash of the parameters to pass to the function.

4

timestamp_

uint256

uint256

The timestamp of the schedule.

\

CanDeployFromSet

An account has been allowed/disallowed from deploying an instance from a particular factory.

    event CanDeployFromSet(
        address factory_,
        address account_,
        bool canDeployFrom_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

factory_

address

address

The address of the factory.

1

account_

address

address

The address of the account.

2

canDeployFrom_

bool

bool

Whether the account can deploy from the factory.

\

ContractPauseSet

The paused state for a given protocol contract was set.

    event ContractPauseSet(
        address caller_,
        address contract_,
        bool contractPaused_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The address of the security admin or governor that performed the action.

1

contract_

address

address

The address of a contract in the protocol.

2

contractPaused_

bool

bool

Whether the contract is uniquely paused.

\

DefaultTimelockParametersSet

The default parameters for the time lock has been set.

    event DefaultTimelockParametersSet(
        uint256 previousDelay_,
        uint256 currentDelay_,
        uint256 previousDuration_,
        uint256 currentDuration_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

previousDelay_

uint256

uint256

The previous required delay.

1

currentDelay_

uint256

uint256

The newly set required delay.

2

previousDuration_

uint256

uint256

The previous required duration.

3

currentDuration_

uint256

uint256

The newly set required duration.

\

FunctionUnpauseSet

The paused state for a function of a given protocol contract was set.

    event FunctionUnpauseSet(
        address caller_,
        address contract_,
        bytes4 sig_,
        bool functionUnpaused_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The address of the security admin or governor that performed the action.

1

contract_

address

address

The address of a contract in the protocol.

2

sig_

bytes4

bytes4

The function signature within the contract.

3

functionUnpaused_

bool

bool

Whether the contract's function is uniquely unpaused.

\

GovernorshipAccepted

The governorship has been accepted.

    event GovernorshipAccepted(
        address previousGovernor_,
        address currentGovernor_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

previousGovernor_

address

address

The previous governor.

1

currentGovernor_

address

address

The new governor.

\

ManualOverridePriceSet

The price for an asset has been set.

    event ManualOverridePriceSet(
        address asset_,
        uint256 price_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the asset.

1

price_

uint256

uint256

The manually set price of the asset.

\

MapleTreasurySet

The address for the Maple treasury has been set.

    event MapleTreasurySet(
        address previousMapleTreasury_,
        address currentMapleTreasury_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

previousMapleTreasury_

address

address

The previous treasury.

1

currentMapleTreasury_

address

address

The new treasury.

\

MaxCoverLiquidationPercentSet

The max liquidation percent for the given pool manager has been set.

    event MaxCoverLiquidationPercentSet(
        address poolManager_,
        uint256 maxCoverLiquidationPercent_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

1

maxCoverLiquidationPercent_

uint256

uint256

The new value for the cover liquidation percent.

\

MigrationAdminSet

The migration admin has been set.

    event MigrationAdminSet(
        address previousMigrationAdmin_,
        address nextMigrationAdmin_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

previousMigrationAdmin_

address

address

The previous migration admin.

1

nextMigrationAdmin_

address

address

The new migration admin.

\

MinCoverAmountSet

The minimum cover amount for the given pool manager has been set.

    event MinCoverAmountSet(
        address poolManager_,
        uint256 minCoverAmount_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

1

minCoverAmount_

uint256

uint256

The new value for the minimum cover amount.

\

OperationalAdminSet

The operational admin was set.

    event OperationalAdminSet(
        address previousOperationalAdmin_,
        address currentOperationalAdmin_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

previousOperationalAdmin_

address

address

The address of the previous operational admin.

1

currentOperationalAdmin_

address

address

The address of the new operational admin.

\

PendingGovernorSet

The pending governor has been set.

    event PendingGovernorSet(
        address pendingGovernor_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

pendingGovernor_

address

address

The new pending governor.

\

PlatformManagementFeeRateSet

The platform management fee rate for the given pool manager has been set.

    event PlatformManagementFeeRateSet(
        address poolManager_,
        uint256 platformManagementFeeRate_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

1

platformManagementFeeRate_

uint256

uint256

The new value for the platform management fee rate.

\

PlatformOriginationFeeRateSet

The platform origination fee rate for the given pool manager has been set.

    event PlatformOriginationFeeRateSet(
        address poolManager_,
        uint256 platformOriginationFeeRate_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

1

platformOriginationFeeRate_

uint256

uint256

The new value for the origination fee rate.

\

PlatformServiceFeeRateSet

The platform service fee rate for the given pool manager has been set.

    event PlatformServiceFeeRateSet(
        address poolManager_,
        uint256 platformServiceFeeRate_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

1

platformServiceFeeRate_

uint256

uint256

The new value for the platform service fee rate.

\

PoolManagerActivated

The pool manager was activated.

    event PoolManagerActivated(
        address poolManager_,
        address poolDelegate_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolManager_

address

address

The address of the pool manager.

1

poolDelegate_

address

address

The address of the pool delegate.

\

PoolManagerOwnershipTransferred

The ownership of the pool manager was transferred.

    event PoolManagerOwnershipTransferred(
        address fromPoolDelegate_,
        address toPoolDelegate_,
        address poolManager_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

fromPoolDelegate_

address

address

The address of the previous pool delegate.

1

toPoolDelegate_

address

address

The address of the new pool delegate.

2

poolManager_

address

address

The address of the pool manager.

\

PriceOracleSet

The oracle for an asset has been set.

    event PriceOracleSet(
        address asset_,
        address oracle_,
        uint96 maxDelay_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

asset_

address

address

The address of the asset.

1

oracle_

address

address

The address of the oracle.

2

maxDelay_

uint96

uint96

The maximum delay of the oracle.

\

ProtocolPauseSet

The protocol pause was set to a new state.

    event ProtocolPauseSet(
        address caller_,
        bool protocolPaused_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

caller_

address

address

The address of the security admin or governor that performed the action.

1

protocolPaused_

bool

bool

The protocol paused state.

\

SecurityAdminSet

The security admin was set.

    event SecurityAdminSet(
        address previousSecurityAdmin_,
        address currentSecurityAdmin_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

previousSecurityAdmin_

address

address

The address of the previous security admin.

1

currentSecurityAdmin_

address

address

The address of the new security admin.

\

TimelockWindowSet

A new timelock window was set.

    event TimelockWindowSet(
        address contract_,
        bytes32 functionId_,
        uint128 delay_,
        uint128 duration_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

contract_

address

address

The contract to execute the call on.

1

functionId_

bytes32

bytes32

The id of the function to execute.

2

delay_

uint128

uint128

The delay of the timelock window.

3

duration_

uint128

uint128

The duration of the timelock window.

\

ValidBorrowerSet

A valid borrower was set.

    event ValidBorrowerSet(
        address borrower_,
        bool isValid_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

borrower_

address

address

The address of the borrower.

1

isValid_

bool

bool

The validity of the borrower.

\

ValidCollateralAssetSet

A valid asset was set.

    event ValidCollateralAssetSet(
        address collateralAsset_,
        bool isValid_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

collateralAsset_

address

address

The address of the collateral asset.

1

isValid_

bool

bool

The validity of the collateral asset.

\

ValidInstanceSet

A valid instance was set.

    event ValidInstanceSet(
        bytes32 instanceKey_,
        address instance_,
        bool isValid_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

instanceKey_

bytes32

bytes32

The key of the instance.

1

instance_

address

address

The address of the instance.

2

isValid_

bool

bool

The validity of the instance.

\

ValidPoolAssetSet

A valid asset was set.

    event ValidPoolAssetSet(
        address poolAsset_,
        bool isValid_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolAsset_

address

address

The address of the asset.

1

isValid_

bool

bool

The validity of the asset.

\

ValidPoolDelegateSet

A valid pool delegate was set.

    event ValidPoolDelegateSet(
        address account_,
        bool isValid_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

account_

address

address

The address the account.

1

isValid_

bool

bool

The validity of the asset.

\

ValidPoolDeployerSet

A valid pool deployer was set.

    event ValidPoolDeployerSet(
        address poolDeployer_,
        bool isValid_
    );

Parameters:

IndexNameTypeInternal TypeDescription

0

poolDeployer_

address

address

The address the account.

1

isValid_

bool

bool

The validity of the asset.

\

Last updated