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:
Connect your wallet to Ratehopper
Navigate to the Dashboard - Your Safe wallet address is displayed in the top section
Copy your Safe address - Click the copy icon next to the address
Example:
Step 2: Open Safe Wallet Interface
Visit the Safe App:
Go to app.safe.global
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:
Enter or paste your Safe wallet address
Click "Open Safe"
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
Recommended Method: Using Protocol Interface via WalletConnect
This is the easiest way to withdraw without building transactions manually.
Step 1: Connect to Protocol
Aave: Visit app.aave.com
Compound: Visit app.compound.finance
Other protocols have their own interfaces
Step 2: Connect Your Safe via WalletConnect
On the protocol site, click "Connect Wallet"
Select "WalletConnect" from the wallet options
A QR code or link will appear
Open your Safe wallet at app.safe.global
In Safe, go to Apps → WalletConnect
Scan the QR code or paste the connection link
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
Once connected, you'll see your positions
Find the position you want to withdraw from
Click "Withdraw"
Enter the amount to withdraw
Click "Submit" or "Withdraw"
The transaction will be sent to your Safe's transaction queue
Step 4: Confirm in Safe
Return to your Safe interface at app.safe.global
You'll see a pending transaction
Review the transaction details
Sign with your wallet
If multi-sig: wait for other signers to approve
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
In your Safe dashboard, go to Apps
Search for "Transaction Builder"
Click to open the app
Step 2: Prepare Withdrawal Transaction
For Aave V3 positions:
For Compound V3 positions:
Step 3: Review and Execute
Review the transaction details carefully
Click "Create Transaction"
Sign with your connected wallet
Wait for other Safe signers if multi-sig
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:
Check transaction on BaseScan
Verify tokens arrived in Safe
Check updated position in protocol
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:
🤖 Automation - Let Ratehopper handle withdrawals automatically
📊 Understanding Rates - Know when to exit positions
💡 Rate Comparison - Find better rates before moving funds
Need automated management? → Set up AI Agents
Have questions? → Join our Telegram
Last updated