pseudozach / obw

lightweight android bitcoin and lightning wallet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Open Bitcoin Wallet

The Open Bitcoin Wallet is an Android Bitcoin and Lightning wallet, a fork of Simple Bitcoin Wallet focused on providing a pleasant and simple experience with advanced features.

Some of the features it includes are:

  • Lightweight Bitcoin wallet that uses Electrum servers
    • can use an Electrum server specified by the user or random ones
    • support for RBF and CPFP
    • coin control (select which UTXOs to spend or not)
    • payments to multiple addresses
  • Standalone, autonomous Lightning capabilities:
    • can connect to any node
    • open channels, close channels, force-close channels, close channels to specific address
    • route payments without the use of any third-party service, all routing done on the wallet
    • offer to retry payments with increased fee tolerance if the first attempts fail
  • Hosted Channels
    • lightweight credit-based virtual channels that use an open and interoperable protocol
    • can open hosted channels to any node that supports the host side of the protocol and can be connected to
  • Full TOR support
    • built-in TOR, no Orbot needed
  • Split-payments support
    • the same invoice from A can be paid by multiple wallets (B, C, D and so on) atomically
    • perfect for splitting bills at restaurants
  • LNURL support
    • lnurl-channel, lnurl-hosted-channel
    • lnurl-pay, lightning address, comments, message, URL and AES-encrypted successActions
    • lnurl-withdraw
    • keyauth (lnurl-auth)

obiwan

IMMORTAN

Open Bitcoin Wallet is based on IMMORTAN, a versatile, flexible and reasonable library for building lightweight Bitcoin and Lightning wallets.

How to build from source

Run this:

git clone https://github.com/nbd-wtf/obw.git
cd obw
./gradlew assembleDebug

The APK will be at app/build/outputs/apk/debug.

Other commands: ./gradlew installDebug, ./gradlew assembleRelease, ./gradlew bundleRelease (with Gradle options -PSTORE_FILE=... -PSTORE_PASSWORD=... -PKEY_PASSWORD=... -PKEY_ALIAS=... when signing to publish to Google Play Store).

License

Apache.

About

lightweight android bitcoin and lightning wallet

License:Apache License 2.0


Languages

Language:Scala 94.6%Language:Java 5.0%Language:Dockerfile 0.3%Language:Ruby 0.1%