Skip to content

Add ELIP: Liquid Wallet RPC Profile#36

Open
KyrylR wants to merge 8 commits into
ElementsProject:mainfrom
KyrylR:feature/liquid-wallet-rpc-profile
Open

Add ELIP: Liquid Wallet RPC Profile#36
KyrylR wants to merge 8 commits into
ElementsProject:mainfrom
KyrylR:feature/liquid-wallet-rpc-profile

Conversation

@KyrylR
Copy link
Copy Markdown

@KyrylR KyrylR commented Jun 1, 2026

This ELIP defines a Liquid wallet JSON-RPC profile for the wallet SDKs and other dapp-to-wallet transports.
It specifies how a dapp identifies a connected Liquid account, requests public wallet descriptors, reads wallet-computed
balances and UTXOs, requests transfers, requests PSET signatures, signs messages, uses deterministic identity keys,
delegates complex confidential transaction construction to the Wallet ABI transaction protocol, and receives descriptor-change events.


Bitcoin integrations can use public addresses and PSBTs as their main wallet-facing primitives.
Liquid wallets require a more explicit profile because Liquid has confidential transactions, multiple issued assets,
network-specific policy assets, CT descriptors, blinding keys, PSETs, and Simplicity.

Dapps need enough public wallet information to identify the connected account, construct descriptor-aware receive
and change logic, read user-approved balances and UTXOs, and build valid PSET signing requests. At the same time,
wallets must not leak view material merely to support these flows. This ELIP separates public descriptor disclosure
from wallet-computed balance and UTXO disclosure, and it defines a descriptor-format negotiation mechanism
based on descriptor representations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant