Skip to content

Commit 20a7d23

Browse files
update bips submodule and build
1 parent 2e755b6 commit 20a7d23

84 files changed

Lines changed: 653 additions & 149 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bips

Lines changed: 254 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,254 @@
1+
This document collects the fields and types used in PSBTs of any version from all BIPs that define PSBT fields to help coordinate and prevent key collisions.
2+
3+
==Global Types==
4+
5+
{|
6+
! Name
7+
! <tt><keytype></tt>
8+
! Parent BIP
9+
|-
10+
| Unsigned Transaction
11+
| <tt>PSBT_GLOBAL_UNSIGNED_TX = 0x00</tt>
12+
| [[bip-0174.mediawiki|174]]
13+
|-
14+
| Extended Public Key
15+
| <tt>PSBT_GLOBAL_XPUB = 0x01</tt>
16+
| [[bip-0174.mediawiki|174]]
17+
|-
18+
| Transaction Version
19+
| <tt>PSBT_GLOBAL_TX_VERSION = 0x02</tt>
20+
| [[bip-0370.mediawiki|370]]
21+
|-
22+
| Fallback Locktime
23+
| <tt>PSBT_GLOBAL_FALLBACK_LOCKTIME = 0x03</tt>
24+
| [[bip-0370.mediawiki|370]]
25+
|-
26+
| Input Count
27+
| <tt>PSBT_GLOBAL_INPUT_COUNT = 0x04</tt>
28+
| [[bip-0370.mediawiki|370]]
29+
|-
30+
| Output Count
31+
| <tt>PSBT_GLOBAL_OUTPUT_COUNT = 0x05</tt>
32+
| [[bip-0370.mediawiki|370]]
33+
|-
34+
| Transaction Modifiable Flags
35+
| <tt>PSBT_GLOBAL_TX_MODIFIABLE = 0x06</tt>
36+
| [[bip-0370.mediawiki|370]]
37+
|-
38+
| Silent Payment Global ECDH Share
39+
| <tt>PSBT_GLOBAL_SP_ECDH_SHARE = 0x07</tt>
40+
| [[bip-0375.mediawiki|375]]
41+
|-
42+
| Silent Payment Global DLEQ Proof
43+
| <tt>PSBT_GLOBAL_SP_DLEQ = 0x08</tt>
44+
| [[bip-0375.mediawiki|375]]
45+
|-
46+
| PSBT Version Number
47+
| <tt>PSBT_GLOBAL_VERSION = 0xFB</tt>
48+
| [[bip-0174.mediawiki|174]]
49+
|-
50+
| Proprietary Use Type
51+
| <tt>PSBT_GLOBAL_PROPRIETARY = 0xFC</tt>
52+
| [[bip-0174.mediawiki|174]]
53+
|}
54+
55+
==Per-input Types==
56+
57+
{|
58+
! Name
59+
! <tt><keytype></tt>
60+
! Parent BIP
61+
|-
62+
| Non-Witness UTXO
63+
| <tt>PSBT_IN_NON_WITNESS_UTXO = 0x00</tt>
64+
| [[bip-0174.mediawiki|174]]
65+
|-
66+
| Witness UTXO
67+
| <tt>PSBT_IN_WITNESS_UTXO = 0x01</tt>
68+
| [[bip-0174.mediawiki|174]]
69+
|-
70+
| Partial Signature
71+
| <tt>PSBT_IN_PARTIAL_SIG = 0x02</tt>
72+
| [[bip-0174.mediawiki|174]]
73+
|-
74+
| Sighash Type
75+
| <tt>PSBT_IN_SIGHASH_TYPE = 0x03</tt>
76+
| [[bip-0174.mediawiki|174]]
77+
|-
78+
| Redeem Script
79+
| <tt>PSBT_IN_REDEEM_SCRIPT = 0x04</tt>
80+
| [[bip-0174.mediawiki|174]]
81+
|-
82+
| Witness Script
83+
| <tt>PSBT_IN_WITNESS_SCRIPT = 0x05</tt>
84+
| [[bip-0174.mediawiki|174]]
85+
|-
86+
| BIP 32 Derivation Path
87+
| <tt>PSBT_IN_BIP32_DERIVATION = 0x06</tt>
88+
| [[bip-0174.mediawiki|174]]
89+
|-
90+
| Finalized scriptSig
91+
| <tt>PSBT_IN_FINAL_SCRIPTSIG = 0x07</tt>
92+
| [[bip-0174.mediawiki|174]]
93+
|-
94+
| Finalized scriptWitness
95+
| <tt>PSBT_IN_FINAL_SCRIPTWITNESS = 0x08</tt>
96+
| [[bip-0174.mediawiki|174]]
97+
|-
98+
| Proof-of-reserves commitment
99+
| <tt>PSBT_IN_POR_COMMITMENT = 0x09</tt>
100+
| [[bip-0127.mediawiki|127]]
101+
|-
102+
| RIPEMD160 preimage
103+
| <tt>PSBT_IN_RIPEMD160 = 0x0a</tt>
104+
| [[bip-0174.mediawiki|174]]
105+
|-
106+
| SHA256 preimage
107+
| <tt>PSBT_IN_SHA256 = 0x0b</tt>
108+
| [[bip-0174.mediawiki|174]]
109+
|-
110+
| HASH160 preimage
111+
| <tt>PSBT_IN_HASH160 = 0x0c</tt>
112+
| [[bip-0174.mediawiki|174]]
113+
|-
114+
| HASH256 preimage
115+
| <tt>PSBT_IN_HASH256 = 0x0d</tt>
116+
| [[bip-0174.mediawiki|174]]
117+
|-
118+
| Previous TXID
119+
| <tt>PSBT_IN_PREVIOUS_TXID = 0x0e</tt>
120+
| [[bip-0370.mediawiki|370]]
121+
|-
122+
| Spent Output Index
123+
| <tt>PSBT_IN_OUTPUT_INDEX = 0x0f</tt>
124+
| [[bip-0370.mediawiki|370]]
125+
|-
126+
| Sequence Number
127+
| <tt>PSBT_IN_SEQUENCE = 0x10</tt>
128+
| [[bip-0370.mediawiki|370]]
129+
|-
130+
| Required Time-based Locktime
131+
| <tt>PSBT_IN_REQUIRED_TIME_LOCKTIME = 0x11</tt>
132+
| [[bip-0370.mediawiki|370]]
133+
|-
134+
| Required Height-based Locktime
135+
| <tt>PSBT_IN_REQUIRED_HEIGHT_LOCKTIME = 0x12</tt>
136+
| [[bip-0370.mediawiki|370]]
137+
|-
138+
| Taproot Key Spend Signature
139+
| <tt>PSBT_IN_TAP_KEY_SIG = 0x13</tt>
140+
| [[bip-0371.mediawiki|371]]
141+
|-
142+
| Taproot Script Spend Signature
143+
| <tt>PSBT_IN_TAP_SCRIPT_SIG = 0x14</tt>
144+
| [[bip-0371.mediawiki|371]]
145+
|-
146+
| Taproot Leaf Script
147+
| <tt>PSBT_IN_TAP_LEAF_SCRIPT = 0x15</tt>
148+
| [[bip-0371.mediawiki|371]]
149+
|-
150+
| Taproot Key BIP 32 Derivation Path
151+
| <tt>PSBT_IN_TAP_BIP32_DERIVATION = 0x16</tt>
152+
| [[bip-0371.mediawiki|371]]
153+
|-
154+
| Taproot Internal Key
155+
| <tt>PSBT_IN_TAP_INTERNAL_KEY = 0x17</tt>
156+
| [[bip-0371.mediawiki|371]]
157+
|-
158+
| Taproot Merkle Root
159+
| <tt>PSBT_IN_TAP_MERKLE_ROOT = 0x18</tt>
160+
| [[bip-0371.mediawiki|371]]
161+
|-
162+
| MuSig2 Participant Public Keys
163+
| <tt>PSBT_IN_MUSIG2_PARTICIPANT_PUBKEYS = 0x1a</tt>
164+
| [[bip-0373.mediawiki|373]]
165+
|-
166+
| MuSig2 Public Nonce
167+
| <tt>PSBT_IN_MUSIG2_PUB_NONCE = 0x1b</tt>
168+
| [[bip-0373.mediawiki|373]]
169+
|-
170+
| MuSig2 Participant Partial Signature
171+
| <tt>PSBT_IN_MUSIG2_PARTIAL_SIG = 0x1c</tt>
172+
| [[bip-0373.mediawiki|373]]
173+
|-
174+
| Silent Payment Input ECDH Share
175+
| <tt>PSBT_IN_SP_ECDH_SHARE = 0x1d</tt>
176+
| [[bip-0375.mediawiki|375]]
177+
|-
178+
| Silent Payment Input DLEQ Proof
179+
| <tt>PSBT_IN_SP_DLEQ = 0x1e</tt>
180+
| [[bip-0375.mediawiki|375]]
181+
|-
182+
| Silent Payment Spend Key BIP 32 Derivation Path
183+
| <tt>PSBT_IN_SP_SPEND_BIP32_DERIVATION = 0x1f</tt>
184+
| [[bip-0376.mediawiki|376]]
185+
|-
186+
| Silent Payment Tweak
187+
| <tt>PSBT_IN_SP_TWEAK = 0x20</tt>
188+
| [[bip-0376.mediawiki|376]]
189+
|-
190+
| Proprietary Use Type
191+
| <tt>PSBT_IN_PROPRIETARY = 0xFC</tt>
192+
| [[bip-0174.mediawiki|174]]
193+
|}
194+
195+
196+
==Per-output types==
197+
198+
{|
199+
! Name
200+
! <tt><keytype></tt>
201+
! Parent BIP
202+
|-
203+
| Redeem Script
204+
| <tt>PSBT_OUT_REDEEM_SCRIPT = 0x00</tt>
205+
| [[bip-0174.mediawiki|174]]
206+
|-
207+
| Witness Script
208+
| <tt>PSBT_OUT_WITNESS_SCRIPT = 0x01</tt>
209+
| [[bip-0174.mediawiki|174]]
210+
|-
211+
| BIP 32 Derivation Path
212+
| <tt>PSBT_OUT_BIP32_DERIVATION = 0x02</tt>
213+
| [[bip-0174.mediawiki|174]]
214+
|-
215+
| Output Amount
216+
| <tt>PSBT_OUT_AMOUNT = 0x03</tt>
217+
| [[bip-0370.mediawiki|370]]
218+
|-
219+
| Output Script
220+
| <tt>PSBT_OUT_SCRIPT = 0x04</tt>
221+
| [[bip-0370.mediawiki|370]], [[bip-0375.mediawiki|375]]
222+
|-
223+
| Taproot Internal Key
224+
| <tt>PSBT_OUT_TAP_INTERNAL_KEY = 0x05</tt>
225+
| [[bip-0371.mediawiki|371]]
226+
|-
227+
| Taproot Tree
228+
| <tt>PSBT_OUT_TAP_TREE = 0x06</tt>
229+
| [[bip-0371.mediawiki|371]]
230+
|-
231+
| Taproot Key BIP 32 Derivation Path
232+
| <tt>PSBT_OUT_TAP_BIP32_DERIVATION = 0x07</tt>
233+
| [[bip-0371.mediawiki|371]]
234+
|-
235+
| MuSig2 Participant Public Keys
236+
| <tt>PSBT_OUT_MUSIG2_PARTICIPANT_PUBKEYS = 0x08</tt>
237+
| [[bip-0373.mediawiki|373]]
238+
|-
239+
| Silent Payment Data
240+
| <tt>PSBT_OUT_SP_V0_INFO = 0x09</tt>
241+
| [[bip-0375.mediawiki|375]]
242+
|-
243+
| Silent Payment Label
244+
| <tt>PSBT_OUT_SP_V0_LABEL = 0x0a</tt>
245+
| [[bip-0375.mediawiki|375]]
246+
|-
247+
| BIP 353 DNSSEC proof
248+
| <tt>PSBT_OUT_DNSSEC_PROOF = 0x35</tt>
249+
| [[bip-0353.mediawiki|353]]
250+
|-
251+
| Proprietary Use Type
252+
| <tt>PSBT_OUT_PROPRIETARY = 0xFC</tt>
253+
| [[bip-0174.mediawiki|174]]
254+
|}

0 commit comments

Comments
 (0)