Attempting to deposit USDC into the wETH vault on Arbitrum via app.katana.network fails at sign step on Ledger with 6a80 Invalid data, despite Blind signing = Enabled.
Same flow signs fine with Trezor and with a hot wallet.
You can reproduce with Ledger + Ambire Wallet (but also with Rabby and MetaMask).
Steps to reproduce:
- Connect Ledger and unlock; open Ethereum app.
- Ensure Blind signing is enabled in the Ethereum app settings.
- On https://app.katana.network/ choose the wETH vault on Arbitrum and deposit USDC (receiving yvvbETH).
- Initiate the deposit; dApp prepares an ERC-20 transfer transaction to USDC contract on Arbitrum.
- When prompted, send the transaction for signing to Ledger.
Expected result:
Ledger shows transaction review (or blind-sign prompt) and allows signing.
Actual result
Signing fails immediately with:
{
"status": "error",
"error": {
"_tag": "EthAppCommandError",
"errorCode": "6a80",
"message": "Invalid data"
}
}
Raw signing input:
02f88c82a4b113830137f483f3b6a082df4494af88d065e77c8cc2239327c5edb3a432268e583180b864a9059cbb000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef0000000000000000000000000000000000000000000000000000000000104de9fbf299033e365d673d3054146d84c44078643b3305a71004b574076d06939920c0
(in hex, that I convert to bytes when sending to the device)
Environment:
- Device: Ledger Nano X (latest firmware 2.5.0)
- Ethereum app: 1.18.1
- Blind signing: Enabled
- Transport: WebHID (@ledgerhq/device-transport-kit-web-hid@1.2.0)
- SDKs:
- @ledgerhq/context-module@1.6.0
- @ledgerhq/device-management-kit@0.8.0
- @ledgerhq/device-signer-kit-ethereum@1.6.0
- Derivation path: m/44'/60'/0'/0/0
- Network: Arbitrum One (chainId 42161)
- dApp: https://app.katana.network/ (deposit USDC → receive yvvbETH)
- Chrome v140.0.7339.133
- MacOS 15.6
Attempting to deposit USDC into the wETH vault on Arbitrum via app.katana.network fails at sign step on Ledger with 6a80 Invalid data, despite Blind signing = Enabled.
Same flow signs fine with Trezor and with a hot wallet.
You can reproduce with Ledger + Ambire Wallet (but also with Rabby and MetaMask).
Steps to reproduce:
Expected result:
Ledger shows transaction review (or blind-sign prompt) and allows signing.
Actual result
Signing fails immediately with:
Raw signing input:
(in hex, that I convert to bytes when sending to the device)
Environment: