All Projects → blockchain → My Wallet V3 Ios

blockchain / My Wallet V3 Ios

Licence: lgpl-3.0
Blockchain iOS Wallet

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to My Wallet V3 Ios

Opendime
Opendime is a small USB stick that allows you to spend Bitcoin like a dollar bill
Stars: ✭ 93 (-45.29%)
Mutual labels:  bitcoin, wallet
Beancounter
Utility to audit the balance of Hierarchical Deterministic (HD) wallets. Supports multisig + segwit wallets.
Stars: ✭ 109 (-35.88%)
Mutual labels:  bitcoin, wallet
Bitbox Wallet App
The BitBoxApp for desktop and mobile.
Stars: ✭ 98 (-42.35%)
Mutual labels:  bitcoin, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-2.94%)
Mutual labels:  bitcoin, wallet
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (-20%)
Mutual labels:  bitcoin, wallet
Airgap Wallet
The AirGap Wallet is installed on an everyday smartphone. This app has only access to public information.
Stars: ✭ 78 (-54.12%)
Mutual labels:  bitcoin, wallet
Django Cc
Django wallet for Bitcoin and other cryptocurrencies
Stars: ✭ 105 (-38.24%)
Mutual labels:  bitcoin, wallet
Paymint
The Paymint Wallet is a secure and user friendly Bitcoin wallet
Stars: ✭ 48 (-71.76%)
Mutual labels:  bitcoin, wallet
Coinselect
An unspent transaction output (UTXO) selection module for bitcoin.
Stars: ✭ 121 (-28.82%)
Mutual labels:  bitcoin, wallet
Lnwallet
Bitcoin Lightning Wallet for Android
Stars: ✭ 118 (-30.59%)
Mutual labels:  bitcoin, wallet
Walletwasabi
Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
Stars: ✭ 1,197 (+604.12%)
Mutual labels:  bitcoin, wallet
Arcbit Ios
arcbit - iOS bitcoin wallet http://arcbit.io
Stars: ✭ 142 (-16.47%)
Mutual labels:  bitcoin, wallet
Nowallet
This project is a secure Bitcoin brainwallet app written in Python.
Stars: ✭ 52 (-69.41%)
Mutual labels:  bitcoin, wallet
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-50.59%)
Mutual labels:  bitcoin, wallet
Bitcoinaddress
Bitcoin Wallet Address Generator
Stars: ✭ 52 (-69.41%)
Mutual labels:  bitcoin, wallet
Hd Wallet Addrs
A command-line tool that performs Bitcoin wallet address discovery.
Stars: ✭ 104 (-38.82%)
Mutual labels:  bitcoin, wallet
Miner Monitor
Miner, balance, wallet and pool monitoring software
Stars: ✭ 38 (-77.65%)
Mutual labels:  bitcoin, wallet
Blixt Wallet
Bitcoin Lightning Wallet with focus on usability and user experience
Stars: ✭ 40 (-76.47%)
Mutual labels:  bitcoin, wallet
Ddn
DDN, Data Delivery Network, a next generation blockchain system
Stars: ✭ 118 (-30.59%)
Mutual labels:  bitcoin, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-17.06%)
Mutual labels:  bitcoin, wallet

Blockchain Wallet for iOS

Banner GitHub last commit GitHub pull requests

Building

Install Xcode

After installing Xcode, open it to begin the Command Line Tools installation. After finished, make sure that a valid CL Tool version is selected in Xcode > Preferences > Locations > Command Line Tools.

Install homebrew

https://brew.sh/

Install Git submodules

$ git submodule update --init

Install JS Dependencies

Install a node version manager such as nvm or n.

# Install Yarn dependency
$ brew install yarn

# Install/Use node v7.9.0
$ npm install -g n
$ n v7.9.0

# Use npm 5.6.0
$ npm install -g [email protected]

# Checkout ios branch from Submodules/My-Wallet-V3
$ cd Submodules/My-Wallet-V3
$ git checkout ios
$ cd ../..


# Install and build js files
$ sh scripts/install-js.sh && sh scripts/build-js.sh

Prepare OpenSSL

$ cd ./Submodules/OpenSSL-for-iPhone
$ ./build-libssl.sh --cleanup --archs="x86_64 arm64"

Install Ruby dependencies

Install a Ruby version manager such as rbenv.

$ brew update && brew install rbenv
$ rbenv init

Install a recent ruby version:

$ rbenv install 2.6.5
$ rbenv global 2.6.5

Then the project ruby dependencies (fastlane, etc.):

$ gem install bundler
$ bundle install

Install build dependencies (brew)

$ sh scripts/install-brew-dependencies.sh

Bootstrap Carthage Dependencies

To workaround a error when bootstraping Firebase dependencies, use this custom script:

$ sh scripts/carthage-bootstrap.sh

Add production Config file

Clone wallet-ios-credentials repository and copy it's Config directory to this project root directory, it contains a .xcconfig for each environment:

Config/BlockchainConfig/Dev.xcconfig
Config/BlockchainConfig/Production.xcconfig
Config/BlockchainConfig/Staging.xcconfig
Config/NetworkKitConfig/Dev.xcconfig
Config/NetworkKitConfig/Production.xcconfig
Config/NetworkKitConfig/Staging.xcconfig

This is how BlockchainConfig/Production.xcconfig looks like:

ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
OPENSSL_CERT_URL = blockchain.info

This is how NetworkKitConfig/Production.xcconfig looks like:

API_URL = api.blockchain.info
BUY_WEBVIEW_URL = blockchain.info/wallet/#/intermediate
COINIFY_URL = app-api.coinify.com
EXCHANGE_URL = exchange.blockchain.com
EXPLORER_SERVER = blockchain.com
RETAIL_CORE_SOCKET_URL = ws.blockchain.info/nabu-gateway/markets/quotes
RETAIL_CORE_URL = api.blockchain.info/nabu-gateway
WALLET_SERVER = blockchain.info
WEBSOCKET_SERVER = ws.blockchain.info/inv
WEBSOCKET_SERVER_BCH = ws.blockchain.info/bch/inv
WEBSOCKET_SERVER_ETH = ws.blockchain.info/eth/inv

Add Firebase Config Files

Clone wallet-ios-credentials repository and copy it's Firebase directory into Blockchain directory, it contains a GoogleService-Info.plist for each environment.

Firease/Dev/GoogleService-Info.plist
Firease/Prod/GoogleService-Info.plist
Firease/Staging/GoogleService-Info.plist

XcodeGen

Installing:

$ brew install xcodegen

Generate projects:

We are integrating XcodeGen and, despite still committing project files in git, we should generate project files using the following script:

$ sh scripts/generate_projects.sh

Open the project in Xcode

$ open Blockchain.xcworkspace

Build the project

cmd-r

Contributing

If you would like to contribute code to the Blockchain iOS app, you can do so by forking this repository, making the changes on your fork, and sending a pull request back to this repository.

When submitting a pull request, please make sure that your code compiles correctly and all tests in the BlockchainTests target passes. Be as detailed as possible in the pull request’s summary by describing the problem you solved and your proposed solution.

Additionally, for your change to be included in the subsequent release’s change log, make sure that your pull request’s title and commit message is prefixed using one of the changelog types.

The pull request and commit message format should be:

<changelog type>(<component>): <brief description>

For example:

fix(Create Wallet): Fix email validation

For a full list of supported types, see .changelogrc.

License

Source Code License: LGPL v3

Artwork & images remain Copyright Blockchain Luxembourg S.A.R.L

Security

Security issues can be reported to us in the following venues:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].