gnosis/safe-android

Name: safe-android

Owner: GNOSIS

Description: ? App to manage and interact with the Gnosis Safe

Created: 2017-07-06 14:37:24.0

Updated: 2018-05-15 09:14:15.0

Pushed: 2018-05-24 15:54:50.0

Homepage: https://github.com/gnosis/gnosis-safe-contracts

Size: 4107

Language: Kotlin

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Gnosis Safe Android App Build Status

WARNING: Under development. Don't use the application with real funds! Application right now targets the Rinkeby test network. Switching to mainnet (or any other ethereum network) can be done by the user but it's its responsibility in doing so.

Goal

The goal of this project is to provide a 2FA-enabled Ethereum Wallet. This can be achieved by using the new Gnosis Safe (the new version of our Multisig Wallet).

You can add multiple devices to the safe and secure your wallet by requiring a set of devices to confirm each transaction. Depending on you security setting and number of devices you can still access your funds even if you loose access to a device.

Deploying and interacting with your Gnosis Safe will also be much cheaper than with our Multisig Wallet.

Roadmap
Current Features
To be added
Setup
Infura

The Json RPC depends on Infura. You need to get an API key and create a file named project_keys with the following contents:

RA_API_KEY=<YOUR_API_KEY>

Replace <YOUR_API_KEY> with the key that you get from Infura.

Fabric

This project is integrated with Fabric by default so you need to create a file named fabric.properties inside the app module with the following contents:

ecret=<YOUR_FABRIC_API_SECRET>
ey=<YOUR_FABRIC_API_KEY>

Replace each field with the respective information (found in Fabric).

If you don't want to setup Fabric for this project you can follow the steps present in this page to disable the integration. We will improve this integration in the future so it can be easily enabled/disabled

Firebase

The Gnosis Safe Android App uses Firebase and your build will fail if you don't have the google-services.json file.

This file can be found in the Settings page of the Firebase project.

After getting access to the file, move it to the app module.

Contribute

You can contribute to this repo by creating a Pull Request or an issue. Please follow the default template set for the Pull Requests.

Code Style

Make sure that you apply the Kotlin coding conventions and use the style schema in this repo with Android Studio.

Also always add newlines at the end of files. This can be enforced by Android Studio. For this enable Editor -> General -> Ensure line feed ? (Under the ?Others? section).


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.