[#PSBTRole]
= PSBTRole
:mrdocs:

The roles a participant can play when processing a PSBT&period;

== Synopsis

Declared in `&lt;psbt&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class PSBTRole : int;
----

== Members

[cols="1,4"]
|===
| Name| Description
| `CREATOR` 
| Creates the initial PSBT with inputs and outputs&period;
| `UPDATER` 
| Adds UTXO, script, and derivation information&period;
| `SIGNER` 
| Produces partial signatures for inputs&period;
| `FINALIZER` 
| Assembles final scriptSigs and witnesses&period;
| `EXTRACTOR` 
| Extracts the complete network transaction&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:PSBTRoleName.adoc[`PSBTRoleName`]
| Return a human&hyphen;readable name for a PSBT role&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
