Implement reverse deposit and fix reverse approval

Implement reverse deposit and fix reverse approval