Skip to content
The AirGap Wallet is installed on an everyday smartphone. This app has only access to public information.
Branch: master
Clone or download
AndreasGassmann Merge branch 'ionic-4-improvements' into 'master'
fix(app): removes round border on iOS after 4.4 update

See merge request papers/airgap/airgap-wallet!154
Latest commit 7664e7b May 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apple feat(deeplink): add universal link config file Nov 15, 2018
build/android feat(ionic): upgrade to ionic 4 May 9, 2019
config feat(ionic): upgrade to ionic 4 May 9, 2019
e2e feat(tslint): remove unused imports, use object shorthand May 9, 2019
hooks
resources chore(): initial commit Aug 23, 2018
scripts feat(ionic): upgrade to ionic 4 May 9, 2019
src Merge branch 'ionic-4-improvements' into 'master' May 13, 2019
test-config
web-extension feat(tslint): remove unused imports, use object shorthand May 9, 2019
.dockerignore fix(ci): remove /hooks from .dockerignore Dec 13, 2018
.editorconfig chore(): initial commit Aug 23, 2018
.env.example feat(sentry): add sentry error tracking Nov 2, 2018
.gitignore feat(ionic): upgrade to ionic 4 May 9, 2019
.gitlab-ci.yml feat(ionic): upgrade to ionic 4 May 9, 2019
.prettierignore feat(prettier): format all the things Oct 3, 2018
.prettierrc chore(app): change all file-endings to lf Feb 14, 2019
Dockerfile feat(ionic): upgrade to ionic 4 May 9, 2019
GoogleService-Info.plist feat(push): add config files Mar 25, 2019
README.md docs(readme): fix typos (#9) May 13, 2019
angular.json feat(ionic): upgrade to ionic 4 May 9, 2019
banner.png feat(readme): updates readme Dec 18, 2018
config.xml feat(ionic): upgrade to ionic 4 May 9, 2019
devices.png feat(readme): updates readme Dec 18, 2018
google-services.json feat(push): add config files Mar 25, 2019
ionic.config.json feat(ionic): upgrade to ionic 4 May 9, 2019
package-lock.json feat(extension): fix linting errors May 9, 2019
package.json
patch.js feat(ionic): upgrade to ionic 4 May 9, 2019
tsconfig.json feat(ts): enable strictFunctionTypes May 9, 2019
tslint.json feat(tslint): strict rules May 9, 2019

README.md

AirGap Wallet

Your old smartphone is your new ‘hardware wallet’

AirGap is a crypto wallet system, that let's you secure cypto assets with one secret on an offline device. The AirGap Wallet application is installed on an everyday smartphone whereas AirGap Vault is installed on a dedicated or old smartphone that has no connection to any network, thus it is air gapped.

Description

AirGap Wallet has an overview of all accounts with their respective balances and transactions and is responsible for transaction creation and for the broadcasting of signed transactions. The mobile application, AirGap Wallet is a hybrid application (using the same codebase for Android and iOS which helps with coordinated development). Created using Ionic framework and AirGap's coin-lib to interact with different protocols.

Download

Features

  • Portfolio Overview of accounts synced from AirGap Vault
  • Communication with the Vault application over QR codes if installed on a second device or app switching if installed on the same device
  • Create transactions for all supported currencies like Aeternity, Ethereum, Bitcoin etc.
  • Broadcast signed transactions
  • Transaction history for each account

Build

First follow the steps below to install the dependencies:

$ npm install -g ionic
$ npm install -g cordova
$ npm install

Run locally in browser:

$ ionic serve

Run on device:

$ ionic cordova platform run android
$ ionic cordova platform run ios

Testing

To run the unit tests:

$ npm test

Building the Chrome Extension

To build and run the chrome extension, you have to use a different @ionic/storage module. Change the following line in your package.json:

    "@ionic/storage": "2.2.0",

to

    "@ionic/storage": "git+https://github.com/bb4L/ionic-storage.git#1499e2d3d81626ca61793b01a66b12a9494137bf",

After that, you need to run

npm install

You can now build the extension:

npm run extension:prepare
npm run extension:build:dev

Make sure you have node 11 or later installed, otherwise it might fail during the last step.

Now you can load the unpacked extension from the ./extension/ folder.

Security

If you discover a security vulnerability within this application, please send an e-mail to hi@airgap.it. All security vulnerabilities will be promptly addressed.

Contributing

You can’t perform that action at this time.