fiatjaf
3d489bf2ee
make it so LNbitsWallet reconnects if the listener stream goes off.
2021-04-18 10:29:22 -03:00
fiatjaf
42b3359d12
fix invoice listener for LNbitsWallet.
2021-04-18 00:05:45 -03:00
fiatjaf
cbeb888761
fix lnurlwallet flow.
2021-04-17 23:44:26 -03:00
fiatjaf
a413685160
fix redeem_lnurl_withdraw code.
2021-04-17 23:30:26 -03:00
fiatjaf
943237e7ff
prettier fixes.
2021-04-17 23:21:27 -03:00
fiatjaf
efd9c6917f
lnurl balanceCheck and balanceNotify.
2021-04-17 23:21:19 -03:00
fiatjaf
f08d86c6df
livestream: a standalone QR code for each track.
2021-04-17 00:15:03 -03:00
fiatjaf
27e170d304
livestream: allow tracks to be edited.
2021-04-17 00:14:34 -03:00
fiatjaf
808ded509d
fix pipfile.lock and update dependencies.
2021-04-13 11:50:30 -03:00
fiatjaf
0f998419e7
basic webmanifest thing, must be improved.
2021-04-13 11:50:30 -03:00
fiatjaf
da9723735c
fix: livestream producer sharing was conflicting with internal payments.
2021-04-11 00:44:55 -03:00
fiatjaf
2a198d3186
metadata and hide.
2021-04-11 00:44:55 -03:00
fiatjaf
c6f4372d23
pass the full payment_hash to the lnurl success action URL.
2021-04-11 00:44:55 -03:00
fiatjaf
529717a0f6
livestream dialog at the middle.
2021-04-11 00:44:55 -03:00
fiatjaf
69f867f692
make the livestream text more neutral.
2021-04-11 00:44:55 -03:00
fiatjaf
52e7a28fc2
make price optional then fix min/max issues.
2021-04-11 00:44:55 -03:00
fiatjaf
42cf70e158
conditional buys: get a download link when paying over x.
2021-04-11 00:44:55 -03:00
fiatjaf
a3fbcd46cd
livestream: notifications and comments.
2021-04-11 00:44:55 -03:00
fiatjaf
e17b9422ad
add price to track description.
2021-04-11 00:44:55 -03:00
fiatjaf
76199c66a1
livestream extension.
...
(except docs)
2021-04-11 00:44:55 -03:00
fiatjaf
e38b945d5c
fix some of mypy complaints.
2021-04-10 18:06:41 -03:00
fiatjaf
fdf4f6c1ae
catch errors in multiple places that might be destroying the async flow and causing lnbits to die silently.
2021-04-10 17:37:48 -03:00
fiatjaf
82731dc901
a special error for when payments fail.
2021-04-06 14:57:51 -03:00
fiatjaf
59aaea47fd
lndrest: capture the pay error properly.
2021-04-06 10:22:37 -03:00
fiatjaf
946279674a
stop bloating the logs with checking routine.
2021-03-31 20:24:46 -03:00
fiatjaf
11679a4fa7
actually do the fee abs() thing on the balances view.
2021-03-31 20:22:34 -03:00
fiatjaf
510ccbc007
update mypy.
2021-03-28 02:02:21 -03:00
fiatjaf
08d124c62a
nicer print checking status.
2021-03-28 01:34:37 -03:00
fiatjaf
e112258c39
improve checking routine.
...
check pending invoices only once on startup,
then check outgoing payments every 30 minutes,
and delete outgoing payments that return False (meaning they have failed).
also fix a bug on sparko.
2021-03-28 00:11:45 -03:00
fiatjaf
b2efd71d3c
allow extensions to hide themselves.
2021-03-27 22:49:53 -03:00
fiatjaf
61c8d70fe7
fix: account for withdraw link not found on two places.
2021-03-27 21:26:56 -03:00
fiatjaf
3215b5d2bb
catch some errors on spark.
2021-03-27 21:24:08 -03:00
fiatjaf
574358a118
fix: lnurlpay comment was being parsed as number.
2021-03-26 21:10:15 -03:00
fiatjaf
85011d23c3
fix sqlite database locked issues by using an async lock on the database and requiring explicit transaction control (or each command will be its own transaction).
2021-03-26 19:10:30 -03:00
fiatjaf
9cc7052920
actually wait 2 hours between each checkpending routine.
2021-03-24 10:15:00 -03:00
fiatjaf
6164b9d27e
exit the app when we cannot connect to a backend.
2021-03-24 09:49:43 -03:00
fiatjaf
a787d60d93
be extra safe when failing a payment if pay_invoice throws on sparko.
2021-03-24 02:02:54 -03:00
fiatjaf
aabe3364f4
only check pending from the last 15 days.
2021-03-24 01:41:19 -03:00
fiatjaf
d4d069fc77
make all methods from all wallets async.
2021-03-24 01:01:09 -03:00
fiatjaf
42bd5ea989
remove exception to black line-length and reformat.
2021-03-24 00:40:32 -03:00
fiatjaf
e6ea77e682
catch exception on invalid hash passed to sparko.
2021-03-21 18:12:26 -03:00
fiatjaf
8e62d9287d
actually repeat the check once every 5 minutes just to be sure.
...
also because the stream doesn't cover outgoing payments.
2021-03-21 17:59:59 -03:00
fiatjaf
7e4a42e7ff
stop doing the check_invoices thing on each call. do it once on lnbits starup and then rely on the invoices listener.
2021-03-21 17:57:33 -03:00
fiatjaf
f27c2ebc21
marginally improve the checkpending situation.
2021-03-21 17:11:00 -03:00
fiatjaf
1a460a2ce5
fix issue #159
2021-03-17 09:03:07 -03:00
fiatjaf
d511e92a04
update requirements.txt
2021-03-14 22:14:52 -03:00
fiatjaf
1bc59974a8
also support all currencies in lnurlp.
2021-03-14 21:50:05 -03:00
fiatjaf
0bc66ea150
support all the currencies.
2021-03-14 20:58:49 -03:00
fiatjaf
adc3e62573
abstract exchange rates code into a "util".
2021-03-14 20:43:39 -03:00
fiatjaf
5142f1e29f
reduce image quality even more.
2021-03-14 16:47:01 -03:00
fiatjaf
d13ca2afdb
round USD rate to satoshis.
2021-03-14 14:34:47 -03:00
fiatjaf
a653a5327b
support totp confirmation method.
2021-03-14 14:30:08 -03:00
fiatjaf
d9b9d1e9b2
more info on confirmation code screen.
2021-03-14 13:01:19 -03:00
fiatjaf
4c8ce1bfed
prettier changes its rules everyday.
2021-03-07 19:20:39 -03:00
fiatjaf
1630a28da0
prettier and black stuff.
2021-03-07 19:18:02 -03:00
fiatjaf
c7717a611a
UI to change the wordlist.
2021-03-07 17:03:01 -03:00
fiatjaf
773103f893
instructions and API docs.
2021-03-07 16:39:34 -03:00
fiatjaf
63ae553565
QR codes, printing, success-action and other fixes.
2021-03-07 16:13:20 -03:00
fiatjaf
cda0819f64
improve and finish basic UI.
2021-03-07 14:41:47 -03:00
fiatjaf
732d06c1e5
basic offlineshop functionality.
2021-03-07 00:08:36 -03:00
fiatjaf and fiatjaf
ec193ca697
put export-with-qr-code on a toggleable section.
2021-02-13 21:45:22 -03:00
fiatjaf and fiatjaf
ea51af90d0
remove "Renew Keys" button.
...
it wasn't doing anything.
closes https://github.com/lnbits/lnbits/issues/147
2021-02-13 21:45:22 -03:00
fiatjaf
88eb8e0e78
fix curl examples in extensions, path was duplicating the plugin names.
2021-02-07 08:23:01 -03:00
fiatjaf
9c126696fc
delete pending payments after WALLET.pay_invoice fails.
...
fixes https://github.com/lnbits/lnbits/issues/138
2021-01-05 22:29:02 -03:00
fiatjaf
9dd040186d
fix fee on lntxbot wallets.
2021-01-05 19:50:06 -03:00
fiatjaf
45148d285e
Revert "Fixed fee deduction "
...
This reverts commit 14b6e21a02 .
2021-01-05 19:49:27 -03:00
fiatjaf and fiatjaf
1c922a5ddc
finish webhooks for normal invoices with two extra columns.
2020-12-24 09:39:46 -03:00
fiatjaf and fiatjaf
4623220316
specify webhooks from invoice creation and call them.
2020-12-24 09:39:46 -03:00
fiatjaf
409f62dee7
dependencies update.
2020-11-24 16:25:32 -03:00
fiatjaf
d4e718d29b
fix migration.
2020-11-24 16:25:20 -03:00
fiatjaf
d84915cb00
oops: formatting.
2020-11-21 23:23:11 -03:00
fiatjaf
03706dcbad
withdraw: fix incorrect setting of used+1.
...
fixes https://github.com/lnbits/lnbits/issues/123
2020-11-21 23:20:27 -03:00
fiatjaf
d3fc52cd49
migrate to sqlalchemy-aio.
...
a big refactor that:
- fixes some issues that might have happened (or not) with asynchronous
reactions to payments;
- paves the way to https://github.com/lnbits/lnbits/issues/121 ;
- uses more async/await notation which just looks nice; and
- makes it simple(r?) for one extension to modify stuff from other extensions.
2020-11-21 23:02:14 -03:00
fiatjaf
594e28eab7
formatting.
2020-11-18 22:26:30 -03:00
fiatjaf
a67b93108b
log errors on faulty lnpay webhooks.
2020-11-12 15:33:02 -03:00
fiatjaf
a198842f50
wallet name on <title>
2020-11-12 15:32:41 -03:00
fiatjaf
54881d777e
lnurl-auth: show wallet name on modal.
2020-11-11 22:43:01 -03:00
fiatjaf
b7e337b0ee
lnurl-auth: show the correct wallet linking_key on modal.
2020-11-11 22:42:40 -03:00
fiatjaf
b794f8302d
lnurl-auth: hashing_key -> linking_key.
2020-11-11 22:37:55 -03:00
fiatjaf
805000cd06
fix ecdsa signing because these libraries are too naïve.
2020-11-11 02:41:41 -03:00
fiatjaf
bb94dc6526
fix perform_lnurl error handling.
2020-11-11 02:40:41 -03:00
fiatjaf
d4e30356c7
fix: return "message" instead of "error" so it is handled better at the client.
2020-11-10 22:59:50 -03:00
fiatjaf
4456dd6f59
catch stderr when running git subprocess outside of a git repo.
2020-11-10 22:29:52 -03:00
fiatjaf
eaec3480e6
lnurl-auth from lnbits wallets to services.
2020-11-10 11:36:10 -03:00
fiatjaf
8f1ae1646e
opennode: fix webhook handling (json -> urlencoded data).
2020-11-09 09:38:06 -03:00
fiatjaf
2e12c0ba3c
lnurlp: actually fix what the previous commit did not.
2020-11-03 19:47:13 -03:00
fiatjaf
8947358c80
lnurlp: fix ?amount satoshi -> msatoshi conversion.
2020-11-03 19:12:10 -03:00
fiatjaf
2863653261
lnurlp: accept comments, USD prices, min/max ranges.
2020-10-22 15:58:15 -03:00
fiatjaf
2552fd8fc9
internal payments get reported on async listeners.
2020-10-22 15:36:37 -03:00
fiatjaf
a773584f6f
tags and extras metadata in payment details dialog.
2020-10-21 09:50:45 -03:00
fiatjaf
85ec111ff0
return proper error codes on /lnurlscan
...
so the notification works.
2020-10-20 23:19:23 -03:00
fiatjaf
52619ecc0f
improve querystring handling on lnurl fallback scheme.
2020-10-18 13:33:05 -03:00
fiatjaf
11e04e4314
fix CSS bundle order issue.
...
a final fix for https://github.com/lnbits/lnbits/issues/99
2020-10-17 15:24:23 -03:00
fiatjaf
32d75f7a60
support the lnurl fallback scheme.
...
completing https://github.com/lnbits/lnbits/issues/63
2020-10-17 15:24:10 -03:00
fiatjaf
435f5405c6
minor prettier change.
2020-10-16 14:45:28 -03:00
fiatjaf
a46ca45de0
some readme and docs clarification.
2020-10-15 23:12:32 -03:00
fiatjaf
9cb58833ad
make httpx calls async when doing them from view functions.
...
this is important so lnbits can call itself without hanging forever.
and these functions are already async so it should have been this way since ever.
2020-10-15 13:04:56 -03:00
fiatjaf
c81e61e4fe
guards and safety timeouts around paymentChecker intervals.
2020-10-15 12:32:28 -03:00
fiatjaf
bdbb58b2b0
wrap memo columns in payments table.
2020-10-15 00:59:00 -03:00
fiatjaf
be7d36214a
use payments/sse on the core wallet UI.
...
still fallback to the invoice polling (now with a 5 seconds interval
because less than that is too annoying).
this fixes issues with /lnurlwallet invoices not getting paid in time,
so we update the UI automatically when they do get paid.
(see https://t.me/lnbits/7069 )
2020-10-15 00:18:57 -03:00