Manual Withdrawals

Learn how to manually manage your positions and withdraw funds using the Safe wallet interface when needed.


Overview

While Ratehopper provides automated position management, there may be times when you need to manually interact with your Safe wallet to:

  • Withdraw funds from lending positions

  • Exit positions manually

  • View your Safe wallet's complete transaction history

  • Manage positions outside of Ratehopper

Important: Manual withdrawals require direct interaction with your Safe wallet through the Safe interface.

💡 Looking to completely close a position? Check out our comprehensive Unwinding Positions Guide which covers all protocols and strategies including leveraged positions.


Accessing Your Safe Wallet

Step 1: Locate Your Safe Wallet Address

From your Ratehopper dashboard:

  1. Connect your wallet to Ratehopper

  2. Navigate to the Dashboard - Your Safe wallet address is displayed in the top section

  3. Copy your Safe address - Click the copy icon next to the address

Example:


Step 2: Open Safe Wallet Interface

Visit the Safe App:

  • Or use the direct link: https://app.safe.global/home?safe=base:YOUR_SAFE_ADDRESS

Select the correct network:

  • Ensure you're on Base network

  • Safe will automatically detect if you paste a Base address

Load your Safe:

  1. Enter or paste your Safe wallet address

  2. Click "Open Safe"

  3. You should see your Safe dashboard


Viewing Your Positions

Understanding Your Safe Dashboard

Main sections:

  • Assets - All tokens in your Safe

  • Transactions - History of all Safe operations

  • Apps - DeFi protocols and dApps

  • Settings - Safe configuration

Checking Lending Positions

Your positions are held in protocol contracts:

Aave Positions:

  • Look for aTokens (e.g., aUSDC, aWETH)

  • These represent your supplied/lent funds

  • Balance shows current value including interest

Compound Positions:

  • Look for cTokens (e.g., cUSDCv3)

  • Similar to aTokens but Compound-specific

Other Protocols:

  • Morpho, Fluid, Moonwell each have their own representation

  • Check the Assets tab for protocol-specific tokens


Manual Withdrawal Process

This is the easiest way to withdraw without building transactions manually.

Step 1: Connect to Protocol

Step 2: Connect Your Safe via WalletConnect

  1. On the protocol site, click "Connect Wallet"

  2. Select "WalletConnect" from the wallet options

  3. A QR code or link will appear

  4. Open your Safe wallet at app.safe.global

  5. In Safe, go to AppsWalletConnect

  6. Scan the QR code or paste the connection link

  7. Approve the connection

Alternative: Some protocols have "Smart Contract Wallet" mode:

  • Look for this option in the wallet connection menu

  • Enter your Safe address directly

  • The protocol will recognize it as a Safe

Step 3: Withdraw Your Funds

  1. Once connected, you'll see your positions

  2. Find the position you want to withdraw from

  3. Click "Withdraw"

  4. Enter the amount to withdraw

  5. Click "Submit" or "Withdraw"

  6. The transaction will be sent to your Safe's transaction queue

Step 4: Confirm in Safe

  1. Return to your Safe interface at app.safe.global

  2. You'll see a pending transaction

  3. Review the transaction details

  4. Sign with your wallet

  5. If multi-sig: wait for other signers to approve

  6. Execute the transaction


For Advanced Users: Using Safe's Transaction Builder

Only use this if WalletConnect doesn't work or you need custom transactions.

Step 1: Open Transaction Builder

  1. In your Safe dashboard, go to Apps

  2. Search for "Transaction Builder"

  3. Click to open the app

Step 2: Prepare Withdrawal Transaction

For Aave V3 positions:

For Compound V3 positions:

Step 3: Review and Execute

  1. Review the transaction details carefully

  2. Click "Create Transaction"

  3. Sign with your connected wallet

  4. Wait for other Safe signers if multi-sig

  5. Execute the transaction

Note: This method requires you to know contract addresses and build calldata manually. It's more complex and error-prone. Only use if you're comfortable with smart contract interactions.


Important Considerations

Transaction Costs

Gas fees:

  • All Safe transactions require gas

  • You need ETH in your Safe to pay for gas

  • Estimate gas before executing

Safe execution fee:

  • If using Safe's Transaction Service

  • Usually minimal (~$1-5 depending on gas)

Multi-Signature Requirements

If your Safe has multiple owners:

  • All required signatures must approve

  • Transaction sits in queue until threshold met

  • Other owners receive notifications

  • Check Safe settings for signature threshold

Position Health

Before withdrawing:

Check if you have borrows:

  • Withdrawing collateral affects your health factor

  • May trigger liquidation if health drops too low

  • Review your borrow positions first

Verify available liquidity:

  • Protocol must have enough liquidity to withdraw

  • Check protocol utilization rate

  • May need to withdraw in batches if large amount


Troubleshooting

Common Issues

"Insufficient liquidity" error:

  • Protocol doesn't have enough available funds

  • Wait for more liquidity or withdraw smaller amount

  • Check protocol's available liquidity on their dashboard

Transaction fails:

  • Ensure Safe has enough ETH for gas

  • Check if all signatures collected (if multi-sig)

  • Verify you're on the correct network (Base)

Can't find positions:

  • Make sure you're looking at the correct Safe address

  • Check if positions are in a different protocol

  • Verify on block explorer (BaseScan)

Position shows but can't withdraw:

  • May have active borrows against it

  • Check health factor - repay borrows first if needed

  • Verify position isn't locked in a special contract


Security Best Practices

Before Manual Withdrawals

Always verify:

✅ You're on the correct Safe address ✅ You're on the correct network (Base) ✅ The contract address is legitimate ✅ Transaction parameters are correct ✅ You have enough ETH for gas

Double-check:

  • Function names and parameters

  • Withdrawal addresses (don't send to wrong address)

  • Amount values (watch decimal places)

After Withdrawal

Confirm success:

  1. Check transaction on BaseScan

  2. Verify tokens arrived in Safe

  3. Check updated position in protocol

  4. Update your Ratehopper dashboard (may take a minute to reflect)


Getting Help

If you encounter issues:

Resources:

Before asking for help, have ready:

  • Your Safe wallet address

  • Transaction hash (if failed)

  • Screenshots of error messages

  • Protocol and position details


Next Steps

Related documentation:


Need automated management?Set up AI Agents

Have questions?Join our Telegram

Last updated