I’m trying to understand whether BIP-174 (PSBT v0) supports creating a PSBT that initially has no inputs but contains one or more outputs.
The intended flow is:
User A creates a PSBT with no inputs and one or more outputs (such as a payment request).
Person A serializes it to Base64 and sends it to Person B.
Person B deserializes it, adds their own inputs (and possibly modified outputs), signs it, and broadcasts the final transaction.
However, when I try this using bitcoinjs-lib (problem), the deserialization fails because PSBT has no input.
My question is:
- Does BIP-174 (PSBT v0) officially allow zero-input PSBT?
- If not, is there a supported way to achieve this “output only → add input later” workflow in PSBT v0?
- Is BIP-370 (PSBT v2) required for this type of multiparty build?
Discover more from Earlybirds Invest
Subscribe to get the latest posts sent to your email.

