signum-network / mobile-wallet

React Native Based Android/iOS Wallet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is Work in Progress

  • Upgraded to newest RN Version 0.71 (iOS and Android)
  • Support for new transaction types, especially Distribution
  • Fix reported bugs (see Phoenix repository)
  • Minor UX improvements (translations, input fields, layout etc)
  • Add QR Code Scanner for Account Imports (support will come to Phoenix Desktop/Web very soon)
  • Add Spanish
  • Add Account Protection aka "activation"

Estimated Deployment: Android: 1st week April, 2023 ✅ iOS: 2nd week April, 2023 ⌛

This is the first step before major layout changes, and token support is coming. ETA: End of Q2/Beginning Q3


Signum Mobile Wallet

The Signum Mobile wallet is a React Native application.

Development

The setup for mobile development requires a lot of steps. Currently, we have tested support for Linux and MacOS

Windows development setup documentation is welcome

Deeplink Testing (Android)

The mobile wallet supports same deeplinking capabilities like the desktop wallet

To test deeplinks you can go into the tasks folder and calling:

Example:

node createCIP22DeeplinkExamples.js

gives you:

Example A
=========
signum://v1?action=pay&payload=eyJyZWNpcGllbnQiOiJTLTlLOUwtNENCNS04OFk1LUY1RzRaIiwiYW1vdW50UGxhbmNrIjoxMDAwMDAwMCwiZmVlUGxhbmNrIjo3MzUwMDAsIm1lc3NhZ2UiOiJIaSwgZnJvbSBhIGRlZXAgbGluayIsIm1lc3NhZ2VJc1RleHQiOnRydWUsImltbXV0YWJsZSI6ZmFsc2UsImRlYWRsaW5lIjoyNCwiZW5jcnlwdCI6ZmFsc2V9

Bash Escaped
signum://v1?action=pay\&payload=eyJyZWNpcGllbnQiOiJTLTlLOUwtNENCNS04OFk1LUY1RzRaIiwiYW1vdW50UGxhbmNrIjoxMDAwMDAwMCwiZmVlUGxhbmNrIjo3MzUwMDAsIm1lc3NhZ2UiOiJIaSwgZnJvbSBhIGRlZXAgbGluayIsIm1lc3NhZ2VJc1RleHQiOnRydWUsImltbXV0YWJsZSI6ZmFsc2UsImRlYWRsaW5lIjoyNCwiZW5jcnlwdCI6ZmFsc2V9
--------------------
Example B
=========
signum://v1?action=pay&payload=eyJyZWNpcGllbnQiOiJTLTlLOUwtNENCNS04OFk1LUY1RzRaIiwiaW1tdXRhYmxlIjpmYWxzZSwiZGVhZGxpbmUiOjI0LCJlbmNyeXB0Ijp0cnVlfQ

Bash Escaped
signum://v1?action=pay\&payload=eyJyZWNpcGllbnQiOiJTLTlLOUwtNENCNS04OFk1LUY1RzRaIiwiaW1tdXRhYmxlIjpmYWxzZSwiZGVhZGxpbmUiOjI0LCJlbmNyeXB0Ijp0cnVlfQ

To generate different deeplinks for testing.

Use testDeeplink.sh to call a deep link for the emulator

Note: Make sure that adb is correctly installed on your system

./testDeeplink.sh 'signum://v1?action=pay\&payload=eyJyZWNpcGllbnQiOiJTLTlLOUwtNENCNS04OFk1LUY1RzRaIiwiaW1tdXRhY
mxlIjpmYWxzZSwiZGVhZGxpbmUiOjI0LCJlbmNyeXB0Ijp0cnVlfQ'

Note: that you need the "bash escaped" url for the script (at least on Linux)

About

React Native Based Android/iOS Wallet

License:MIT License


Languages

Language:TypeScript 94.1%Language:Java 2.2%Language:JavaScript 1.2%Language:Objective-C 0.8%Language:Ruby 0.7%Language:Objective-C++ 0.5%Language:Shell 0.5%Language:Starlark 0.0%Language:C 0.0%