Troubleshooting
Common issues and solutions when working with the 4626 protocol.
Guides
| Guide | Description |
|---|---|
| Compilation status | Build and compile errors |
| Delayed completion | Slow or stuck transactions |
| UserOp signature errors | ERC-4337 signing issues |
| ERC-4337 debugging | Account abstraction deep dive |
Quick fixes
Transaction stuck pending
- Check gas price is sufficient
- Verify nonce is correct
- Ensure wallet has enough ETH for gas
Vault deposit failing
- Verify token approval
- Check minimum deposit requirements
- Ensure vault is not paused
Withdrawal reverting
- Check flash loan delay (1 block minimum)
- Verify withdrawal amount is available
- For large withdrawals, use queue system
Buy fees not collecting
- Verify address types are set correctly
- Check GaugeController is linked to ShareOFT
- Ensure transaction is classified as "buy"
Error messages
WithdrawTooSoon
Cause: Attempting withdrawal in same block as deposit
Fix: Wait at least 1 block after deposit
InsufficientLiquidity
Cause: Not enough idle assets for withdrawal
Fix: Wait for strategy rebalance or use queue
InvalidAddressType
Cause: Address classification not set
Fix: Call shareOFT.setAddressType(addr, type)
SlippageExceeded
Cause: Price moved beyond tolerance
Fix: Increase slippage or retry
Getting help
If you're stuck:
- Check API reference for function details
- Review contract source
- Search existing issues
Related
- ERC-4337 debugging - Account abstraction issues
- Glossary - Term definitions