πŸ€”Wallet Creation (Non Apple)

Wallet creation process in non apple devices

Banana Wallet SDK is an excellent option for those who want to develop and use their own wallet across multiple platforms, including Windows, Ubuntu, Android, and iOS. In this article, we'll explain how you can create your own wallet and make transactions using Banana Wallet SDK.

Don't worry if you don't have an Apple device or a device with secure enclave or Titan HSM (Hardware Security Module). You can still create your wallet and make transactions using Banana Wallet SDK. The process is simple, and you can do it on a variety of devices.

A hardware security module (HSM) is a physical computing device that safeguards and manages secrets (most importantly digital keys), performs encryption and decryption functions for digital signatures, strong authentication and other cryptographic functions.

Windows/Ubuntu laptop

If you have a hardware security module, such as Titan HSM, on your Windows/Ubuntu laptop, the Banana Wallet SDK will prompt you to create a wallet using your PIN or password. This process is safe, as we do not store any information, and it is only used locally. If you'd like to learn more about webauthn, we recommend doing some research on the topic.

If your device doesn't have a hardware security module, the Banana Wallet SDK will prompt you to connect your security key. You can reject this prompt and select "add another device" from the browser pop-up menu. This will show you a QR code. Simply scan the QR code from your Android or iOS device, and give it permission to store your private key. And you're done! It's that simple. Making a transaction is just as easy as unlocking your device.

Android devices

All Android devices have some form of HSM, whether it's Titan SSM or TEE (Trusted Execution Environment), so it shouldn't be an issue. If your device is not supported, you can contact us and we'll try to include your device.

Apple devices

For Apple MACs that don't have secure enclaves, you can follow the same steps as with Windows devices to deploy your wallet and make transactions. The Banana Wallet SDK will prompt you to create a wallet using your password, which is a secure way to store your information.

In conclusion, Banana Wallet SDK is an excellent option for those who want to develop and use their own wallet across multiple platforms. Creating your wallet and making transactions is easy, even if you don't have a device with secure enclave or Titan HSM. With the Banana Wallet SDK, you can store your cryptocurrency securely, and make transactions with ease.

Windows cross platform setup flow

  1. Windows usually ask for setting up security key. We have to cancel the request here (as most people don’t have access to security key).

  1. Once user cancel the above dialog box. Chrome launches the cross platform authenticator option. The preferable one here is a different device option.

  1. After selecting the different device option user would require to scan the qrcode which contains the FIDO (fast identity online) link.

  1. Scanning the qrcode generates and save the passkey in the user’s device. After scanning this page open up which facilitate generation of passkey.

  1. At the end it ask for user’s mobile primary authentication to generate passkey.

Windows authenticator setup flow

Authenticator based authentication flow is quite straight forward

  1. Whenever a user is making transactions they will have to enter the passcode (incase fingerprint/faceid not setuped)

  1. Once passcode entered transaction get signed by secure enclave private key and forwarded.

If you have any questions please post them Banana SDK Discord forum.

Last updated