The Liquid feature in BTCPay Server allows online merchants to accept payment in LBTC, USDT, and a few other Liquid assets. This guide assumes the user has already successfully deployed and configured BTCPay Server.
Note: Enabling Liquid Bitcoin (LBTC) also enables all other Liquid assets configured in BTCPay Server, e.g., Tether (USDT) on Liquid.
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 the Blockstream app 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 LBTC 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.
For example:
xpub6DHf9nVQP6mc5FgKD4E3UuxPubv7Gf19BUMemRR73o5BRiTsgexiDmMsVv3DDeH251UdJFkUYAkneiwg5RKHn8wa3Azpkx2eVHmFLY3ErmF-[p2sh]-[unblinded]
Skipping CT configuration will prevent blinding transaction amounts and asset types.