adapter.Catalog() at
465d7e1-dirty — 58 adapters. It is not a summary of the catalogue; it is
the catalogue, dumped. If an operation is not on this page, no pipeline can name
it, because Adapters has no escape hatch to an unregistered call.
Copy the ref exactly, version included. An unversioned reference is refused —
see Adapters for why.
All of them, at a glance
0xequity property shares
[email protected]
Buy 0xequity property tokens. The venue prices the trade from its own oracle, so the amount is a TOKEN COUNT and what a plan bounds is the currency side.
- Chains base
- Its own amount is a share count
- Asset comes from the
currencyparameter - Produces nothing a later step may refer to
[email protected]
Sell 0xequity property tokens. Requires the ACCOUNT to hold them, which it does only once enrolled — the router pulls from msg.sender.
- Chains base
- Its own amount is a share count
- Asset comes from the
currencyparameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
Aave v3 — supply, borrow, repay, withdraw
[email protected]
Borrow against supplied collateral.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Repay borrowed principal to Aave. Repays an EXACT amount: interest accrues every block, so “all” is a number nobody signed.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Supply an asset as collateral.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Take supplied collateral back out of Aave. Carries a loan-to-value cap because removing collateral raises the ratio on whatever debt remains.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
Aave v4 — supply, borrow, repay, withdraw
[email protected]
Borrow from an Aave v4 spoke. The collateral backing it must have been enabled — aavev4.supply does that as part of its step.
- Chains ethereum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Repay borrowed principal to an Aave v4 spoke.
- Chains ethereum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Supply collateral into an Aave v4 spoke. THREE calls: approve, supply, and setUsingAsCollateral — v4 treats a supply as a deposit until it is explicitly marked as collateral. The Gold Spoke holds NATIVE XAUt, which no other venue here does.
- Chains ethereum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Withdraw collateral from an Aave v4 spoke.
- Chains ethereum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
Crossing chains
[email protected]
Move USDC to another chain. Settles OUT OF BAND: roughly fifteen minutes, and the destination step must not start before the source step is final. What lands is LESS than what was sent.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset fixed at USDC — the plan does not name one
- Produces an amount, referable as
{"Symbolic": "<step>.output"} - Settles out of band — completion waits on something outside the transaction
[email protected]
Move an asset to another chain through the fork-only bridge. Behaves like the real ones where it matters: the deposit is FINAL before anything arrives, arrival is out of band and minutes later, the filler pays from inventory and can run out, and what lands is LESS than what was sent.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"} - Settles out of band — completion waits on something outside the transaction
Exchanging one asset for another
[email protected]
Place a CoW Protocol LIMIT ORDER by on-chain pre-signature — no signature is handed out. Sells sell for at least buy_min of buy, delivered to the ACCOUNT, and settles OUT OF BAND when a solver fills it or expires at valid_to. Nothing lands if it does not fill; what lands is at least buy_min. The receiver cannot be redirected — the adapter rebuilds the order hash forcing it to the account.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
sellparameter - Produces nothing a later step may refer to
[email protected]
Swap through the first-party aggregating router. The route is computed off-chain and is therefore UNTRUSTED: the protection is the minimum output, not inspection of the route.
- Chains base, arbitrum, ethereum
- Its own amount is an amount
- Asset comes from the
asset_inparameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
Morpho Blue — curated markets only
[email protected]
Borrow the loan asset of a curated Morpho market.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Repay borrowed principal to a curated Morpho market.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Put up the COLLATERAL of a curated Morpho market. asset must be that market’s collateral token — wsteth-usdc takes wstETH, not USDC — and a market is named <collateral>-<loan>. It earns NO YIELD: collateral in Morpho backs a borrow and accrues nothing. Lending the loan token to earn the supply rate is a different call this system does not make, so a Morpho supply APY is not something a plan can take.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Withdraw collateral from a curated Morpho market.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
Moving value into the account
[email protected]
Draw tokens the OWNER has approved into the account. The source is the owner’s own wallet and is read from the account, so there is nothing to point it at; the amount is bounded by the allowance they granted and by this adapter’s cap. Use it as the FIRST step when the account is empty and the owner’s wallet is not.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
Moving value out of the account
[email protected]
Move an ERC-20 token.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Produces nothing a later step may refer to
[email protected]
Move the chain’s native token by transaction value.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset fixed at ETH — the plan does not name one
- Produces nothing a later step may refer to
Rent income
[email protected]
Collect rent on property the ACCOUNT itself holds. Needs the account enrolled on 0xequity and holding property; otherwise it harvests nothing and succeeds. Mints a lock NFT rather than paying out.
- Chains base
- Its own amount is all of whatever is there
- Asset fixed at USDC — the plan does not name one
- Produces a lock NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Collect this account’s share of a rent position’s harvested rent, paid in USDC and spendable by a later step exactly as rent.redeem’s output is. The amount is the POSITION token id, not a quantity — the same shape as rent.redeem’s lock NFT id. The recipient is not chosen here: the forwarder pays whoever the position’s owner nominated, and the adapter refuses a position that pays neither this account nor its owner.
- Chains base
- Its own amount is a rent position id
- Asset fixed at USDC — the plan does not name one
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Drive 0xequity’s rent automation for the OWNER’s holding, when the owner delegated through RentDelegatee and created rent positions. Harvests, redeems and splits across those positions. DELIVERS THIS ACCOUNT NOTHING — the rent lands in the owner’s positions and the un-delegated remainder in the owner’s wallet — so nothing may spend its output. Pair it with rent.claim_position, which collects this account’s share. Needs the owner’s one global delegatee slot pointed at RentDelegatee, which the run checks before it commits.
- Chains base
- Its own amount is all of whatever is there
- Asset fixed at USDC — the plan does not name one
- Produces nothing a later step may refer to
[email protected]
TURN A RENT LOCK INTO MONEY. Redeems a matured lock NFT and delivers USDC to this account — NOT a rent token, and nothing needs selling afterwards. A later step may spend the output directly: {"Symbolic": "<this step>.output"} with asset USDC is how rent repays a loan. The amount is the lock NFT id, not a quantity — rent.claim_own mints one rather than paying out, and this is what turns it into tokens.
- Chains base
- Its own amount is a lock NFT id
- Asset fixed at USDC — the plan does not name one
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
Revert Lend — borrowing against a position
[email protected]
Pull Aave collateral into an existing Revert Uni NFT inside a Morpho flash.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Increase leverage on a Revert Uni position by adding the flash-loaned asset as liquidity.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Increase liquidity on a Revert-levered Uni NFT inside a Morpho flash.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Borrow more USDC against an existing Revert position. Proceeds land on the account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset fixed at USDC — the plan does not name one
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Close a Revert-levered Uni position: repay, burn LP, keep proceeds on the account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Collect Uni fees on a Revert-levered position, paid for by a Morpho flash loan.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Move a Uni V3 NFT into the Revert vault and borrow USDC onto the Kernel account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset fixed at USDC — the plan does not name one
- Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Move a Revert-levered Uni position onto Aave v3: repay vault, burn LP, supply both, borrow the flash.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Close a Revert Uni position into an Aave LONG: supply both tokens, borrow USDC, sell WETH if needed.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Close a Revert Uni position into Aave with a single collateral, swapping the other side first.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Close a Revert Uni position into an Aave SHORT: supply USDC, borrow WETH, sell WETH for USDC.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Mint a Uni V3 NFT, deposit it into Revert, and borrow USDC in one intent.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Move Aave collateral into a Revert-levered Uni NFT, funded by a Morpho flash.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Mint a Uni V3 NFT and open a Revert borrow against it, funded by a Morpho flash.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Rebalance a Revert-levered Uni position to signed ticks inside a Morpho flash.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Return a Uni V3 NFT from the Revert vault to the Kernel account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Decrease a Revert-levered Uni position inside a Morpho flash.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Repay a Revert USDC borrow. Cap is charged on USDC; leftover is refunded like Aave repay.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset fixed at USDC — the plan does not name one
- Produces nothing a later step may refer to
[email protected]
Repay Revert, remove the NFT, and burn the LP onto the Kernel account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Reposition a Revert-levered Uni NFT to new ticks; same flash path as rebalance.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Split a Revert-levered Uni NFT into two new levered NFTs inside a flash, meeting at the tick you name. MAJOR BUMP FROM v1 for the same reason as uni.split: v1 always cut at the geometric midpoint, so an odd-span range could not be split at all.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
Uniswap V3 positions
[email protected]
Fully decrease a Uni V3 position if the current tick is inside a signed window.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Collect fees from a Uni V3 NFT onto the Kernel account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Remove a fraction of a Uni V3 position’s liquidity. Proceeds land on the account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
Add liquidity to an existing Uni V3 NFT the account already owns.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces nothing a later step may refer to
[email protected]
Mint a Uniswap V3 LP NFT. The recipient is the Kernel account, never a signed field. token0 and token1 are symbols; ticks are the position’s range.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Mint a Uni V3 LP from ONE token. Ticks are computed on-chain from the current tick; one of amount0/amount1 must be zero.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Burn a Uni V3 NFT and mint a new one with signed ticks. Leftover tokens stay on the account.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Move a Uni V3 position to a one-spacing range around the current tick.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Split one Uni V3 NFT into two new NFTs on the account, meeting at the tick you name. MAJOR BUMP FROM v1: tick is required and there is no default. v1 always cut at the geometric midpoint, so a range spanning an ODD number of spacings could not be split at all — the midpoint landed between two ticks and the position manager refused it with EMPTY RETURNDATA and nothing to read. A position left by uni.reposition is one spacing wide and can never be split, because no tick lies strictly inside it.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces a uniswap position NFT id, referable as
{"Symbolic": "<step>.output"}
[email protected]
Burn a Uni V3 position fully and optionally swap the proceeds through the aggregation router at a signed minOut.
- Chains ethereum, base, arbitrum
- Its own amount is a uniswap position NFT id
- Asset comes from the
token0parameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
Whole-loan moves across lenders and directions
[email protected]
CLOSE IT AND TAKE THE MONEY OUT. Ends the position: clear the debt with borrowed money, sell the collateral, repay the loan, keep the difference. THIS IS HOW AN ORDER FILLS WHEN THE ASSET TO SELL IS COLLATERAL — max_slippage is the floor on that sale, so a triggered close with a floor IS a limit order on locked collateral. Set flash_market when the debt asset cannot itself be flash-borrowed. Partial: repay and sell less than all of it.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
collateralparameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}
[email protected]
MOVE A LEVERAGED POSITION. Sells the collateral held and buys the destination market’s, keeping the loan — or sells NOTHING when both ends take the SAME collateral token, which is how a position changes protocol without changing its pair. BOTH ENDS ARE NAMED BY CURATED MARKET, so it reaches only pairs that are listed. Moves a leveraged position from one market to another in ONE transaction, paid for by a flash loan the account never holds. Set mode to what the position should BE — neutral means the same asset is lent and borrowed, short means a true reversal — and it is refused if the destination market disagrees. Set repay_all to clear the debt EXACTLY: a fixed amount leaves the interest accrued since planning, and dust debt blocks the withdraw. Amount is the COLLATERAL to move, because that is what leaves the account.
- Chains ethereum, base, arbitrum
- Its own amount is an amount
- Asset comes from the
collateralparameter - Produces an amount, referable as
{"Symbolic": "<step>.output"}