mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-02-25 15:10:41 +01:00
* add status to statusdialog * first commits for boltz update * formatting * add latest boltz-clien package * big refactor, depending on boltz_client package, clean up, mypy issues, not tested yet * blacking, sorting and stuff * remove unused req_wrap helper * remove api docs from frontend * bug: frontend boltz limits error * clean up buttons * update to boltz-client 0.0.8 * fix tests to poetry version 1.3.1 * update requirements * formatting * recurring swap works now, need more finetuning * add exceptions for multiple auto swaps and swapping in with active auto swap * black * auto reverse swap actually works :) * remove swap status dialogs * update to boltz_client 0.0.9 * update to boltz-client 0.1.1, and fix startup * update requirement.txt for boltz-client * fixup columns in table, remove unused payment.extra, change deezy label * remove balance check for auto swap out * update boltzc-lient to 0.1.2, fix mypy issue inside boltz package * nitpicks calle tasks.py * calle nitpicks crud * calle nitpicks crud * refactor * fix formatting * circular import * black :) Co-authored-by: callebtc <93376500+callebtc@users.noreply.github.com>
64 lines
1.9 KiB
Python
64 lines
1.9 KiB
Python
async def m001_initial(db):
|
|
await db.execute(
|
|
f"""
|
|
CREATE TABLE boltz.submarineswap (
|
|
id TEXT PRIMARY KEY,
|
|
wallet TEXT NOT NULL,
|
|
payment_hash TEXT NOT NULL,
|
|
amount {db.big_int} NOT NULL,
|
|
status TEXT NOT NULL,
|
|
boltz_id TEXT NOT NULL,
|
|
refund_address TEXT NOT NULL,
|
|
refund_privkey TEXT NOT NULL,
|
|
expected_amount {db.big_int} NOT NULL,
|
|
timeout_block_height INT NOT NULL,
|
|
address TEXT NOT NULL,
|
|
bip21 TEXT NOT NULL,
|
|
redeem_script TEXT NOT NULL,
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
+ db.timestamp_now
|
|
+ """
|
|
);
|
|
"""
|
|
)
|
|
await db.execute(
|
|
f"""
|
|
CREATE TABLE boltz.reverse_submarineswap (
|
|
id TEXT PRIMARY KEY,
|
|
wallet TEXT NOT NULL,
|
|
onchain_address TEXT NOT NULL,
|
|
amount {db.big_int} NOT NULL,
|
|
instant_settlement BOOLEAN NOT NULL,
|
|
status TEXT NOT NULL,
|
|
boltz_id TEXT NOT NULL,
|
|
timeout_block_height INT NOT NULL,
|
|
redeem_script TEXT NOT NULL,
|
|
preimage TEXT NOT NULL,
|
|
claim_privkey TEXT NOT NULL,
|
|
lockup_address TEXT NOT NULL,
|
|
invoice TEXT NOT NULL,
|
|
onchain_amount {db.big_int} NOT NULL,
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
+ db.timestamp_now
|
|
+ """
|
|
);
|
|
"""
|
|
)
|
|
|
|
|
|
async def m002_auto_swaps(db):
|
|
await db.execute(
|
|
"""
|
|
CREATE TABLE boltz.auto_reverse_submarineswap (
|
|
id TEXT PRIMARY KEY,
|
|
wallet TEXT NOT NULL,
|
|
onchain_address TEXT NOT NULL,
|
|
amount INT NOT NULL,
|
|
balance INT NOT NULL,
|
|
instant_settlement BOOLEAN NOT NULL,
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
+ db.timestamp_now
|
|
+ """
|
|
);
|
|
"""
|
|
)
|