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