Transaction Signing

Once you have created a PSET now you need to add some signatures to it.

Transaction Signing

Once you have created a PSET now you need to add some signatures to it.
This is done by the Signer,
however the signer might be isolated,
so we need some mechanisms to allow the signer to understand what is signing.

Get the PSET details

This is done with Wollet::get_details(), which returns:

  • missing signatures and the respective signers' fingerprints
  • net balance, the effect that transaction has on wallet (e.g. how much funds are sent out of the wallet)

If the Signer fingerprint is included in the missing signatures,
then a Signer with that fingerprint expected to sign.

The balance can be shown to the user or validated against the Signer expectations.

It's worth noticing that Wollets can work without internet,
so offline Signers can have Wollets instance to enhance the validation performed before signing.

let details = wollet.get_details(&pset)?;
details = wollet.pset_details(pset)
const details = wollet.psetDetails(pset);
	details, err := wollet.PsetDetails(pset)
	if err != nil {
		log.Fatal(err)
	}

Sign the PSET

Once you have performed enough validation, you can call Signer::sign.
Which adds signatures from Signer to the PSET.

Once the PSET has enough signatures, you can broadcast to the Liquid Network.

let sigs_added = signer.sign(&mut pset)?;
assert_eq!(sigs_added, 1);
pset = signer.sign(pset)
pset = signer.sign(pset)
	pset, err = signer.Sign(pset)
	if err != nil {
		log.Fatal(err)
	}

Next: Broadcast a Transaction


The Liquid Network is a production Bitcoin sidechain built with Elements, supporting confidential transactions, asset issuance and programmable smart contracts.

© 2026 Liquid Network
All rights reserved.

Feedback and Requests

We'd be happy to hear your suggestions on how to improve this site.

Simplicity Forum

Discuss SimplicityHL, tooling and applications on Liquid at community.simplicity-lang.org.

Liquid Dev Community

Community Telegram group where most of the Liquid developers hang out. Go to t.me/liquid_devel to join.