All Projects → HathorNetwork → hathor-wallet-mobile

HathorNetwork / hathor-wallet-mobile

Licence: MIT license
Hathor official mobile wallet

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
shell
77523 projects
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects
Starlark
911 projects

Projects that are alternatives of or similar to hathor-wallet-mobile

Pass Js
Apple Wallet Passes generating library for Node.JS
Stars: ✭ 230 (+1177.78%)
Mutual labels:  wallet
iota esp32 wallet
IOTA Wallet application on ESP32
Stars: ✭ 34 (+88.89%)
Mutual labels:  wallet
BitBlocks old
BitBlocks Project_OLD
Stars: ✭ 12 (-33.33%)
Mutual labels:  wallet
Ledger Live Mobile
Ledger Live (Mobile)
Stars: ✭ 235 (+1205.56%)
Mutual labels:  wallet
argent-x
ArgentX browser extension for StarkNet - made with ❤️ by Argent
Stars: ✭ 419 (+2227.78%)
Mutual labels:  wallet
keycard-cli
A command line tool and shell to manage keycards
Stars: ✭ 42 (+133.33%)
Mutual labels:  wallet
Piwallet
piWallet is an open source program developed by Johnathan Martin that allows almost anyone to setup an online web wallet for a cryptocurrency.
Stars: ✭ 222 (+1133.33%)
Mutual labels:  wallet
conceal-desktop
Conceal Desktop (GUI)
Stars: ✭ 65 (+261.11%)
Mutual labels:  wallet
walletconnect-test-wallet
Test Wallet (Web)
Stars: ✭ 163 (+805.56%)
Mutual labels:  wallet
paper-wallet
The official Paper Wallet for the ARK Blockchain.
Stars: ✭ 22 (+22.22%)
Mutual labels:  wallet
QWallet
Blockchain Wallet for Coin & ERC20 Tokens
Stars: ✭ 11 (-38.89%)
Mutual labels:  wallet
ETH Wallet Kotlin
(Deprecated) 不再维护,新项目参考https://github.com/snailflying/ETHWallet
Stars: ✭ 20 (+11.11%)
Mutual labels:  wallet
mixin-wallet
👛 An open-source cryptocurrency wallet bot based on Mixin API, which supports almost all popular cryptocurrencies.
Stars: ✭ 27 (+50%)
Mutual labels:  wallet
Walletconnect Monorepo
WalletConnect Monorepo
Stars: ✭ 230 (+1177.78%)
Mutual labels:  wallet
hd-address
An extensible HD Wallet Address management utility
Stars: ✭ 22 (+22.22%)
Mutual labels:  wallet
Multisigwallet
Ethereum MultiSigWallet
Stars: ✭ 230 (+1177.78%)
Mutual labels:  wallet
gonano
An implementation of the Nano cryptocurrency in Go
Stars: ✭ 34 (+88.89%)
Mutual labels:  wallet
PassEncoder
Simple PassKit (Apple Wallet) encoding and signing in Swift.
Stars: ✭ 28 (+55.56%)
Mutual labels:  wallet
simple-mpesa
A simple example of how MPESA works. Works with all 3 types of customers i.e. Agents, Merchants and Subscribers. Allows you to configure a tariff and apply it to transactions. The project follows DDD principles.
Stars: ✭ 31 (+72.22%)
Mutual labels:  wallet
FranklinPay-iOS
Secure Dollar Wallet
Stars: ✭ 35 (+94.44%)
Mutual labels:  wallet

Hathor Wallet Mobile

See the instructions to run on (Windows)[./WINDOWS.md].

Install

npm install

Podfile install for iOS

Install cocoapods

Cocoapods is an iOS package manager. Sentry needs to add some native codes, so we must install an iOS native lib of Sentry.

Actually Apple already released a new package manager 'Swift Package Manager' but it's not supported for the React native version we use.

sudo gem install cocoapods

cd ios && pod install

Sentry configuration

We use Sentry to allow users to send crash reports.

There is one file that must be created on ios and android folders. This file has a token used to upload some symbols to Sentry. getsentry/sentry-react-native#112 (comment)

This token is only used when releasing an app version, no need to have it for development.

So you must create ios/sentry.properties and android/sentry.properties files with the following content in both:

defaults.url=https://sentry.io/
defaults.org=ORG-NAME
defaults.project=PROJECT-NAME
auth.token=YOUR-SENTRY-TOKEN

Run

iOS

First start the Metro bundler:

npm start

Then build the app for iOS:

npm run ios to open on iOS simulator, or npm run ios -- --simulator "iPhone 11"

To list all available simulators, use xcrun simctl list devices.

Android

First start the Metro bundler:

npm start

Then build the app for Android. Make sure you have a device ready, be it on Android Studio's Emulator or a real device.

npm run android

If you need to open the Dev Menu on Android Studio Emulator, use Ctrl + M or run adb shell input keyevent 82 in a terminal.

Obs: To run on your device some configuration may need to be done (see running on device)

Run linter

npm run lint

Translations

We use the ttag lib for i18n. Check out the docs here.

Run npm run locale-update-pot to update the pot file (locale/texts.pot).

Run msgmerge pt-br/texts.po texts.pot -o pt-br/texts.po to merge a pot file with a po file.

Finally, run make i18n to compile all po files to json files.

License

Code released under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].