/coda-mobile-wallet

A Mina mobile wallet developed by flutter, support both android and ios

Primary LanguageDartMIT LicenseMIT

StakingPower Wallet

A Mina mobile wallet developed by flutter, support both android and ios.

Declaration

This is a community tool developed under the policy of Mina Project Grants, not developed by o1labs.

Feature Contents v1.0.0

  1. Mina keys and accounts management.
  2. Send and receive tokens.
  3. Check the transaction lists.
  4. Check the transaction detail.
  5. Calculate the best fees.
  6. Check staking service pool information.
  7. Easy staking with service providers
  8. Easy change staking pool.
  9. Switch between testnet and mainnet.

How to build

  1. Clone https://github.com/crackerli/ffi_mina_signer.git
  2. Clone https://github.com/crackerli/coda-mobile-wallet.git
  3. Clone https://github.com/crackerli/bitcoin_bip32.git
  4. Edit the path in pubsepc.yaml of project ffi_mina_signer to make sure it can access bitcoin_bip32 project as local plugin
  5. Edit the path in pubspec.yaml to make sure coda-mobile-wallet project can access ffi_mina_signer project as local plugin.
  6. In lib/constant/constants.dart, replace the default FIGMENT_API_KEY value with your own Figment api key.
  7. Config the build settings in pubspec.yaml for build version and build code.
  8. Config the build settings in lib/global/build_config.dart, following the comments of the build config variables.
  9. Run "flutter build apk" or "flutter build ios" to build android release apk or ios release ipa package.

Android Permissions

1. <uses-permission android:name="android.permission.INTERNET" />   

Internet permission required to access the network of Mina.

2. <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

Write external storage permission required to store the image of QR code that generated by account address, then user can share it by social network

3. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 

Mount unmount filesystems permission required to store the image of QR code that generated by account address, then user can share it by social network

4. <uses-permission android:name="android.permission.CAMERA" />  

Camera permission required to scan the QR code image shared by other Mina users

Ios Permissions

<key>NSAppleMusicUsageDescription</key>. 
<string>StakingPower wallet want to access you media library to save qr image</string>. 
<key>NSCameraUsageDescription</key>. 
<string>StakingPower wallet need your camera to scan the qr code</string>. 
<key>NSPhotoLibraryAddUsageDescription</key>. 
<string>StakingPower wallet needs to access your photo Library</string>. 
<key>NSPhotoLibraryUsageDescription</key>. 
<string>StakingPower wallet want to access you photo library to save qr image</string>. 

Install on iOS

If you are Chinese mainland user, please following below to install StakingPower wallet.

1. Install TestFlight
2. Scan the QR code image below and follow the instructions.  

.

If you are non-Chinese mainland user, please search "StakingPower" in appstore and install it.

Install on Android

Search "StakingPower Wallet" on Google Play and install it.

Examples