{
  "version": 1,
  "agents": [
    {
      "agentRef": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#141335",
      "name": "DefiLoops planner",
      "grants": [
        {
          "operation": "transfer.native",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "transfer.erc20",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "deposit.pull",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "bridge.cctp",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "bridge.across",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "swap.router",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "cow.presign",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "cow.cancel",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "loan.shift",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "loan.close",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "leverage.aave_v3",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "leverage.aave_v4",
          "chains": [
            "ethereum"
          ]
        },
        {
          "operation": "leverage.morpho",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "deleverage.aave_v3",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "deleverage.aave_v4",
          "chains": [
            "ethereum"
          ]
        },
        {
          "operation": "deleverage.morpho",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "property.buy",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "property.sell",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "rent.claim_own",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "rent.redeem",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "rent.harvest_delegated",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "rent.claim_position",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "lend.supply",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "lend.borrow",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "lend.repay",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "lend.withdraw",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "morpho.supply",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "morpho.borrow",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "morpho.repay",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "aavev4.supply",
          "chains": [
            "ethereum"
          ]
        },
        {
          "operation": "aavev4.borrow",
          "chains": [
            "ethereum"
          ]
        },
        {
          "operation": "aavev4.repay",
          "chains": [
            "ethereum"
          ]
        },
        {
          "operation": "aavev4.withdraw",
          "chains": [
            "ethereum"
          ]
        },
        {
          "operation": "morpho.withdraw",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.mint",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.mint_single",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.increase",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.decrease",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.collect",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.withdraw",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.rebalance",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.split",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.reposition",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "uni.close_at_tick",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.create_borrow",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.mint_create_borrow",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.borrow",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.repay",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.remove",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.repay_withdraw",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.collect_fees",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.add_liquidity",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.remove_liquidity",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.split",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.rebalance",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.close_levered",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.add_leverage",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.open_levered",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.reposition",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.exit_to_aave",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.move_from_aave",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.add_from_aave",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.exit_to_aave_long",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.exit_to_aave_short",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "revert.exit_to_aave_one",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        }
      ]
    },
    {
      "agentRef": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#145599",
      "name": "Pay down an Aave loan",
      "grants": [
        {
          "operation": "deposit.pull",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "lend.repay",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ],
          "venues": [
            "aave_v3"
          ]
        },
        {
          "operation": "lend.withdraw",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ],
          "venues": [
            "aave_v3"
          ]
        },
        {
          "operation": "transfer.erc20",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        }
      ]
    },
    {
      "agentRef": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#145600",
      "name": "USDC savings on Aave",
      "grants": [
        {
          "operation": "deposit.pull",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "lend.supply",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ],
          "venues": [
            "aave_v3"
          ]
        }
      ]
    },
    {
      "agentRef": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#145601",
      "name": "Buy ETH or BTC and earn on Aave",
      "grants": [
        {
          "operation": "deposit.pull",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "swap.router",
          "chains": [
            "base"
          ]
        },
        {
          "operation": "lend.supply",
          "chains": [
            "base"
          ],
          "venues": [
            "aave_v3"
          ]
        }
      ]
    },
    {
      "agentRef": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#145602",
      "name": "Swap USDC to ETH",
      "grants": [
        {
          "operation": "deposit.pull",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "swap.router",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        },
        {
          "operation": "transfer.erc20",
          "chains": [
            "ethereum",
            "base",
            "arbitrum"
          ]
        }
      ]
    },
    {
      "agentRef": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#145603",
      "name": "Withdraw from Aave",
      "grants": [
        {
          "operation": "lend.withdraw",
          "chains": [
            "base"
          ],
          "venues": [
            "aave_v3"
          ]
        },
        {
          "operation": "transfer.erc20",
          "chains": [
            "base"
          ]
        }
      ]
    }
  ]
}
