Updated: 7/28/2026

PSKT Roles

Reference table of the roles in Kaspa's PSKT implementation, as defined by BIP-370.

Kaspa’s PSKT implementation follows the specification defined in BIP-370. These are the roles it defines. For an explanation of the overall signing flow, see Partially Signed Kaspa Transactions.

RoleNotes
CreatorInitializes the PSKT (with 0 inputs and 0 outputs).
ConstructorAdds inputs/outputs.
UpdaterSets sequence number.
SignerSigns inputs.
CombinerMerges multiple PSKTs into one.
FinalizerCompletes the PSKT (ensures all inputs have valid signatures, and finalizes the transaction).
ExtractorExtracts final transaction from the PSKT.