Git Product home page Git Product logo

zeusln / zeus Goto Github PK

View Code? Open in Web Editor NEW
897.0 25.0 139.0 61.13 MB

A mobile Bitcoin wallet fit for the gods. ⚡️ Est. 563345

Home Page: https://ZeusLN.com

License: Other

TypeScript 38.43% Java 0.88% JavaScript 52.77% Objective-C 0.13% Ruby 0.01% Starlark 0.02% Swift 7.42% Shell 0.14% Kotlin 0.13% Objective-C++ 0.08%
bitcoin lightning-network micropayments cryptocurrency lnd react-native typescript lightning c-lightning lndhub

zeus's People

Contributors

aussedatlo avatar bosch-0 avatar channelninja avatar dependabot[bot] avatar deregs avatar dscotese avatar fiatjaf avatar futurepaul avatar gabidi avatar hazrulnizam avatar innocuousfinch avatar joegesualdo avatar kaloudis avatar kn0wmad avatar ktecho avatar marytsahas avatar moonsettler avatar myxmaster avatar nayuta-ueno avatar otech47 avatar ovifer13 avatar prusnak avatar pseudozach avatar secondl1ght avatar sha-265 avatar shubhamkmr04 avatar sz3k avatar talej avatar transifex-integration[bot] avatar variablefate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zeus's Issues

[iOS/BTCPay] Can't add a node

Describe the bug
I can't connect to my LND node that is running inside a BTCPay

To Reproduce
Steps to reproduce the behavior:

  1. Go to settings
  2. On BTCPay, find the LND REST Qr code
  3. Scan the Qr code
  4. Copy paste the info

Expected behavior
I should connect to my LND

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: ubuntu 18.04
  • Browser [e.g. chrome, safari] : firefox
  • Version [e.g. 22] 66.0.4

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6] iPhone 6S
  • OS: [e.g. iOS8.1] 12.1.3
  • Browser [e.g. stock browser, safari] firefox
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Can't pay on-chain by scanning BTCPayserver QR

Describe the bug
Can't pay BTCPayserver QR format:
bitcoin:[btc_addr]?amount=[amt]

To Reproduce
Steps to reproduce the behavior:

  1. Create BTC on-chain invoice in your BTCPayserver App
  2. Try to pay in Zeus for Android by scan QR code
  3. See error

Expected behavior
Should decode BTC_ADDR and amount and show user to confirm

Screenshots
image
image

Smartphone (please complete the following information):

  • Device: Xiaomi 5 Plus
  • OS: Android 7.1
  • Zeus Version v0.1.0

Add .prettierrc config

Add .prettierrc config so users can easily apply a standard formatting to the source files

Enable custom amounts on 0 sat invoices

Describe the bug
I am unable to set a custom amount for a tippin.me invoice.

Smartphone (please complete the following information):

  • Device: Nexus 6
  • OS: LineageOS
  • Version 7.1.1

App shows empty, non-functional node when setup with gRPC URL

Describe the bug
After entering the configuration for my node, the app shows what I would consider a "blank" node. No balance, most fields are empty or defaulted, and no actions work. I'm sure this is due to a misconfiguration, but there's no indication of that, and I can't inspect any kind of error message to figure out what might be wrong.

Expected behavior
Upon entering settings, a request would be made to my node's API, and any errors encountered would be presented to me so I could fix the config.

Screenshots

Smartphone (please complete the following information):

  • OS: Android 8.0.0
  • Zeus Version 0.0.9

Onboarding process

App currently starts for the first time showing you an error and to go to settings

Support LNURL withdraws

demo

https://github.com/btcontract/lnurl-rfc/blob/master/spec.md#3-withdrawing-funds-from-a-service

It's specially useful in these days post 0-sat invoice exploit.

It requires only that when a QR code starting with lnurl is found you

  1. decode it to get an https://... URL;
  2. GET that URL;
  3. Use the response parameters to show an invoice prompt to the user like https://lightning-wallet.com/ does -- or just use the defaults and make the invoice automatically without user interaction as t.me/lntxbot does;
  4. Send the invoice back to the URL given also as a parameters.

That will generally trigger the service to pay the invoice automatically.

"unmarshal v2 field data extends past end of buffer"

After selecting "scan lndconnect config" & scanning (and that little port with the scanning line is awful for the large QR codes lndconnect seems to require) a QR code the error above was reported.

unmarshal v2 field data extends past end of buffer Screenshot_20190912_174230_com zeusln zeus

Once this occurs other setting options (host/port/macaroon) don't seem to reset the problem.

Feature: Fiat support

gives me the heebeegeebees a bit but some users really want it. it will also be a necessity to do before we add merchant features as most merchants will want to peg their prices to fiat

QR for macaroon

Hi, I was seeking the feature request, but only found bug reporting, thus sorry that this is put here!

I was attempting to install the android wallet and am stuck with entering the hex macaroon...
simply impossibly with the large field to enter that without mistakes!

I do notice that for both LNDconnect and BTCpayserver you provide the ability to QR scan the code!
Thus my Q is: why not enabling to scan the HEX macaroon?
there are simple tools (like: FreeQRcreator) or even with your example json that could convert the output of xxd into an QR stamp that could be imported flawlessly into the wallet?

Security Enhancement - Password Prompt

Describe the bug
When app is open and unlocked using password and then goes to background. When I go back to zeus no password prompt. I would expect a password needs to be entered after 5mins idle.
i.e. someone could take control of phone and have access to zeus app without any password required.

To Reproduce
Open app which has a password set.
Use other app on phone,
Go back to zeus
Loads without password prompt.

Expected behavior
Password should be rpompted when returning from background
or after user speficied timeout. i.e. 5mins

  • OS: Android

  • Device: Android

  • Zeus Version - no idea how to find in the app, maybe a bug, should be an about screen.

Zues unexpectedly crashes upon launch.

Downloaded the most recent Zeus wallet from F-Droid. App crashes upon launching, with no warning or errors.

Device: Google Pixel One
OS: Android 10
Zeus Version: 0.1.0

SOLVED:

The problem was caused by not having a google account attached to my phone. I skipped the initial account setup and side-loaded all my apps. It seems that some apps will crash upon launch if you do not have a google account attached to your phone, I was having the same problem with BLW (https://github.com/btcontract/lnwallet)

Added a google account to my device with (Settings -> Accounts -> Add account) the app now opens fine.

Handle IPv6 hosts

Describe the bug
If your lndconnect QR code includes an ipv6 address, it stops at the first colon. E.g.

lndconnect://[2604:2000...

would put [2604 in the host field

To Reproduce
Steps to reproduce the behavior:

  1. Generate an lndconnect QR code with an IPv6 host
  2. Scan it
  3. Confirm it put in the partial address

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.