Migrator

Git Source

Functions

getAllCollateralMarkets

Get all markets where params.userV1 has collateral in on Mendi

function getAllCollateralMarkets(MigrationParams calldata params) external view returns (address[] memory markets);

Parameters

NameTypeDescription
paramsMigrationParamsMigration parameters containing protocol addresses

getAllPositions

Get all migratable positions from Mendi to Malda

function getAllPositions(MigrationParams calldata params) external returns (Position[] memory positions);

Parameters

NameTypeDescription
paramsMigrationParamsMigration parameters containing protocol addresses

migrateAllPositions

Migrates all positions from Mendi to Malda

function migrateAllPositions(MigrationParams calldata params) external;

Parameters

NameTypeDescription
paramsMigrationParamsMigration parameters containing protocol addresses

_collectMendiPositions

Collects all user positions from Mendi

function _collectMendiPositions(MigrationParams memory params) private returns (Position[] memory);

_getMaldaMarket

Gets corresponding Malda market for a given underlying

function _getMaldaMarket(address maldaOperator, address underlying) private view returns (address);

Structs

MigrationParams

struct MigrationParams {
    address mendiComptroller;
    address maldaOperator;
    address userV1;
    address userV2;
}

Position

struct Position {
    address mendiMarket;
    address maldaMarket;
    uint256 collateralUnderlyingAmount;
    uint256 borrowAmount;
}