On feb 05 I’ve made a test transaction on my Trezor suite. I swapped some USDC for BTC. It’s been 3 days and the transaction still hasn’t gone through. The transaction history shows the paid fees and nothing else. I’ve tracked the outgoing USDC on etherscan (0xfdffc43582e32f3082f03ee7c209ea92ffcca6e60542489f7dc2fbbae8774f4c)
This is just the USDC side. I can’t seem to be able to track the BTC transaction itself, cause for some reason Trezor defeaults to a new address for every transaction and the one it used for this one doesn’t appear anywhere. I’d like to buy some BTC, but now I’m scared to do it directly form the Trezor app.
Hi @Ridopoco
What you’re seeing there is a token approval, not the actual swap.
On Ethereum, approvals are a required first step when using swaps or other smart-contract interactions. An approval simply authorizes a contract to potentially use a specific token (in this case USDC). No tokens are moved during this type of transaction.
Because of that, the transaction history showing fees but no transfer is expected behavior. The actual USDC → BTC swap would only happen in a separate transaction after the approval, and since that second step never occurred, your USDC is still in your wallet and nothing is stuck.
If you want a clear breakdown of how approvals work and how to read them on-chain, this Etherscan article explains it well: https://info.etherscan.com/tokenapprovals/
As for addresses: Trezor (and most modern Bitcoin wallets) automatically generate new receiving addresses for privacy. All of those addresses are derived from the same wallet and remain fully yours, even if they’re not reused or immediately visible.
In short: no BTC transaction failed here. The swap never actually started, and no funds have left your control.