Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amoshnin/rn-ethereumwallet

Full Ethereum wallet application for managing your assets 🚀 💸 Securely store and send your Ethereum-based assets (React Native JS)
https://github.com/amoshnin/rn-ethereumwallet

Last synced: about 5 hours ago
JSON representation

Full Ethereum wallet application for managing your assets 🚀 💸 Securely store and send your Ethereum-based assets (React Native JS)

Awesome Lists containing this project

README

        

![](https://pbs.twimg.com/profile_banners/1103191459409420288/1573207178/1500x500)
### 🌈️ Rainbow
> the Ethereum wallet that lives in your pocket!

📲️ [Available on the iOS App Store.](https://apps.apple.com/us/app/rainbow-ethereum-wallet/id1457119021)

🐦️ [Follow us on Twitter](https://twitter.com/rainbowdotme)

## Requirements

* A computer running macOS.
* NVM installed or Node.js 12: https://github.com/creationix/nvm
* Install CocoaPods by running `sudo gem install cocoapods`
* Install Watchman `brew install watchman`
* Install the latest version of XCode: https://developer.apple.com/xcode/

## How to run the project

If you are new to React Native, this is a helpful introduction: https://facebook.github.io/react-native/docs/getting-started.html

1. Clone the GitHub repository to your machine.

2. Run `nvm use 12` to use set the version of node for this project.

3. Set up your .env file, use our env.example as a guide.

___Note that some features are currently not accessible, we are working with our Data Providers in order to provide open source API Keys!___

Here are some resources to generate your own API keys:

* Etherscan: https://etherscan.io/apis
* Infura: https://infura.io/
* ETH Gas Station: https://docs.ethgasstation.info/

4. Run `yarn` to get all of the packages required.

5. Run `yarn install-bundle`.

6. Install required Pods by running `yarn install-pods`.

7. Run `yarn start` to start the React Native Bundler.

8. Open `rainbow-wallet/ios/RainbowWallet.xcworkspace` in XCode.

9. Run the project by clicking the play button.

## CodePush

In order to use code push you must be logged into the correct Microsoft App Center account.

### Prerequisites
```
npm install -g code-push
code-push login
```

At this point you will be required to log into the account tied to the code push public keys in Info.plist

### Deployment
```
code-push release-react RainbowWallet-iOS ios -d
```

The deployment can either be `Staging` or `Production` depending on the mode of the application you wish to update was built in through XCode.

### Local Builds

In order to build the application in "release" mode but not use the code push distribution you must build the application using the scheme `LocalRelease`.

Building the application with the `Staging` scheme or `Release` scheme will result in your bundle being replaced by the live code push deployment on resume of the application.