|
5 | 5 | { |
6 | 6 | "id": "error_invalid_p2pkh_wrong_signature", |
7 | 7 | "description": "P2PKH script verification fails due to wrong signature (malformed final opcode)", |
8 | | - "method": "script_pubkey.verify", |
| 8 | + "method": "btck_script_pubkey_verify", |
9 | 9 | "params": { |
10 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ff", |
| 10 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ff", |
11 | 11 | "amount": 0, |
12 | | - "tx_hex": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
| 12 | + "tx_to": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
13 | 13 | "input_index": 0, |
14 | 14 | "flags": [ |
15 | 15 | "btck_ScriptVerificationFlags_P2SH", |
|
31 | 31 | { |
32 | 32 | "id": "error_invalid_p2sh_segwit_wrong_amount", |
33 | 33 | "description": "P2SH-wrapped SegWit verification fails due to incorrect amount", |
34 | | - "method": "script_pubkey.verify", |
| 34 | + "method": "btck_script_pubkey_verify", |
35 | 35 | "params": { |
36 | | - "script_pubkey_hex": "a91434c06f8c87e355e123bdc6dda4ffabc64b6989ef87", |
| 36 | + "script_pubkey": "a91434c06f8c87e355e123bdc6dda4ffabc64b6989ef87", |
37 | 37 | "amount": 900000, |
38 | | - "tx_hex": "01000000000101d9fd94d0ff0026d307c994d0003180a5f248146efb6371d040c5973f5f66d9df0400000017160014b31b31a6cb654cfab3c50567bcf124f48a0beaecffffffff012cbd1c000000000017a914233b74bf0823fa58bbbd26dfc3bb4ae715547167870247304402206f60569cac136c114a58aedd80f6fa1c51b49093e7af883e605c212bdafcd8d202200e91a55f408a021ad2631bc29a67bd6915b2d7e9ef0265627eabd7f7234455f6012103e7e802f50344303c76d12c089c8724c1b230e3b745693bbe16aad536293d15e300000000", |
| 38 | + "tx_to": "01000000000101d9fd94d0ff0026d307c994d0003180a5f248146efb6371d040c5973f5f66d9df0400000017160014b31b31a6cb654cfab3c50567bcf124f48a0beaecffffffff012cbd1c000000000017a914233b74bf0823fa58bbbd26dfc3bb4ae715547167870247304402206f60569cac136c114a58aedd80f6fa1c51b49093e7af883e605c212bdafcd8d202200e91a55f408a021ad2631bc29a67bd6915b2d7e9ef0265627eabd7f7234455f6012103e7e802f50344303c76d12c089c8724c1b230e3b745693bbe16aad536293d15e300000000", |
39 | 39 | "input_index": 0, |
40 | 40 | "flags": [ |
41 | 41 | "btck_ScriptVerificationFlags_P2SH", |
|
57 | 57 | { |
58 | 58 | "id": "error_invalid_native_segwit_wrong_script", |
59 | 59 | "description": "Native SegWit verification fails due to malformed witness script hash", |
60 | | - "method": "script_pubkey.verify", |
| 60 | + "method": "btck_script_pubkey_verify", |
61 | 61 | "params": { |
62 | | - "script_pubkey_hex": "0020701a8d401c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58f", |
| 62 | + "script_pubkey": "0020701a8d401c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58f", |
63 | 63 | "amount": 18393430, |
64 | | - "tx_hex": "010000000001011f97548fbbe7a0db7588a66e18d803d0089315aa7d4cc28360b6ec50ef36718a0100000000ffffffff02df1776000000000017a9146c002a686959067f4866b8fb493ad7970290ab728757d29f0000000000220020701a8d401c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58d04004730440220565d170eed95ff95027a69b313758450ba84a01224e1f7f130dda46e94d13f8602207bdd20e307f062594022f12ed5017bbf4a055a06aea91c10110a0e3bb23117fc014730440220647d2dc5b15f60bc37dc42618a370b2a1490293f9e5c8464f53ec4fe1dfe067302203598773895b4b16d37485cbe21b337f4e4b650739880098c592553add7dd4355016952210375e00eb72e29da82b89367947f29ef34afb75e8654f6ea368e0acdfd92976b7c2103a1b26313f430c4b15bb1fdce663207659d8cac749a0e53d70eff01874496feff2103c96d495bfdd5ba4145e3e046fee45e84a8a48ad05bd8dbb395c011a32cf9f88053ae00000000", |
| 64 | + "tx_to": "010000000001011f97548fbbe7a0db7588a66e18d803d0089315aa7d4cc28360b6ec50ef36718a0100000000ffffffff02df1776000000000017a9146c002a686959067f4866b8fb493ad7970290ab728757d29f0000000000220020701a8d401c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58d04004730440220565d170eed95ff95027a69b313758450ba84a01224e1f7f130dda46e94d13f8602207bdd20e307f062594022f12ed5017bbf4a055a06aea91c10110a0e3bb23117fc014730440220647d2dc5b15f60bc37dc42618a370b2a1490293f9e5c8464f53ec4fe1dfe067302203598773895b4b16d37485cbe21b337f4e4b650739880098c592553add7dd4355016952210375e00eb72e29da82b89367947f29ef34afb75e8654f6ea368e0acdfd92976b7c2103a1b26313f430c4b15bb1fdce663207659d8cac749a0e53d70eff01874496feff2103c96d495bfdd5ba4145e3e046fee45e84a8a48ad05bd8dbb395c011a32cf9f88053ae00000000", |
65 | 65 | "input_index": 0, |
66 | 66 | "flags": [ |
67 | 67 | "btck_ScriptVerificationFlags_P2SH", |
|
83 | 83 | { |
84 | 84 | "id": "error_tx_input_index_out_of_bounds", |
85 | 85 | "description": "Input index exceeds the number of inputs in the transaction", |
86 | | - "method": "script_pubkey.verify", |
| 86 | + "method": "btck_script_pubkey_verify", |
87 | 87 | "params": { |
88 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 88 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
89 | 89 | "amount": 0, |
90 | | - "tx_hex": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
| 90 | + "tx_to": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
91 | 91 | "input_index": 999, |
92 | 92 | "flags": [ |
93 | 93 | "btck_ScriptVerificationFlags_P2SH", |
|
99 | 99 | ], |
100 | 100 | "spent_outputs": [ |
101 | 101 | { |
102 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
103 | | - "value": 100000 |
| 102 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 103 | + "amount": 100000 |
104 | 104 | } |
105 | 105 | ] |
106 | 106 | }, |
|
114 | 114 | { |
115 | 115 | "id": "error_spent_outputs_mismatch", |
116 | 116 | "description": "Spent outputs array length doesn't match transaction input count", |
117 | | - "method": "script_pubkey.verify", |
| 117 | + "method": "btck_script_pubkey_verify", |
118 | 118 | "params": { |
119 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 119 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
120 | 120 | "amount": 0, |
121 | | - "tx_hex": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
| 121 | + "tx_to": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
122 | 122 | "input_index": 0, |
123 | 123 | "flags": [ |
124 | 124 | "btck_ScriptVerificationFlags_P2SH", |
|
130 | 130 | ], |
131 | 131 | "spent_outputs": [ |
132 | 132 | { |
133 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
134 | | - "value": 100000 |
| 133 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 134 | + "amount": 100000 |
135 | 135 | }, |
136 | 136 | { |
137 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
138 | | - "value": 100000 |
| 137 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 138 | + "amount": 100000 |
139 | 139 | } |
140 | 140 | ] |
141 | 141 | }, |
|
149 | 149 | { |
150 | 150 | "id": "error_invalid_flags", |
151 | 151 | "description": "Verification flags contain invalid bits", |
152 | | - "method": "script_pubkey.verify", |
| 152 | + "method": "btck_script_pubkey_verify", |
153 | 153 | "params": { |
154 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 154 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
155 | 155 | "amount": 0, |
156 | | - "tx_hex": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
| 156 | + "tx_to": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
157 | 157 | "input_index": 0, |
158 | 158 | "flags": 4294967295, |
159 | 159 | "spent_outputs": [ |
160 | 160 | { |
161 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
162 | | - "value": 100000 |
| 161 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 162 | + "amount": 100000 |
163 | 163 | } |
164 | 164 | ] |
165 | 165 | }, |
|
173 | 173 | { |
174 | 174 | "id": "error_invalid_flags_combination", |
175 | 175 | "description": "VERIFY_WITNESS flag requires P2SH flag to be set as well", |
176 | | - "method": "script_pubkey.verify", |
| 176 | + "method": "btck_script_pubkey_verify", |
177 | 177 | "params": { |
178 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 178 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
179 | 179 | "amount": 0, |
180 | | - "tx_hex": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
| 180 | + "tx_to": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
181 | 181 | "input_index": 0, |
182 | 182 | "flags": ["btck_ScriptVerificationFlags_WITNESS"], |
183 | 183 | "spent_outputs": [ |
184 | 184 | { |
185 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
186 | | - "value": 100000 |
| 185 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 186 | + "amount": 100000 |
187 | 187 | } |
188 | 188 | ] |
189 | 189 | }, |
|
197 | 197 | { |
198 | 198 | "id": "error_spent_outputs_required", |
199 | 199 | "description": "Taproot verification requires spent outputs to be provided", |
200 | | - "method": "script_pubkey.verify", |
| 200 | + "method": "btck_script_pubkey_verify", |
201 | 201 | "params": { |
202 | | - "script_pubkey_hex": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
| 202 | + "script_pubkey": "76a9144bfbaf6afb76cc5771bc6404810d1cc041a6933988ac", |
203 | 203 | "amount": 0, |
204 | | - "tx_hex": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
| 204 | + "tx_to": "02000000013f7cebd65c27431a90bba7f796914fe8cc2ddfc3f2cbd6f7e5f2fc854534da95000000006b483045022100de1ac3bcdfb0332207c4a91f3832bd2c2915840165f876ab47c5f8996b971c3602201c6c053d750fadde599e6f5c4e1963df0f01fc0d97815e8157e3d59fe09ca30d012103699b464d1d8bc9e47d4fb1cdaa89a1c5783d68363c4dbc4b524ed3d857148617feffffff02836d3c01000000001976a914fc25d6d5c94003bf5b0c7b640a248e2c637fcfb088ac7ada8202000000001976a914fbed3d9b11183209a57999d54d59f67c019e756c88ac6acb0700", |
205 | 205 | "input_index": 0, |
206 | 206 | "flags": ["btck_ScriptVerificationFlags_TAPROOT"], |
207 | 207 | "spent_outputs": [] |
|
0 commit comments