Script for automating native Bitcoin to Liquid Network peg-ins. Generates peg-in addresses, monitors progress, and claims L-BTC automatically after 102 confirmations.
Note: Peg-outs (L-BTC → BTC) require a third-party service such as Boltz or SideSwap, as native peg-outs are not supported by Liquid network.
No swap fees, no swap limits, and no trusted third parties.
- Python 3.10+
- Bitcoin Node (synced)
- Elements Core (synced)
- Dependencies:
pip install python-bitcoinrpc qrcode
Bitcoin Node Config (bitcoin.conf):
txindex=1
server=1
rpcuser=your_username
rpcpassword=your_password
rpcport=8332
rpcallowip=127.0.0.1
Elements Core Config (elements.conf):
server=1
validatepegin=1
rpcuser=your_username
rpcpassword=your_password
rpcport=7041
rpcallowip=127.0.0.1
mainchainrpcuser=your_BTC_RPC_username
mainchainrpcpassword=your_BTC_RPC_password
mainchainrpcport=8332
mainchainrpchost=127.0.0.1
- Configure nodes (see Requirements above)
- Install dependencies:
pip install python-bitcoinrpc qrcode - Run:
python autoliquid.py
Main Menu:
- Initiate New Peg-in - Generate peg-in address and initiate
- Monitor Peg-in Status - View and monitor existing peg-ins
- Settings - RPC configuration and testing
- Exit - Close the application