Giter Site home page Giter Site logo

blakekaufman / blitzwallet Goto Github PK

View Code? Open in Web Editor NEW
21.0 2.0 2.0 14.08 MB

Self-custodial bitcoin lightning wallet using the Breez_SDK, Greenlight, and Boltz

Home Page: http://blitz-wallet.com

License: Other

JavaScript 30.51% TypeScript 0.46% Ruby 0.03% Objective-C 0.04% Objective-C++ 0.03% HTML 68.86% Kotlin 0.06%

blitzwallet's Introduction

Project Logo


Blitz Wallet is a React Native application that allows users to interact with the Bitcoin Lighting Network in a self-custodial way. Combining Breez, Boltz, and Blockstream, Blitz Wallet aims to create a seamless and simple payment experience for its users.


⚠️ This is a SELF-CUSTODIAL Bitcoin Lightning wallet. Neither Blitz, Boltz, or Blockstream has access to your seed phrase or funds. If you lose your seed phrase, access to your funds will be lost. Also, do not share your seed phrase with anyone. If you do, they will be able to steal your funds.

Features

  • Send Bitcoin payments
    • From QR code
    • From camera roll
    • From clipboard
    • From contacts (Coming soon...)
  • Receive Bitcoin payments
    • Using a Unified QR code
    • Using a Lightning QR code
    • Using a Bitcoin QR Code
    • Using a Liquid QR Code
  • LNURL pay, withdrawal, and auth support
  • Wallet recovery
  • Support for numerous fiat currencies
  • Export transactions in a CSV file
  • View a detailed description of payments (date, time fee, payment type) + technical details (payment hash, payment preimage, payment ID)
  • Change balance denomination between Fiat, Sats, or hidden
  • Toggle the inbound liquidity indicator to see how many sets you have left to receive before a user needs to open a new channel
  • Faucet
    • Send faucet (giveaway)
      • Ability to send an LNURL withdrawal to multiple users and the amount will be pulled from your account
    • Receive faucet (collection)
      • Ability to collect money from many users without having to manually create new invoices
  • Opt-in Biometric login
  • Gains Calculator
  • Dark mode and Light mode
  • Easy left slide QR code scanning on the wallet page

TODO

  • Migrate from local storage to Google Firebase
  • Finish LNURL pay faucet
  • Contacts
  • Ability to merge accounts if the user has two or more accounts
  • Translation option
  • Keep track of failed transactions
  • Be able to send to a Bitcoin address from Lightning balance and also a Liquid address from Lightning balance
  • Gift wallet feature
  • Savings account option
  • Suggested words when restoring the wallet
  • migrate from expo 49 to 51
  • Split bill option in contacts
  • Giveaway feature in contacts
  • Integrate Bitcoin Liquid Wallet
  • Have channels auto-rebalance to and from liquid
  • Smart channel openings using liquid
  • Be able to send money from your liquid wallet to a Lightning address
  • Be able to receive money to a liquid wallet from a lightning or liquid payment if the amount is over inbound capacity
  • Add apps to store

Contribute

We rely on GitHub for bug tracking. Before reporting a new bug, please take a moment to search the existing issues to see if your problem has already been addressed. If you can't find an existing report, feel free to create a new issue.

Moreover, we encourage contributions to the project by submitting pull requests to improve the codebase or introduce new features. All pull requests will be thoroughly reviewed by members of the Blitz team. Your contributions are invaluable to us!

Build

To run the project locally, follow these steps:

Coming soon...

License

Blitz is released under the terms of the Apache 2.0 license. See LICENSE for more information.

blitzwallet's People

Contributors

blakekaufman avatar deerwhisper2310 avatar

Stargazers

valence101 avatar  avatar  avatar  avatar heri16 avatar luca vaccaro avatar Darrell avatar  avatar Rsync⚡️  avatar Aljaz Ceru avatar Chris avatar Xronin avatar nully0x avatar Tobi Adeyemi avatar BoltC avatar  avatar Alex Suslin avatar  avatar JP Melanson avatar 22388o⚡️  avatar LeitaoMD avatar

Watchers

 avatar Sean avatar

blitzwallet's Issues

Bounty for react-native package for blockstreams LWK- 0.03 BTC ($2000)

This bounty is for the conversion of Blockstream's LWK to a react-native package

Requirements:

Downloadable LWK that can be installed in a react-native environment with expo, and the Breez lightning SDK without breaking Breez SDK on both IOS and Android.

Background Context:

Blitz wallet currently uses this package: https://github.com/vulpemventures/react-native-gdk. However on IOS when this package is installed at the same time as the Breez Lighting SDK it breaks the SDK, see issue below
vulpemventures/react-native-gdk#3. Since liquid is foundational to Blitz Wallets functionality a react-native liquid wallet kit is crucial.

All the current liquid code we have to show current usage: https://github.com/BlakeKaufman/BlitzWallet/blob/main/app/functions/liquidWallet/index.js

Helpfull links:
Android Bindings: https://github.com/Blockstream/lwk/tree/master/lwk_bindings
Swift Bindings: https://github.com/Blockstream/lwk-swift

Bounty:
0.03 BTC ($2000)

Funding: blitz-wallet.com

Your work will be helping to onboard more users to Bitcoin.

To claim the bounty, reply to this issue with a link to an NPM package that can be downloaded. Packages will be evaluated on a first come first serve basis, and the bounty will be allocated after review and confirmation that code quality is sufficient and functional.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.