Morpho Blue Repay logo

Catalog action EVM Onchain wallet Gas

Repay borrowed loan token on a Morpho Blue market. Modes: 'exact' (specific amount), 'target-ltv' (restore LTV to target %), or 'max' (full close, dust-free via shares). Supports Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161). Ideal for: LTV-alert auto-repay, position unwind, leverage de-risking, automated debt management.

This action can require a wallet connector, gas, token movement, or an external side effect. Test with simulation or a controlled amount before using it in a live workflow.

At a Glance

FieldValue
Action IDmorpho-blue-repay
CategoryEVM Onchain
Connectorwallet
Requires gasYes
Funds movementNone declared
Tagsmorpho, morpho-blue, lending, repay, write, defi

Payload Schema

FieldTypeRequiredDescription
marketIdstringYesMorpho Blue market ID (bytes32 hex)
chainIdnumberYesChain ID. Supported: Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161)
amountModestringYes"exact" = repay a specific asset amount. "target-ltv" = repay to restore LTV to a target percentage. "max" = repay all debt (dust-free via shares).
amountstringNoRequired when amountMode="exact". Loan-token raw amount to repay.
targetLtvPercentnumberNoRequired when amountMode="target-ltv". Target LTV percentage (e.g., 65 = 65%).
gasLimitstringNoOptional gas limit as a positive integer string (e.g., "300000")

Result Schema

FieldTypeRequiredDescription
statusstringYes-
transactionHashstringYes-
transactionUrlstringNoBlock explorer URL for the transaction (e.g. https://basescan.org/tx/0x...\)
blockNumbernumberNo-
repaidAssetsstringNoRaw amount of loan token actually repaid (wei). For 'max', this is the delta between pre-tx and post-tx borrowAssets.
repaidAssetsFormattedstringNoHuman-readable repaid amount in loan token units
resultingLtvPercentnumber | nullNoPosition LTV (%) after this repay, computed from oracle price. null if unavailable or fully closed.
isFullyClosedbooleanNoTrue if borrowShares reached zero after this repay

Examples

json
{ "type": "morpho-blue-repay", "payload": { "marketId": "example-marketId", "chainId": 1, "amountMode": "exact" }, "children": [], "connector": { "type": "wallet", "id": "conn_wallet" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I