• Stars
    star
    928
  • Rank 49,210 (Top 1.0 %)
  • Language
    Java
  • License
    MIT License
  • Created about 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OBAndroid is a self-custodial OmniBOLT Lightning wallet for android devices. It provides a platform for simple, instantaneous Bitcoin/Omnilayer asset payments

OBAndroid

OBAndroid is a self-custodial OmniBOLT Lightning wallet for android devices. It provides a platform for simple, instantaneous Bitcoin/Omnilayer asset payments. OBAndroid is now in developer beta, and will be in public beta in Nov/Dec 2022, available on Android only.

obwallet screenshots

Features

  • Self-custodial

  • obd-lnd on Android

  • Mainnet, testnet, regtest

  • Bitcoin/Omnilayer wallet(layer 1): store, pay, receive, backup, restore

  • Bitcoin lightning payment(layer 2)

  • Omnilayer assets lightning payment(layer 2), e.g. OMNI, USDT, etc

  • Manage local and remote nodes

  • Create and fund channels by any Omnilayer assets

  • Management liquidity

  • Create, manage invoices( OmniBOLT 7)

  • Pay invoices ( OmniBOLT 7)

  • Cloud and local backup for channels

  • DEX in wallet

  • Marketplace

  • Trading histroy

System Requirements

  • Android 8+ 64bits

Compatibility

Bitcoin and Omnilayer addresses

For onchain transactions, the receiving address of omni assets must be p2pkh, that is:

  1. Mainnet: address starting with 1
  2. Testnet: address starting with 'm' or 'n'
  3. Regtest: address starting with 'm' or 'n'

BECH32 addresses(pubkey hash or script hash starting with bc1 on mainnet, tb1 on testnet) are not supported(OmniBOLT 2), and sending omni assets to BECH32 addresses will result in permanent fund loss. OBAndroid protects users from such dangerous operations.

Bitcoin transactions support all legal BTC receiving addresses, including bech32 (starting with bc) addresses.

Invoice format

The currently supported invoice format is OmniBOLT 7.

BOLT 11 lacks asset awareness and is not supported by OBAndroid at this stage, paying BTC/satoshi to a BOLT 11 invoice will cause the payment to fail.

obd and lnd versions

Full OBAndroid functionality depends on running a certain version of obd on mobile devices. View the table below to ensure that you run the correct version of obd with the relevant OBAndroid release. The bundled version will always come with the correct, compatible versioning. To connect to remote obd nodes, you should check the compatibility dependency below.

OBWallet obd
v0.1-alpha to be added

Token/Bitcoin Testnet Faucets

token faucet: http://43.138.107.248:9090/swaggerTool/?surl=http://192.144.199.67:8090/openapiv2/foo.swagger.json#/tools/tools_SendCoin
token-property id: 2147485160  

btc-testnet faucet: https://testnet-faucet.com/btc-testnet/ 

Get Help

If you encounter any issues please report the issue in this repo or on discord with screenshots and how to reproduce the bug/error.

License

This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. See LICENSE for more information.