return err
}
+ if inp.VMVersion, err = blockchain.ReadVarint63(r); err != nil {
+ return err
+ }
+
+ if inp.AssetDefinition, err = blockchain.ReadVarstr31(r); err != nil {
+ return err
+ }
+
+ if inp.IssuanceProgram, err = blockchain.ReadVarstr31(r); err != nil {
+ return err
+ }
+
case *VetoInput:
if inp.Arguments, err = blockchain.ReadVarstrList(r); err != nil {
return err
return err
}
- switch inp := t.TypedInput.(type) {
- case *CrossChainInput:
- if inp.AssetDefinition, err = blockchain.ReadVarstr31(r); err != nil {
- return err
- }
- }
-
return nil
}
return errors.Wrap(err, "writing input witness")
}
- switch inp := t.TypedInput.(type) {
- case *CrossChainInput:
- if _, err := blockchain.WriteVarstr31(w, inp.AssetDefinition); err != nil {
- return errors.Wrap(err, "writing AssetDefinition")
- }
- }
-
return nil
}
return err
case *CrossChainInput:
- _, err := blockchain.WriteVarstrList(w, inp.Arguments)
+ if _, err := blockchain.WriteVarstrList(w, inp.Arguments); err != nil {
+ return err
+ }
+
+ if _, err := blockchain.WriteVarint63(w, inp.VMVersion); err != nil {
+ return err
+ }
+
+ if _, err := blockchain.WriteVarstr31(w, inp.AssetDefinition); err != nil {
+ return err
+ }
+
+ _, err := blockchain.WriteVarstr31(w, inp.IssuanceProgram)
+
return err
case *VetoInput:
if _, err := blockchain.WriteVarstrList(w, inp.Arguments); err != nil {