Workflows

Say it once. It keeps running.

Each of these is a sentence somebody could type, the plan it compiles to, and what goes wrong. Copy one and change the numbers — they are examples, not templates with blanks in them.

53worked examples
61operations drawn on
9protocols
3networks
53 workflows

Compound leverage twice, cross two networks, buy the building

Take $1,000 USDC, buy cbBTC, supply it and borrow against it, do that again, then take the borrow to Aave v4 on Ethereum, borrow there, bring it back to Base and buy the property.”

  1. deposit.pull
  2. swap.router
  3. lend.supply
  4. lend.borrow
  5. swap.router
  6. lend.supply
  7. lend.borrow
  8. bridge.cctp
  9. swap.router
  10. aavev4.supply
  11. aavev4.borrow
  12. bridge.cctp
  13. property.buy
LeverageLendingBridgingReal-world assets
USDCcbBTCXAUt
Aave v3Aave v4CCTP0xequityaggregation router
13 stepsbaseethereumYou press Run

Borrow against gold on one network, redeploy on another

Take $2,000 USDC on Base, buy XAUt on Ethereum, supply it to Aave v4 and borrow against it, then bring the USDC back to Base and supply it to Morpho.”

  1. deposit.pull
  2. bridge.cctp
  3. swap.router
  4. aavev4.supply
  5. aavev4.borrow
  6. bridge.cctp
  7. swap.router
  8. morpho.supply
LeverageLendingBridgingTrading
USDCXAUt
Aave v4MorphoCCTPaggregation router
8 stepsbaseethereumYou press Run

Chase the best supply rates across all three networks

Take $1,000 USDC from my account on Base and deposit it into the top lending pools by APY across all chains.”

  1. deposit.pull
  2. lend.supply
  3. bridge.cctp
  4. lend.supply
  5. bridge.cctp
  6. aavev4.supply
  7. lend.supply
LendingBridging
USDC
Aave v3Aave v4MorphoCCTP
7 stepsbasearbitrumethereumYou press Run

Build a levered liquidity position from scratch

Move $5,000 to Arbitrum, open a USDC/WETH range, lever it up, then pull some liquidity back out.”

  1. deposit.pull
  2. bridge.cctp
  3. swap.router
  4. uni.mint
  5. revert.open_levered
  6. revert.add_leverage
  7. revert.remove_liquidity
LeverageLiquidityBridging
USDCWETH
RevertUniswap v3CCTPaggregation router
7 stepsbasearbitrumYou press Run

Split a deposit across four lending venues

Take $2,000 USDC, split it four ways, and lend it into the four best-performing lending markets.”

  1. deposit.pull
  2. lend.supply
  3. morpho.supply
  4. bridge.cctp
  5. lend.supply
  6. morpho.supply
LendingBridging
USDC
Aave v3MorphoCCTP
6 stepsbasearbitrumYou press Run

Buy an asset, supply it, and borrow against it

Take $1,000 USDC, swap half to cbBTC, supply it, and borrow $500 against it.”

  1. deposit.pull
  2. swap.router
  3. lend.supply
  4. lend.borrow
LendingTrading
USDCcbBTC
Aave v3aggregation router
4 stepsbaseYou press Run

Close a loan and take the collateral back

Close my loan and send the collateral back to my wallet.”

  1. loan.close
  2. transfer.erc20
  3. transfer.native
LendingExits
ETH
Aave v3Morpho
3 stepsbasearbitrumethereumYou press Run

Buy an asset that lives on another network

Take $100 USDC from my account on Base and buy XAUt on Ethereum.”

  1. deposit.pull
  2. bridge.cctp
  3. swap.router
TradingBridging
USDCXAUt
CCTPaggregation router
3 stepsbaseethereumYou press Run

Open a Uniswap range

Put $10,000 into a USDC/WETH range on Base between 2,400 and 3,400.”

  1. deposit.pull
  2. swap.router
  3. uni.mint
