LiquityV2Open

Description

Opens a LiquityV2 trove on a specific market

Notes

Opening a trove requires fixed fee of 0.0375 WETH on LiquityV2, regardless of market used.

Action ID

0x2dfc4d0b

SDK Action

const liquityV2OpenAction = new dfs.actions.liquityV2.LiquityV2OpenAction(
    market,
    from,
    to,
    collToken,
    interestBatchManager,
    ownerIndex,
    collAmount,
    boldAmount,
    upperHint,
    lowerHint,
    annualInterestRate,
    maxUpfrontFee
);

Action Type

STANDARD_ACTION

Input Parameters

    /// @param market The address of the LiquityV2 market (collateral branch)
    /// @param from The address to pull the tokens from
    /// @param to The address to send the bold tokens to
    /// @param interestBatchManager The address of the interest batch manager
    /// @param ownerIndex The index of the owner used to calculate the trove ID
    /// @param collAmount The amount of collateral to deposit
    /// @param boldAmount The amount of BOLD to mint
    /// @param upperHint The upper hint for the trove
    /// @param lowerHint The lower hint for the trove. See LiquityV2View for fetching hints
    /// @param annualInterestRate The annual interest rate for the trove
    /// @param maxUpfrontFee The maximum upfront fee to pay
    struct Params {
        address market;
        address from;
        address to;
        address interestBatchManager;
        uint256 ownerIndex;
        uint256 collAmount;
        uint256 boldAmount;
        uint256 upperHint;
        uint256 lowerHint;
        uint256 annualInterestRate;
        uint256 maxUpfrontFee;
    }

Return Value

return bytes32(collAmount);

Events and Logs

emit ActionEvent("LiquityV2Open", logData);
logger.logActionDirectEvent("LiquityV2Open", logData);
bytes memory logData = abi.encode(params);

Last updated

Was this helpful?