Skip to content

AXErunners/axewallet-ios

Repository files navigation

AXEwallet

Build Status Platform

AXE wallet logo

Axewallet (dashwallet fork) is a real standalone AXE client. There is no server to get hacked or go down, so you can always access your money. Using SPV mode, Axewallet connects directly to the AXE network with the fast performance you need on a mobile device.

Features

  • "simplified payment verification" for fast mobile performance
  • no server to get hacked or go down
  • single backup phrase that works forever
  • private keys never leave your device
  • import password protected paper wallets
  • "payment protocol” payee identity certification

Getting Started

To run Axe Wallet iOS app on your device or simulator clone the repo and make sure you installed needed Requirements. Then run pod install in the cloned directory. Open AxeWallet.xcworkspace in Xcode and run the project.

Requirements

  • Xcode 11
  • Dependency manager CocoaPods. Install via gem install cocoapods

Axe wallet Requirements

Currently, Axe wallet is under active development so it requires a few additional steps to make it work.

  1. Clone AxeSync and dapi-grpc repositories: git clone https://github.com/axerunners/axesync.git --branch development AxeSync git clone https://github.com/axerunners/dapi-grpc.git dapi-grpc

To simplify developing process we use local podspec dependencies and it's important to preserve the following folder structure:

../AxeSync/
../dapi-grpc/
../axewallet-ios/
  1. Install protobuf and grpc: brew install protobuf grpc

  2. Run pod install in the wallet directory.

Optional Requirements

Objective-C Related

  • Formatting tools: clang-format. Install via brew install clang-format.

Swift Related

Localization

  • Localized files helper tool BartyCrouch. Install via brew install bartycrouch.

Contribution Guidelines

We use Objective-C for developing iOS App and underlying AxeSync library and Swift for the Watch App.

General information on developing conventions you can find at Apple Developer Portal. For more specific Objective-C guidelines we stick with NYTimes Objective-C Style Guide.

Our code style is enforced by clang-format and SwiftFormat / SwiftLint.

Documentation

Official Axe documentation is available here.

WARNING

Installation on jailbroken devices is strongly discouraged.

Any jailbreak app can grant itself access to every other app's keychain data and rob you by self-signing as described here and including <key>application-identifier</key><string>*</string> in its .entitlements file.

License

AXE Wallet is available under the MIT license. See the LICENSE file for more info.