Skip to content

Commit fba5406

Browse files
committed
skip decoding errors in unknown fields
1 parent 4196915 commit fba5406

File tree

1 file changed

+40
-4
lines changed

1 file changed

+40
-4
lines changed

tep64/metadata.go

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,30 +102,66 @@ func ConvertOnchainData(content tlb.FullContent) (Metadata, error) {
102102
}
103103
var m Metadata
104104
for i, v := range content.Onchain.Data.Values() {
105-
b, err := v.Value.Bytes()
106-
if err != nil {
107-
return Metadata{}, err
108-
}
109105
switch ton.Bits256(content.Onchain.Data.Keys()[i]) {
110106
case sha256uri:
107+
b, err := v.Value.Bytes()
108+
if err != nil {
109+
return Metadata{}, err
110+
}
111111
m.Uri = string(b)
112112
case sha256name:
113+
b, err := v.Value.Bytes()
114+
if err != nil {
115+
return Metadata{}, err
116+
}
113117
m.Name = string(b)
114118
case sha256description:
119+
b, err := v.Value.Bytes()
120+
if err != nil {
121+
return Metadata{}, err
122+
}
115123
m.Description = string(b)
116124
case sha256image:
125+
b, err := v.Value.Bytes()
126+
if err != nil {
127+
return Metadata{}, err
128+
}
117129
m.Image = string(b)
118130
case sha256imageData:
131+
b, err := v.Value.Bytes()
132+
if err != nil {
133+
return Metadata{}, err
134+
}
119135
m.ImageData = b
120136
case sha256symbol:
137+
b, err := v.Value.Bytes()
138+
if err != nil {
139+
return Metadata{}, err
140+
}
121141
m.Symbol = string(b)
122142
case sha256decimals:
143+
b, err := v.Value.Bytes()
144+
if err != nil {
145+
return Metadata{}, err
146+
}
123147
m.Decimals = string(b)
124148
case sha256renderType:
149+
b, err := v.Value.Bytes()
150+
if err != nil {
151+
return Metadata{}, err
152+
}
125153
m.RenderType = string(b)
126154
case sha256amountStyle:
155+
b, err := v.Value.Bytes()
156+
if err != nil {
157+
return Metadata{}, err
158+
}
127159
m.AmountStyle = string(b)
128160
case sha256customPayload:
161+
b, err := v.Value.Bytes()
162+
if err != nil {
163+
return Metadata{}, err
164+
}
129165
m.CustomPayloadAPIURL = string(b)
130166
}
131167
}

0 commit comments

Comments
 (0)