-
Notifications
You must be signed in to change notification settings - Fork 1
/
b58_gen.go
168 lines (152 loc) · 4.08 KB
/
b58_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
package b58
import (
"fmt"
"github.com/ecadlabs/gotez/v2"
"github.com/ecadlabs/gotez/v2/b58/base58"
"github.com/ecadlabs/gotez/v2/b58/prefix"
)
// Code generated by generate.go DO NOT EDIT.
func ParseBlockHash(src []byte) (*gotez.BlockHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.BlockHash {
return nil, fmt.Errorf("gotez: invalid BlockHash encoding")
}
var out gotez.BlockHash
copy(out[:], payload)
return &out, nil
}
func ParseOperationsHash(src []byte) (*gotez.OperationsHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.OperationListListHash {
return nil, fmt.Errorf("gotez: invalid OperationsHash encoding")
}
var out gotez.OperationsHash
copy(out[:], payload)
return &out, nil
}
func ParseContextHash(src []byte) (*gotez.ContextHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.ContextHash {
return nil, fmt.Errorf("gotez: invalid ContextHash encoding")
}
var out gotez.ContextHash
copy(out[:], payload)
return &out, nil
}
func ParseChainID(src []byte) (*gotez.ChainID, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.ChainID {
return nil, fmt.Errorf("gotez: invalid ChainID encoding")
}
var out gotez.ChainID
copy(out[:], payload)
return &out, nil
}
func ParseBlockPayloadHash(src []byte) (*gotez.BlockPayloadHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.ValueHash {
return nil, fmt.Errorf("gotez: invalid BlockPayloadHash encoding")
}
var out gotez.BlockPayloadHash
copy(out[:], payload)
return &out, nil
}
func ParseCycleNonceHash(src []byte) (*gotez.CycleNonceHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.CycleNonce {
return nil, fmt.Errorf("gotez: invalid CycleNonceHash encoding")
}
var out gotez.CycleNonceHash
copy(out[:], payload)
return &out, nil
}
func ParseEd25519PublicKeyHash(src []byte) (*gotez.Ed25519PublicKeyHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.Ed25519PublicKeyHash {
return nil, fmt.Errorf("gotez: invalid Ed25519PublicKeyHash encoding")
}
var out gotez.Ed25519PublicKeyHash
copy(out[:], payload)
return &out, nil
}
func ParseSecp256k1PublicKeyHash(src []byte) (*gotez.Secp256k1PublicKeyHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.Secp256k1PublicKeyHash {
return nil, fmt.Errorf("gotez: invalid Secp256k1PublicKeyHash encoding")
}
var out gotez.Secp256k1PublicKeyHash
copy(out[:], payload)
return &out, nil
}
func ParseP256PublicKeyHash(src []byte) (*gotez.P256PublicKeyHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.P256PublicKeyHash {
return nil, fmt.Errorf("gotez: invalid P256PublicKeyHash encoding")
}
var out gotez.P256PublicKeyHash
copy(out[:], payload)
return &out, nil
}
func ParseBLSPublicKeyHash(src []byte) (*gotez.BLSPublicKeyHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.BLS12_381PublicKeyHash {
return nil, fmt.Errorf("gotez: invalid BLSPublicKeyHash encoding")
}
var out gotez.BLSPublicKeyHash
copy(out[:], payload)
return &out, nil
}
func ParseProtocolHash(src []byte) (*gotez.ProtocolHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.ProtocolHash {
return nil, fmt.Errorf("gotez: invalid ProtocolHash encoding")
}
var out gotez.ProtocolHash
copy(out[:], payload)
return &out, nil
}
func ParseContractHash(src []byte) (*gotez.ContractHash, error) {
pre, payload, err := base58.DecodeTZ(src)
if err != nil {
return nil, err
}
if pre != &prefix.ContractHash {
return nil, fmt.Errorf("gotez: invalid ContractHash encoding")
}
var out gotez.ContractHash
copy(out[:], payload)
return &out, nil
}