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:
-
Person A creates a PSBT with no inputs but with one or more outputs (for example, 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 a change output), signs it, and broadcasts the final transaction.
However, when I try this using bitcoinjs-lib (issue), deserialization fails because the PSBT has no inputs.
My questions are:
- Does BIP-174 (PSBT v0) formally allow a PSBT with zero inputs?
- If not, is there any supported way to achieve this “outputs-only → add
inputs later” workflow under PSBT v0? - Is BIP-370 (PSBT v2) required for this kind of multi-party construction?










