The Liquid feature in BTCPay Server allows online merchants to accept payment in L-BTC, USDt, and a few other Liquid assets. This guide assumes the user has already successfully deployed and configured BTCPay Server.
Note: Enabling Liquid Bitcoin (L-BTC) also enables all other Liquid assets configured in BTCPay Server, e.g., Tether (USDt) on Liquid.
Guide
Step 1: To get started, follow these example instructions from BTCPay Server’s documentation to add a new asset. Replace the example asset ticker with LBTC.
Step 2: In BTCPay Server, go to General settings.
Step 3: Click on the Import from… menu and select …a new/existing seed.
Step 4: Enter the following information and select Segwit wrapped for address type.
Tip: BTCPay Server supports Liquid blech32 segwit confidential addresses but Blockstream Green does not, which is why using Segwit P2SH addresses is recommended.
Step 5: Check the boxes for Is hot wallet and Import keys to RPC.
Step 6: Click Generate.
Step 7: Save and securely store the generated seed key after generating. Then click Confirm
Note on Confidential Transactions
Liquid’s Confidential Transactions (CTs) are enabled by default when adding L-BTC to BTCPay Server. CTs blind (or hide) the asset type and amount in a transaction. To skip CT configuration, add -[unblinded]
to the xpub generated in Step 6.
Example:
xpub6DHf9nVQP6mc5FgKD4E3UuxPubv7Gf19BUMemRR73o5BRiTsgexiDmMsVv3DDeH251UdJFkUYAkneiwg5RKHn8wa3Azpkx2eVHmFLY3ErmF-[p2sh]-[unblinded]
Skipping CT configuration will prevent blinding transaction amounts and asset types.