Liquidity
USDCWETH
Uniswap v3Uniswap v4
3 stepsbasearbitrumethereumYou press Run

Let rent repay a loan, every month

Buy the property, then every month claim the rent and use it to pay down my loan.”

  1. rent.claim_own
  2. rent.redeem
  3. lend.repay
  4. ↻ every month
Real-world assetsLending
0xequityAave v3
3 stepsbaseAnother workflow

Supply USDC at the best rate available

Supply $5,000 USDC to whichever lending market pays best right now.”

  1. deposit.pull
  2. lend.supply
Lending
USDC
Aave v3Aave v4Morpho
2 stepsbasearbitrumethereumYou press Run

Buy a fixed amount every month

Take $1,000 and buy cbBTC every month.”

  1. deposit.pull
  2. swap.router
  3. ↻ every month
Trading
USDCcbBTC
aggregation router
2 stepsbaseA schedule

Buy at a price, or not at all

Buy cbBTC, but only at 80,000 or better, and let it fill in pieces.”

  1. deposit.pull
  2. swap.router
Trading
USDCcbBTC
aggregation router
2 stepsbasearbitrumethereumA price

Protect a position with a stop

If cbBTC falls to 72,000, sell what I bought in the last entry.”

  1. swap.router
  2. transfer.erc20
TradingExits
cbBTC
aggregation router
2 stepsbasearbitrumethereumA price

Collect liquidity fees every month

Collect the fees from my liquidity position on the first of every month and add them back in.”

  1. uni.collect
  2. uni.increase
  3. ↻ every month
Liquidity
Uniswap v3
2 stepsbasearbitrumethereumA schedule

Close a range when it reaches a price

Close my USDC/WETH position if ETH reaches 4,000 and put the proceeds in USDC.”

  1. uni.close_at_tick
  2. swap.router
LiquidityExits
USDCWETH
Uniswap v3
2 stepsbasearbitrumethereumA price

Open a levered liquidity position

Open a levered USDC/WETH position on Base with $5,000 and 2x.”

  1. deposit.pull
  2. revert.open_levered
LeverageLiquidity
USDCWETH
RevertUniswap v3
2 stepsbasearbitrumethereumYou press Run

Unwind a levered position

Close my levered position and put everything in USDC.”

  1. revert.close_levered
  2. transfer.erc20
LeverageExits
USDC
Revert
2 stepsbasearbitrumethereumYou press Run

Buy shares in a tokenized property

Buy 99 shares of WXRWA1 with USDC, spending no more than $1,000.”

  1. deposit.pull
  2. property.buy
Real-world assets
USDCWXRWA1
0xequity
2 stepsbaseYou press Run

Sell property shares back to USDC

Sell my WXRWA1 shares for USDC, for no less than $950.”

  1. property.sell
  2. transfer.erc20
Real-world assetsExits
USDCWXRWA1
0xequity
2 stepsbaseYou press Run

Move USDC to another network

Move $2,000 USDC from Base to Arbitrum.”

  1. deposit.pull
  2. bridge.cctp
Bridging
USDC
CCTP
2 stepsbasearbitrumethereumYou press Run

Everything back to USDC, in one press

Sell everything back to USDC and send it to my wallet.”

  1. swap.router
  2. transfer.erc20
ExitsTrading
USDC
aggregation router
2 stepsbasearbitrumethereumYou press Run

Borrow against a range you already hold

Put my WETH/USDC position in the vault and borrow 10,000 USDC against it.”

  1. revert.create_borrow
  2. revert.borrow
LiquidityLendingLeverage
USDCWETH
Uniswap v3Revert
2 stepsbasearbitrumethereumYou press Run

Clear the debt and take the NFT back

Repay my Revert borrow and give me the position back.”

  1. revert.repay
  2. revert.remove
LiquidityExits
Uniswap v3Revert
2 stepsbasearbitrumethereumYou press Run

Make a levered range bigger

