# Looping Hook

A liquidity hook to create **a leveraged position** with 1 collateral token and 1 borrow token **in a single transaction**. For example, a user can open an mETH-ETH looping position by collateralizing $5 worth of inmETH and borrowing $4 worth of WETH to earn a leveraged yield on mETH staking rewards. The function utilizes "Flash Borrow", swap the borrowed token to collateral token, and collateralize into a position.

Users can adjust their positions (increase/decrease leverage, increase/decrease position size, etc.).

The looping hook must swap a position's borrow token into a collateral token, and the hook utilizes a [swapHelper](https://dev.init.capital/contract-references/loopinghook#swaphelper) to perform the swap action. Currently, there are 3 looping hook contracts, each with a different swap helper, that perform swaps on Merchant Moe, Agni Finance, and FusionX Finance.
