package transaction import ( "github.com/CityOfZion/neo-go/pkg/io" "github.com/CityOfZion/neo-go/pkg/util" ) // Input represents a Transaction input (CoinReference). type Input struct { // The hash of the previous transaction. PrevHash util.Uint256 `json:"txid"` // The index of the previous transaction. PrevIndex uint16 `json:"vout"` } // DecodeBinary implements the Payload interface. func (in *Input) DecodeBinary(br *io.BinReader) error { br.ReadLE(&in.PrevHash) br.ReadLE(&in.PrevIndex) return br.Err } // EncodeBinary implements the Payload interface. func (in *Input) EncodeBinary(bw *io.BinWriter) error { bw.WriteLE(in.PrevHash) bw.WriteLE(in.PrevIndex) return bw.Err }