Trezor error "signature doesn't match the right address"

hello guys,

I am trying to send an erc20 token from my Trezor metamask wallet to another metamask wallet. I get the following error: trezor error signature doesn’t match the right address. It is my first transaction and before it asked me something about a passphrase - but I then chose the option to go with the standard wallet or at least didn’t put a passphrase in since I also didn’t add one on this trezor.

What do I have to do / what can I do?

thank you for any help…

1 Like

Hi @gelatiere,

you do not have the correct private key for signing the transaction. Do you remember if you use any passphrase when you generated this ETH address? If so, you need to use exactly the same passphrase as you used when you generated this address.

Remember that passphrase can be any word or any set of letters (in ASCII format and with 50 characters max), it is case sensitive, and empty space is also a valid character, please also think of a different keyboard layout you could have used.

You can read more about passphrase at https://trezor.io/learn/a/passphrases-and-hidden-wallets

Thank you. You are not referring to the PIN I put on the trezor, are you? Where can I try that passphrase, because if I attempt a transaction it doesn’t even ask me for a passphrase anymore after I declined when first doing it… thank you.

Right, I’m not referring to PIN. PIN is a number combination that is used to unlock the device.

Passphrase on the other hand is a set of characters used in combination with recovery seed to backup and access your private keys.

You can enter the passphrase during the signing process. If you used one before, make sure you have passphrase enabled also now to be able to enter it. It can be enabled in Trezor Suite (Settings → Device → Passphrase):

If you did not use passphrase before (your ETH address is in your standard wallet - without passphrase), you have a different recovery seed stored in your Trezor. Please test if recovery seed stored in your device matches your recovery seed backup. Information on how to do it can be found here:

for Trezor Model One: https://trezor.io/learn/a/test-recovery-seed-on-trezor-model-one
for Trezor Model T: https://trezor.io/learn/a/test-recovery-seed-on-trezor-model-t

In case recovery seed in your device matches your recovery seed backup, the only way how to access a different wallet (with different addresses) within this recovery seed is with a different passphrase.

So problem is that the wallet address shown in my metamask account which is connected to the Trezor is a different one than the “receiving address” of the trezor. I also can’t see the ETH I hold in the metamask-wallet in the trezor suite. So this might have to be a hidden wallet secured by a passphrase? I don’t really remember setting one of those up… so confusing…

If you see a different ETH address in Trezor Suite, you created your MetaMask address by using some passphrase or you had a different recovery seed in your Trezor when you generated the ETH address in MetaMask.

MetaMask creates so called watch-only wallet after you pair it with Trezor for the first time. You are able to see the balance in this wallet, but you need the private key for the address that includes your funds if you want to manage these funds.

You can simply verify that you use a different passphrase (or recovery seed) by connecting your Trezor to MetaMask again.

Information on how to connect Trezor to MetaMask can be found in this video: How to use Trezor with MetaMask - YouTube

In case you can’t see the address with your funds in step “Select an account”, you connecting a different wallet to MetaMask. Either you have a different recovery seed in your Trezor or you use a different passphrase.

You can easily check if you have the correct recovery seed stored in your Trezor. Information on how to perform this check can be found here:

for Trezor Model One: https://trezor.io/learn/a/test-recovery-seed-on-trezor-model-one
for Trezor Model T: https://trezor.io/learn/a/test-recovery-seed-on-trezor-model-t

In case recovery seed in your device matches your recovery seed backup, the only way how to access a different wallet (with different addresses) within this recovery seed is with a different passphrase.