The JSON field name annotation in this line is wrong:
|
Transaction *TransactionInfo `json:"transaction_info,omitempty"` |
. It needs to be called
transaction. Right now the
transaction field is undefined, deserializing to
None in the contract. The extra
transaction_info field is ignored in deserialization.
This bug was introduced in #260, i.e. never worked before.