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.
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.
- Deploying and Restoring Safes
- Creating and restoring account access (via mnemonic phrase)
- Transfer funds (ether or tokens)
- Address Book (so you don't need to memorize all addresses)
- Manage Tokens - verify token addresses that you trust so you can access their information easily
- Mnemonic reveal for active account
- Fiat prices for transaction costs (USD)
- Fingerprint support
- Add/Remove owner from deployed safes
To be added
- Trezor support
- Transaction scanning with QRCode
- Integration with external protocols/apps for signing
The Json RPC depends on Infura. You need to get an API key and create a file named
project_keys with the following contents:
<YOUR_API_KEY> with the key that you get from Infura.
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:
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
The Gnosis Safe Android App uses Firebase and your build will fail if you don't have the
This file can be found in the Settings page of the Firebase project.
After getting access to the file, move it to the
You can contribute to this repo by creating a Pull Request or an issue. Please follow the default template set for the Pull Requests.
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).
Travis is used for continuous integration. It requires the
debug-upload.jks. These need to be encrypted into a single file using the travis cli.
tar cvf secrets.tar gnosis-upload.jks app/google-services.json app/src/rinkeby/google-services.json app/src/release/google-services.json travis encrypt-file secrets.tar