Skip to content

[Bug]: Not able to send assets with Keystone HW account, Transaction error shown on Confirm screen #9108

@chrisleewilcox

Description

@chrisleewilcox

Describe the bug

Not able to send any assets with Keystone hardware wallet account. Getting error on confirm screen. This seems to be Keystone hardware wallet specific. I am not able to reproduce with Ledger.
When I retry this scenario on a non-hw wallet account I am either able to send or if low on asset balance for cost of transaction then an error is shown indicating insufficient funds for gas * price + value, which seems to be proper handling.
Similar error occurs for iOS

  • Was able to successfully reproduce on v7.19.0. Issue was introduced in v7.19.0.
  • Was not able to reproduce on v7.18.0.

Android

image

iOS

image

Expected behavior

  • Previous mobile app versions would prevent users getting pass the Amount screen if there was a zero asset balance by not enabling the Next button.
  • Currently if a user is able to get all the way to the Confirm screen we seem to be handling this properly for non-hw accounts.

Same scenarios using wallet account, not a hardware wallet account
image

Screenshots/Recordings

Screen.Recording.2024-04-01.at.1.40.50.PM.mov
Screen.Recording.2024-04-01.at.12.26.57.PM.mov

Steps to reproduce

Scenario: Send using HW account
GIVEN I have Sepolia Test Network selected
AND I have hardware wallet account selected
WHEN I send assets
THEN assets are successfully sent (FAIL: error shown on Confirm screen)
AND send transaction is properly shown on all transactions screen

Scenario: Send asset using HW account with not enough asset balance
GIVEN I have Ethereum Main Network selected
AND I have hardware wallet account selected
WHEN I send assets
AND I make it to the Confirm screen
AND I send assets
THEN error message is shown on Amount screen
AND error message matches error message for non-hardware wallet account selected (FAIL: "CBOR encoding..." error, see screenshot)

Error messages or log output

No response

Version

7.20.0

Build type

None

Device

Any

Operating system

Android and iOS

Additional context

No response

Severity

Sev1 blocker

Metadata

Metadata

Assignees

Labels

Sev1-highAn issue that may have caused fund loss or access to wallet in the past & may still be ongoingregression-RCDEPRECATED: Please use "regresssion-RC-x.y.z" label insteadregression-RC-7.20.0regression-prod-7.19.0release-7.20.0Issue or pull request that will be included in release 7.20.0release-blockerThis bug is blocking the next releaseteam-hardware-wallets-deprecatedDEPRECATED: please use "team-accounts-framework" insteadtype-bugSomething isn't working

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions