Hi,
I attempted to repay my wstETH debt on Aave v3 (Arbitrum), but my Tangem wallet signed a simple ERC‑20 transfer instead of the actual repay() call. Because of this, the repayment did not reduce my debt and the tokens were sent directly to the pool contract.
Please advise on whether the funds can be recovered or credited as a proper repayment.
This was not an intentional transfer — the wallet failed to sign the repay multicall.
But still in the end the issue was either on the wallet or user side. If you think it was somehow the frontend then feel free to reach out to @AaveLabs
Thanks for the reply.
Just to clarify: this was not a user mistake and not a manual token transfer.
I initiated a repay from the Aave UI.
The UI generated a repay transaction, but the wallet (Tangem) incorrectly signed it as a simple ERC‑20 transfer instead of the required repay() multicall.
This is a frontend → wallet signing mismatch, not user error.
The transaction hash clearly shows:
no repay() call
no debt token burn
no multicall
only a raw transfer to the pool contract
This is a reproducible issue with Tangem + Aave v3 on Arbitrum for wstETH.
Please escalate this to the Aave frontend team, because this is not a user mistake — it is a UX failure that results in stranded funds.
I am requesting escalation to the Aave Guardian / Risk team for review.
Please note that this channel is not the right place for this type of support inquiry. If you have any further questions, please send us an email at wecare@aave.com and we will be happy to help.