1+ /* This file has been automatically generated. */
2+
3+ {
4+ int32_t code;
5+ code = simplicity_decodeUptoMaxInt (stream);
6+ if (code < 0 ) return (simplicity_err)code;
7+ switch (code) {
8+ case 1 :
9+ code = simplicity_decodeUptoMaxInt (stream);
10+ if (code < 0 ) return (simplicity_err)code;
11+ switch (code) {
12+ case 1 : *result = SIG_ALL_HASH; return SIMPLICITY_NO_ERROR;
13+ case 2 : *result = TX_HASH; return SIMPLICITY_NO_ERROR;
14+ case 3 : *result = TAP_ENV_HASH; return SIMPLICITY_NO_ERROR;
15+ case 4 : *result = OUTPUTS_HASH; return SIMPLICITY_NO_ERROR;
16+ case 5 : *result = INPUTS_HASH; return SIMPLICITY_NO_ERROR;
17+ case 6 : *result = ISSUANCES_HASH; return SIMPLICITY_NO_ERROR;
18+ case 7 : *result = INPUT_UTXOS_HASH; return SIMPLICITY_NO_ERROR;
19+ case 8 : *result = OUTPUT_HASH; return SIMPLICITY_NO_ERROR;
20+ case 9 : *result = OUTPUT_AMOUNTS_HASH; return SIMPLICITY_NO_ERROR;
21+ case 10 : *result = OUTPUT_SCRIPTS_HASH; return SIMPLICITY_NO_ERROR;
22+ case 11 : *result = OUTPUT_NONCES_HASH; return SIMPLICITY_NO_ERROR;
23+ case 12 : *result = OUTPUT_RANGE_PROOFS_HASH; return SIMPLICITY_NO_ERROR;
24+ case 13 : *result = OUTPUT_SURJECTION_PROOFS_HASH; return SIMPLICITY_NO_ERROR;
25+ case 14 : *result = INPUT_HASH; return SIMPLICITY_NO_ERROR;
26+ case 15 : *result = INPUT_OUTPOINTS_HASH; return SIMPLICITY_NO_ERROR;
27+ case 16 : *result = INPUT_SEQUENCES_HASH; return SIMPLICITY_NO_ERROR;
28+ case 17 : *result = INPUT_ANNEXES_HASH; return SIMPLICITY_NO_ERROR;
29+ case 18 : *result = INPUT_SCRIPT_SIGS_HASH; return SIMPLICITY_NO_ERROR;
30+ case 19 : *result = ISSUANCE_HASH; return SIMPLICITY_NO_ERROR;
31+ case 20 : *result = ISSUANCE_ASSET_AMOUNTS_HASH; return SIMPLICITY_NO_ERROR;
32+ case 21 : *result = ISSUANCE_TOKEN_AMOUNTS_HASH; return SIMPLICITY_NO_ERROR;
33+ case 22 : *result = ISSUANCE_RANGE_PROOFS_HASH; return SIMPLICITY_NO_ERROR;
34+ case 23 : *result = ISSUANCE_BLINDING_ENTROPY_HASH; return SIMPLICITY_NO_ERROR;
35+ case 24 : *result = INPUT_UTXO_HASH; return SIMPLICITY_NO_ERROR;
36+ case 25 : *result = INPUT_AMOUNTS_HASH; return SIMPLICITY_NO_ERROR;
37+ case 26 : *result = INPUT_SCRIPTS_HASH; return SIMPLICITY_NO_ERROR;
38+ case 27 : *result = TAPLEAF_HASH; return SIMPLICITY_NO_ERROR;
39+ case 28 : *result = TAPPATH_HASH; return SIMPLICITY_NO_ERROR;
40+ case 29 : *result = OUTPOINT_HASH; return SIMPLICITY_NO_ERROR;
41+ case 30 : *result = ASSET_AMOUNT_HASH; return SIMPLICITY_NO_ERROR;
42+ case 31 : *result = NONCE_HASH; return SIMPLICITY_NO_ERROR;
43+ case 32 : *result = ANNEX_HASH; return SIMPLICITY_NO_ERROR;
44+ case 33 : *result = BUILD_TAPLEAF_SIMPLICITY; return SIMPLICITY_NO_ERROR;
45+ case 34 : *result = BUILD_TAPBRANCH; return SIMPLICITY_NO_ERROR;
46+ case 35 : *result = BUILD_TAPTWEAK; return SIMPLICITY_NO_ERROR;
47+ }
48+ break ;
49+ case 2 :
50+ code = simplicity_decodeUptoMaxInt (stream);
51+ if (code < 0 ) return (simplicity_err)code;
52+ switch (code) {
53+ case 1 : *result = CHECK_LOCK_HEIGHT; return SIMPLICITY_NO_ERROR;
54+ case 2 : *result = CHECK_LOCK_TIME; return SIMPLICITY_NO_ERROR;
55+ case 3 : *result = CHECK_LOCK_DISTANCE; return SIMPLICITY_NO_ERROR;
56+ case 4 : *result = CHECK_LOCK_DURATION; return SIMPLICITY_NO_ERROR;
57+ case 5 : *result = TX_LOCK_HEIGHT; return SIMPLICITY_NO_ERROR;
58+ case 6 : *result = TX_LOCK_TIME; return SIMPLICITY_NO_ERROR;
59+ case 7 : *result = TX_LOCK_DISTANCE; return SIMPLICITY_NO_ERROR;
60+ case 8 : *result = TX_LOCK_DURATION; return SIMPLICITY_NO_ERROR;
61+ case 9 : *result = TX_IS_FINAL; return SIMPLICITY_NO_ERROR;
62+ }
63+ break ;
64+ case 3 :
65+ code = simplicity_decodeUptoMaxInt (stream);
66+ if (code < 0 ) return (simplicity_err)code;
67+ switch (code) {
68+ case 1 : *result = ISSUANCE; return SIMPLICITY_NO_ERROR;
69+ case 2 : *result = ISSUANCE_ASSET; return SIMPLICITY_NO_ERROR;
70+ case 3 : *result = ISSUANCE_TOKEN; return SIMPLICITY_NO_ERROR;
71+ case 4 : *result = ISSUANCE_ENTROPY; return SIMPLICITY_NO_ERROR;
72+ case 5 : *result = CALCULATE_ISSUANCE_ENTROPY; return SIMPLICITY_NO_ERROR;
73+ case 6 : *result = CALCULATE_ASSET; return SIMPLICITY_NO_ERROR;
74+ case 7 : *result = CALCULATE_EXPLICIT_TOKEN; return SIMPLICITY_NO_ERROR;
75+ case 8 : *result = CALCULATE_CONFIDENTIAL_TOKEN; return SIMPLICITY_NO_ERROR;
76+ case 9 : *result = LBTC_ASSET; return SIMPLICITY_NO_ERROR;
77+ }
78+ break ;
79+ case 4 :
80+ code = simplicity_decodeUptoMaxInt (stream);
81+ if (code < 0 ) return (simplicity_err)code;
82+ switch (code) {
83+ case 1 : *result = SCRIPT_CMR; return SIMPLICITY_NO_ERROR;
84+ case 2 : *result = INTERNAL_KEY; return SIMPLICITY_NO_ERROR;
85+ case 3 : *result = CURRENT_INDEX; return SIMPLICITY_NO_ERROR;
86+ case 4 : *result = NUM_INPUTS; return SIMPLICITY_NO_ERROR;
87+ case 5 : *result = NUM_OUTPUTS; return SIMPLICITY_NO_ERROR;
88+ case 6 : *result = LOCK_TIME; return SIMPLICITY_NO_ERROR;
89+ case 7 : *result = OUTPUT_ASSET; return SIMPLICITY_NO_ERROR;
90+ case 8 : *result = OUTPUT_AMOUNT; return SIMPLICITY_NO_ERROR;
91+ case 9 : *result = OUTPUT_NONCE; return SIMPLICITY_NO_ERROR;
92+ case 10 : *result = OUTPUT_SCRIPT_HASH; return SIMPLICITY_NO_ERROR;
93+ case 11 : *result = OUTPUT_NULL_DATUM; return SIMPLICITY_NO_ERROR;
94+ case 12 : *result = OUTPUT_IS_FEE; return SIMPLICITY_NO_ERROR;
95+ case 13 : *result = OUTPUT_SURJECTION_PROOF; return SIMPLICITY_NO_ERROR;
96+ case 14 : *result = OUTPUT_RANGE_PROOF; return SIMPLICITY_NO_ERROR;
97+ case 15 : *result = TOTAL_FEE; return SIMPLICITY_NO_ERROR;
98+ case 16 : *result = CURRENT_PEGIN; return SIMPLICITY_NO_ERROR;
99+ case 17 : *result = CURRENT_PREV_OUTPOINT; return SIMPLICITY_NO_ERROR;
100+ case 18 : *result = CURRENT_ASSET; return SIMPLICITY_NO_ERROR;
101+ case 19 : *result = CURRENT_AMOUNT; return SIMPLICITY_NO_ERROR;
102+ case 20 : *result = CURRENT_SCRIPT_HASH; return SIMPLICITY_NO_ERROR;
103+ case 21 : *result = CURRENT_SEQUENCE; return SIMPLICITY_NO_ERROR;
104+ case 22 : *result = CURRENT_ANNEX_HASH; return SIMPLICITY_NO_ERROR;
105+ case 23 : *result = CURRENT_SCRIPT_SIG_HASH; return SIMPLICITY_NO_ERROR;
106+ case 24 : *result = CURRENT_REISSUANCE_BLINDING; return SIMPLICITY_NO_ERROR;
107+ case 25 : *result = CURRENT_NEW_ISSUANCE_CONTRACT; return SIMPLICITY_NO_ERROR;
108+ case 26 : *result = CURRENT_REISSUANCE_ENTROPY; return SIMPLICITY_NO_ERROR;
109+ case 27 : *result = CURRENT_ISSUANCE_ASSET_AMOUNT; return SIMPLICITY_NO_ERROR;
110+ case 28 : *result = CURRENT_ISSUANCE_TOKEN_AMOUNT; return SIMPLICITY_NO_ERROR;
111+ case 29 : *result = CURRENT_ISSUANCE_ASSET_PROOF; return SIMPLICITY_NO_ERROR;
112+ case 30 : *result = CURRENT_ISSUANCE_TOKEN_PROOF; return SIMPLICITY_NO_ERROR;
113+ case 31 : *result = INPUT_PEGIN; return SIMPLICITY_NO_ERROR;
114+ case 32 : *result = INPUT_PREV_OUTPOINT; return SIMPLICITY_NO_ERROR;
115+ case 33 : *result = INPUT_ASSET; return SIMPLICITY_NO_ERROR;
116+ case 34 : *result = INPUT_AMOUNT; return SIMPLICITY_NO_ERROR;
117+ case 35 : *result = INPUT_SCRIPT_HASH; return SIMPLICITY_NO_ERROR;
118+ case 36 : *result = INPUT_SEQUENCE; return SIMPLICITY_NO_ERROR;
119+ case 37 : *result = INPUT_ANNEX_HASH; return SIMPLICITY_NO_ERROR;
120+ case 38 : *result = INPUT_SCRIPT_SIG_HASH; return SIMPLICITY_NO_ERROR;
121+ case 39 : *result = REISSUANCE_BLINDING; return SIMPLICITY_NO_ERROR;
122+ case 40 : *result = NEW_ISSUANCE_CONTRACT; return SIMPLICITY_NO_ERROR;
123+ case 41 : *result = REISSUANCE_ENTROPY; return SIMPLICITY_NO_ERROR;
124+ case 42 : *result = ISSUANCE_ASSET_AMOUNT; return SIMPLICITY_NO_ERROR;
125+ case 43 : *result = ISSUANCE_TOKEN_AMOUNT; return SIMPLICITY_NO_ERROR;
126+ case 44 : *result = ISSUANCE_ASSET_PROOF; return SIMPLICITY_NO_ERROR;
127+ case 45 : *result = ISSUANCE_TOKEN_PROOF; return SIMPLICITY_NO_ERROR;
128+ case 46 : *result = TAPLEAF_VERSION; return SIMPLICITY_NO_ERROR;
129+ case 47 : *result = TAPPATH; return SIMPLICITY_NO_ERROR;
130+ case 48 : *result = VERSION; return SIMPLICITY_NO_ERROR;
131+ case 49 : *result = GENESIS_BLOCK_HASH; return SIMPLICITY_NO_ERROR;
132+ case 50 : *result = TRANSACTION_ID; return SIMPLICITY_NO_ERROR;
133+ }
134+ break ;
135+ }
136+ }
0 commit comments