Sorry, there was an error trying to execute the transaction. secp256k1 public key must be 65 bytes long (is 0) icp

Whenever I try to send ICP or disburse, I get the below error:

Sorry, there was an error trying to execute the transaction. secp256k1 public key must be 65 bytes long (is 0)

I use a Ledger Nano X and the account is “Ledger Device Controlled” which I think could be related:

I have tried Firefox, Edge, Chrome across 2 computers. I’ve tried clearing cookies and cache, private windows etc. I have also tried restoring my identity using my recovery phrase. Nothing has worked.

Is there any way that I can continue to use ICP with my Ledger? Or access my funds at all?

I think you should install & use “Internet Computer“ app to confirm transaction instead “Fido“ app.

1 Like

Thank you! That was the problem.

For anyone else in the future with the same problem in the future, it’s the “InternetComputer (ICP)” Ledger app you use to approve ICP actions like transactions. You only use Fido U2F for logging in.

image