-
Notifications
You must be signed in to change notification settings - Fork 16
Add Satochip hardware wallet support #6868
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: sprint
Are you sure you want to change the base?
Conversation
…, import seed & reset seed
Better to reset seed from the import Satochip key options during new key import.
…tSatochipSeed old resetSatochipSeed screen: reset from settings using provided PIN new resetSatochipSeed screen: reset from Satochip key add, use pin from previous screen
The error arose from an incorrect parsing of the BIP32 path, that led to a wrong key derivation for Satochip, when using remote key signing.
The patch is:
+ let keypath = "";
+ if (signer.derivationPath.endsWith("/") || input.subPath.startsWith("/")){
+ keypath = signer.derivationPath + input.subPath;
+ } else {
+ keypath = signer.derivationPath + "/" + input.subPath;
+ }
+ console.log(`index signWithSatochip keypath: ${keypath}`);
Update Satochip branch with upstream changes
| "redux-persist": "6.0.0", | ||
| "redux-saga": "1.1.3", | ||
| "rn-qr-generator": "^1.4.4", | ||
| "satochip-react-native": "git+https://github.com/Toporin/satochip-react-native.git#main", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please specify commit instead of branch (see for example libportal-react-native)
| @@ -0,0 +1,64 @@ | |||
| <svg width="157" height="123" viewBox="0 0 157 123" fill="none" xmlns="http://www.w3.org/2000/svg"> | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems to be Tapsigner instead of satochip
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also in src/assets/privateImages/satochip-illustration.svg
| "satochipSigned": "SATOCHIP signed successfully!", | ||
| "satochipInfoRetrieved": "SATOCHIP information retrieved", | ||
| "errorFetchingSatochipInfo": "Error while checking SATOCHIP information. Please try again", | ||
| "satochipAlreadySetupAndSeeded": "PIN set and Seed imported", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should lowercase seed
| "satochipPinChanged": "Satochip PIN changed successfully", | ||
| "errorChangingSatochipPin": "Error while changing Satochip pin. Please try again", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should fully uppercase Satochip for consistency
|
|
||
| {/* result dialog */} | ||
| <KeeperModal | ||
| visible={showResultModal} // TODO: update translation + activate on success/fail? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove TODO

This is a pull request to add support for the Satochip hardware wallet.
The Satochip hardware wallet is based on a jacavard smartcard and is fully open-source.
The firmware uses a javacard applet that is loaded on the smartcard.
With native NFC (Near Field Communication) support, Satochip enables seamless interaction with mobile devices.
Satochip technical details
Advantages of Satochip
Here are the main advantages of the Satochip hardware wallet:
More info:
https://github.com/Toporin/ (Official repository)
https://x.com/satochip (X account)
https://t.me/Satochip (Telegram support)
https://satochip.io (Official website)