mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-27 13:58:05 +00:00
e299a44983
It's no longer needed after the io.GetVarSize() improvement. It's duplicating a lot of EncodeBinary() logic also.
29 lines
697 B
Go
29 lines
697 B
Go
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
|
|
}
|