All Projects → 720kb → Bitnfc

720kb / Bitnfc

Bitcoin NFC Android Mobile Wallet - JS + Ionic + Cordova + Bitcore + Blockchain.info API + Cordova NFC plugin

Projects that are alternatives of or similar to Bitnfc

Proofofexistence
Core and web app for Proof of Existence - the original blockchain notary service
Stars: ✭ 155 (+76.14%)
Mutual labels:  blockchain, bitcoin, btc
Bitcoin Kit Ios
Full Bitcoin library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash and Dash blockchains.
Stars: ✭ 134 (+52.27%)
Mutual labels:  blockchain, bitcoin, btc
Cryptolist
Curated collection of blockchain & cryptocurrency resources.
Stars: ✭ 3,501 (+3878.41%)
Mutual labels:  blockchain, bitcoin, btc
My Token
📈Track token prices of your favorite exchanges in terminal!
Stars: ✭ 141 (+60.23%)
Mutual labels:  blockchain, bitcoin, btc
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 (+87.5%)
Mutual labels:  blockchain, bitcoin, btc
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+104.55%)
Mutual labels:  blockchain, bitcoin, btc
Btcpool Abandoned
backend of pool.btc.com
Stars: ✭ 541 (+514.77%)
Mutual labels:  blockchain, bitcoin, btc
Blocksci
A high-performance tool for blockchain science and exploration
Stars: ✭ 1,127 (+1180.68%)
Mutual labels:  blockchain, bitcoin
Arbitrader
A market neutral cryptocurrency trading bot.
Stars: ✭ 66 (-25%)
Mutual labels:  bitcoin, btc
Fast Dat Parser
Superfast blockchain parser for stats
Stars: ✭ 68 (-22.73%)
Mutual labels:  blockchain, bitcoin
Nplusminer
NPlusMiner + GUI | NVIDIA/AMD/CPU miner | AI | Autoupdate | MultiRig remote management
Stars: ✭ 75 (-14.77%)
Mutual labels:  bitcoin, btc
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-28.41%)
Mutual labels:  blockchain, bitcoin
Blockstack Browser
The Blockstack Browser
Stars: ✭ 1,119 (+1171.59%)
Mutual labels:  blockchain, bitcoin
Blockchain Parser
The simpliest script for parsing Bitcoin blockchain. It made convertion of blk*****.dat files to the simple text.
Stars: ✭ 84 (-4.55%)
Mutual labels:  blockchain, bitcoin
Bitcoin.org
Bitcoin.org Website
Stars: ✭ 1,090 (+1138.64%)
Mutual labels:  blockchain, bitcoin
Goex
Exchange Rest And WebSocket API For Golang Wrapper support okcoin,okex,huobi,hbdm,bitmex,coinex,poloniex,bitfinex,bitstamp,binance,kraken,bithumb,zb,hitbtc,fcoin, coinbene
Stars: ✭ 1,188 (+1250%)
Mutual labels:  bitcoin, btc
Cryptolights
Live visualisation of blockchain transactions for popular cryptocurrencies
Stars: ✭ 54 (-38.64%)
Mutual labels:  blockchain, bitcoin
Blockked
Blockked - blockchain.info companion (and educational) app for Android
Stars: ✭ 69 (-21.59%)
Mutual labels:  blockchain, bitcoin
Lightning Rfc
Lightning Network Specifications
Stars: ✭ 1,224 (+1290.91%)
Mutual labels:  blockchain, bitcoin
Copernicus
An alternative implementation of the Bitcoin Cash protocol, written in Golang
Stars: ✭ 83 (-5.68%)
Mutual labels:  blockchain, bitcoin

bit-nfc

This is the repository of the BitNFC project, the BitNFC project is archived, 3itcoin-wallet and makevoid/xdai-wallet thou are actively in development now (cordova but not ionic based, onsen UI):

GH repos (onsen based wallets, html generated via haml, js vanilla "ES2020"):

check them out!

@makevoid




Download

Download the APK from http://bitnfc.org

Known Bugs

1. After the NFC tag is written, alert the user to stay away from the bug

[There is a bug after you write the tag, the nfc provider should deregister itself for few seconds]

The problem can be fixed in many ways - see github issues for the full discussion :)

The error happens also on very bad networking, but it's usually a rare occasion.

2. New empty tag > OK (Send) - The focus should happen on the field!

UX problem (now it requires 2 click to select the field, it should automatically .focus() when the [OK] button from the popup has been pressed)

3. Save the phone wallet private key in the device

Save the phone wallet private key in the device, instead that in localStorage (in the app data), otherwise if you uninstall the app, your private key is lost!

4. see github issues for more

Please report as many bugs as you can, we'll try to fix them asap (remember we can't publish a new version until the hackathon is finished)

For other known bugs - see the Github Issues section

Moar Features

  • Better errors > show confirmation count (e.g. in sweep)
  • Ability to Copy (Clone the tag) (Backup)
  • Settings > Denominations (other than millibits: BTCs, bits)
  • Settings > Export private key
  • support for other cryptocurrencies
  • whitelabel version
  • BIP38 version
  • HD Wallet version
  • embed link to url as other NFC record or dedicated url like bitnfc:// or bitcoin://import/pvtkey
  • integrate qr.js library
  • scan qr code to send payment
  • export private key via SMS !!! <<<< this is awesome
  • use password protected nfc tokens
  • use BIP38 password protected private keys
  • embed the link for the app
  • copy tag (clone tag)
  • you name one!
  • many more features!!!

Development

Prerequisites

You need Android Studio SDK with SDK v.22

Install

download the project (or git clone it)

enter the dir

npm install cordova ionic -g

npm install && bower install && ionic state reset

ionic run android # to run it on device (or simulator)

or

ionic serve # to run it locally on a browser (of course NFC will not work)

NFC Format SMS (the only one that is copy-pastable)

This is the format we are using to encode the tag with:

(we chose sms url)

sms:0?body=privateKey

It's actually an SMS format:

Does it resemble something?

mailto:[email protected]

it's:

sms:URL

that like an url has variables

sms:path/?var=foo

on standard Mifare tags usually there is space for another NFC Record

we can also embed a link to the app's google play store page so an user can just scan the nfc tag, click & download :)

Release

Create a keystore (only the first time):

keytool -genkey -v -keystore BitNFC.keystore -alias BitNFC -keyalg RSA -keysize 2048 -validity 10000;

build the project in release mode:

cordova plugin rm org.apache.cordova.console && cordova build --release android

sign the two apk generated:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore BitNFC.keystore platforms/android/build/outputs/apk/android-x86-release-unsigned.apk BitNFC && jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore BitNFC.keystore platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk BitNFC

use zipaling to slim the apks:

zipalign -v 4 platforms/android/build/outputs/apk/android-x86-release-unsigned.apk BitNFC-x86.apk && zipalign -v 4 platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk BitNFC-armv7.apk

Unlincensed under #The_Unlicense

Terms of Use

Prior to using our wallet software, you acknowledge and agree that:

Bitcoin is a dynamic digital currency, and there may be risk of loss when trading, holding, and transacting with bitcoin.

BitNFC and 720kb are not responsible for any loss of your bitcoin due to mishandling, theft, or any other factor outside of their direct control.

enjoy!

http://bitnfc.org

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].