from lwk import *
node = LwkTestEnv()
mnemonic = Mnemonic.from_random(12)
network = Network.testnet()
network = Network.regtest_default() signer = Signer(mnemonic, network)
xpub = signer.keyorigin_xpub(Bip.new_bip84())
desc = signer.wpkh_slip77_descriptor()
wollet = Wollet(network, desc, datadir=None)
addr = wollet.address(None)
client = ElectrumClient.from_url(node.electrum_url())
sats = 100000
txid = node.send_to_address(addr.address(), sats, asset=None)
wollet.wait_for_tx(txid, client)
txs = wollet.transactions()
balance = wollet.balance()
client = ElectrumClient("blockstream.info:995", tls=True, validate_domain=True)
default_client = Network.mainnet().default_electrum_client()
url = "https://blockstream.info/liquid/api"
client = EsploraClient(url, Network.mainnet())
url = "https://waterfalls.liquidwebwallet.org/liquid/api"
client = EsploraClient.new_waterfalls(url, Network.mainnet())
url = "https://blockstream.info/liquidtestnet/api"
client = EsploraClient(url, network)
client = ElectrumClient.from_url(node.electrum_url())
update = client.full_scan(wollet)
wollet.apply_update(update)
address = node.get_new_address()
sats = 1000
lbtc = network.policy_asset()
b = network.tx_builder()
b.add_recipient(address, sats, lbtc)
pset = b.finish(wollet)
details = wollet.pset_details(pset)
pset = signer.sign(pset)
tx = pset.finalize()
txid = client.broadcast(tx)
wollet.apply_transaction(tx)