lnbits-legend/lnbits
dni ⚡ 78a98ca97d
Boltz.exchange Extension (#922)
* initial commit and still draft, ready for review

* forgot to uncomment this line

* fee estimation and blockheight

* resolve conversation with michael, to use mempool websockets instead of boltz status event

* Update lnbits/extensions/boltz/boltz.py

Co-authored-by: michael1011 <me@michael1011.at>

* add status to swaps, add sorting and data into listing

* add swap status checks, change urls to docker test setup, dynamic minimum and maximum limits

* fix docker hosts for development

* add api endpoints to _api_docs

* add wallet name and id, to list and status information

* fix status_update for reverse_swaps

* chore: format with black

* more blackformatting and refactoring create_swap()

* fix variable bug

* check if swap is already refunded

* use create_task instead of ensure_future

* add mempool and boltz urls depending on DEBUG .env

* raise exception in mempool fails

* fix onchain txs, sending funds to wrong address and add a refund address for normal swaps beforehand

* add status to swaps, add sorting and data into listing

* add swap status checks, change urls to docker test setup, dynamic minimum and maximum limits

* add wallet name and id, to list and status information

* fix status_update for reverse_swaps

* chore: format with black

* use create_task instead of ensure_future

* add mempool and boltz urls depending on DEBUG .env

* fix onchain txs, sending funds to wrong address and add a refund address for normal swaps beforehand

* black formatting

* add some logging with loguru, and remove function duplication

* cleanup readme

* updates/suggestions from calle

Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>

* remove unused comments

* Update API Endpoints

Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>

* un-factor get_boltz_pairs

* added a explaination for the onchain tx

* remove unused template file

* rename api endpoints

* fix isort and prettier

* more verbose logging!!

* add boltz to mock_data.zip

* new mockdata

* remove comment

* better readme

* fix mempool urls

* change /refund /check /status to post requests

* first step in tests2

* add first tests

* change refund,check,status to post requests

* next try on tests

* overall code improvements

* just testing tests

* throw http exceptions in views_api

* require admincheck for refund,check,status and added fastapi documentation for those

* added more tests

* black

* many code improvements

* adding tests

* temp fix test

* fix race condition when pay_invoice fails

* test are working

* add boltz env variables

* add startup check, bugfixes, improvements

* improve on status checking

* remove check_invoice_status

* more fixes and tests

* testing testing testing

* make tests run again inside regtest

* fix bad error :O

* fix postgres boolean bug and add swap test

* Update README.md

Update README.md

Update README.md

Update README.md

* some mypy

* blacked

* the missing commit?

* fix api_docs readme link

* better refunding error catching

fix

* check swaps now also shows pending reverse swap, ui improvements, tooltips

* add backend check for boltz limits

fixup

* many improvements, startup check for swaps working, reverse needs more testing

* little last fixes

* remove unused logic

* fastapi documentation

fixup

* formatting and remove unused tests

* fix test

* fix swapstatus model

* Update lnbits/extensions/boltz/tasks.py

Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>

* Update lnbits/extensions/boltz/views_api.py

Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>

* balance check msg, format

* fix mypy data override

* fix swapstatus, remove can refund column

* Update lnbits/extensions/boltz/README.md

Co-authored-by: michael1011 <me@michael1011.at>

* empty lines

* fix error message when swap is not found

* remove preimage_hash from database

* fix api_docs html

fix api_docs html

* catch boltz network exceptions better

* formatting

* check for timeout on swap at get request

Co-authored-by: michael1011 <me@michael1011.at>
Co-authored-by: fusion44 <some.fusion@gmail.com>
Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>
2022-08-30 12:51:17 +02:00
..
core fix typo in view api.py (#933) 2022-08-29 17:32:36 +02:00
extensions Boltz.exchange Extension (#922) 2022-08-30 12:51:17 +02:00
static fix javascript issue, Fixes: #890 (#891) 2022-08-16 17:01:20 +02:00
templates Extension list UI improvements (#769) 2022-07-23 10:46:30 +02:00
utils fix isort check 2022-07-25 12:03:06 +02:00
wallets Lnurlp: use unhashed_description instead of description_hash (#878) 2022-08-14 21:59:36 +02:00
__init__.py refactor: clean up __init__ file following some Flask conventions 2020-09-06 21:06:01 -03:00
__main__.py Merge branch 'main' into matthewcroughan/nixify 2022-07-23 20:09:24 +01:00
app.py Fix/header_check_fix_2 (#880) 2022-08-14 23:17:53 +02:00
bolt11.py Wallets/unhashed_description (#870) 2022-08-13 14:29:04 +02:00
commands.py make format everything (#743) 2022-07-16 14:23:03 +02:00
db.py make format everything (#743) 2022-07-16 14:23:03 +02:00
decorators.py another testcase the fails similar to #847 (#892) 2022-08-16 17:01:05 +02:00
helpers.py some more mypy fixes 2022-07-25 12:02:59 +02:00
jinja2_templating.py fix test warnings when using < python3.8 (#798) 2022-07-28 12:15:27 +02:00
lnurl.py fix insertion bugs/incompatibilities with lastrowid stuff. 2021-08-11 22:19:27 -03:00
proxy_fix.py make format everything (#743) 2022-07-16 14:23:03 +02:00
requestvars.py I want them to turn black 2021-10-17 18:33:29 +01:00
server.py argparser respect boolean arguments (#842) 2022-08-04 16:37:48 +02:00
settings.py Boltz.exchange Extension (#922) 2022-08-30 12:51:17 +02:00
tasks.py some more mypy fixes 2022-07-25 12:02:59 +02:00