Add my spare USDC to my levered WETH/USDC range.”

  1. revert.add_liquidity
  2. revert.add_from_aave
LiquidityLeverage
USDCWETH
Uniswap v3RevertAave v3Morpho
2 stepsbasearbitrumethereumYou press Run

Move a loan to a cheaper lender

Move my USDC loan to whichever lender is cheapest, if the saving is worth it.”

  1. loan.shift
Lending
USDC
Aave v3Aave v4Morpho
1 stepbasearbitrumethereumYou press Run

Recentre a range when the price leaves it

If my USDC/WETH position goes out of range, recentre it around the current price.”

  1. uni.rebalance
Liquidity
USDCWETH
Uniswap v3
1 stepbasearbitrumethereumA price

Split one range into several

Split my USDC/WETH position into four ranges across the same bounds.”

  1. uni.split
Liquidity
USDCWETH
Uniswap v3
1 stepbasearbitrumethereumYou press Run

Write a hedge beside the position it protects

Show me what a put on my cbBTC position costs, and put it in the plan beside the position.”

  1. hedge.buy_option
Hedging
cbBTC
Deribit (priced)venue (executed by you)
1 stepbasearbitrumethereumYou press Run

Close a liquidity position into a short

Close my WETH/USDC range and leave me short WETH on Aave.”

  1. revert.exit_to_aave_short
LiquidityExitsLeverage
USDCWETH
Uniswap v3RevertAave v3Morpho
1 stepbasearbitrumethereumYou press Run

Turn Aave collateral into a liquidity position

Move my Aave wstETH collateral into a levered WETH/USDC range.”

  1. revert.move_from_aave
LiquidityLeverageLending
USDCWETH
Aave v3Uniswap v3RevertMorpho
1 stepbasearbitrumethereumYou press Run

Move a levered range to where the price is

Recentre my levered WETH/USDC range around the current price.”

  1. revert.rebalance
LiquidityLeverage
USDCWETH
Uniswap v3RevertMorpho
1 stepbasearbitrumethereumA price

Split a levered range at a tick you choose

Split my levered WETH/USDC position in two, meeting just above the current price.”

  1. revert.split
LiquidityLeverage
USDCWETH
Uniswap v3RevertMorpho
1 stepbasearbitrumethereumYou press Run

Sell at a price, or not at all

Sell 2 WETH for at least 9,000 USDC, good for a week.”

  1. cow.presign
Trading
USDCWETH
CoW Protocol
1 stepbasearbitrumethereumYou press Run

Close a liquidity position into a financed long

Close my WETH/USDC range and leave me long WETH on Aave.”

  1. revert.exit_to_aave_long
LiquidityExitsLeverage
USDCWETH
Uniswap v3RevertAave v3Morpho
1 stepbasearbitrumethereumYou press Run

Close a liquidity position into a single asset

Close my WETH/USDC range and put it all into USDC on Aave.”

  1. revert.exit_to_aave_one
LiquidityExits
USDCWETH
Uniswap v3RevertAave v3Morpho
1 stepbasearbitrumethereumYou press Run

Mint, vault and borrow in one instruction

Open a WETH/USDC range and borrow USDC against it.”

  1. revert.mint_create_borrow
LiquidityLeverage
USDCWETH
Uniswap v3Revert
1 stepbasearbitrumethereumYou press Run

Unwind a levered range completely

Close my levered WETH/USDC position entirely.”

  1. revert.repay_withdraw
LiquidityLeverageExits
USDCWETH
Uniswap v3RevertMorpho
1 stepbasearbitrumethereumYou press Run

Relocate a levered range outright

Move my levered range up to sit above the current price.”

  1. revert.reposition
LiquidityLeverage
Uniswap v3RevertMorpho
1 stepbasearbitrumethereumYou press Run

Bring one strategy you are tired of running by hand.

We onboard a small number of funds and operators each month, and we sit with each one to build their first loop.