in.Type = "spend"
in.ControlProgram = orig.ControlProgram()
in.SpentOutputID = e.SpentOutputId
+
case *bc.CrossChainInput:
in.Type = "cross_chain_in"
in.ControlProgram = orig.ControlProgram()
for _, arg := range arguments {
in.WitnessArguments = append(in.WitnessArguments, arg)
}
+
case *bc.Spend:
in.Type = "spend"
in.ControlProgram = orig.ControlProgram()
for _, arg := range arguments {
in.WitnessArguments = append(in.WitnessArguments, arg)
}
+
case *bc.Coinbase:
in.Type = "coinbase"
in.Arbitrary = e.Arbitrary