Morpho Blue Withdraw logo

Catalog action EVM Onchain wallet Gas

Withdraw lender supply from a Morpho Blue market. Modes: 'exact' (specific asset amount) or 'max' (full position, sweeps dust via shares). Supports Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161). Ideal for: yield harvesting, closing lender position, liquidity rotation.

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-withdraw
CategoryEVM Onchain
Connectorwallet
Requires gasYes
Funds movementNone declared
Tagsmorpho, morpho-blue, lending, withdraw, 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" = withdraw a specific asset amount. "max" = withdraw entire lender position (sweeps dust via shares).
amountstringNoRequired when amountMode="exact". Loan-token raw amount to withdraw.
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-
withdrawnAssetsstringNoRaw amount of loan token withdrawn (wei). For 'max', this is the pre-tx accrued supplyAssets estimate.
withdrawnAssetsFormattedstringNoHuman-readable withdrawn amount in loan token units
isFullyClosedbooleanNoTrue if supplyShares reached zero after this withdraw

Examples

json
{ "type": "morpho-blue-withdraw", "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