package transaction import ( "github.com/nspcc-dev/neo-go/pkg/crypto/keys" "github.com/nspcc-dev/neo-go/pkg/io" "github.com/nspcc-dev/neo-go/pkg/util" ) // RegisterTX represents a register transaction. // NOTE: This is deprecated. type RegisterTX struct { // The type of the asset being registered. AssetType AssetType // Name of the asset being registered. Name string // Amount registered. // Unlimited mode -0.00000001. Amount util.Fixed8 // Decimals. Precision uint8 // Public key of the owner. Owner keys.PublicKey Admin util.Uint160 } // DecodeBinary implements Serializable interface. func (tx *RegisterTX) DecodeBinary(br *io.BinReader) { tx.AssetType = AssetType(br.ReadB()) tx.Name = br.ReadString() tx.Amount.DecodeBinary(br) tx.Precision = uint8(br.ReadB()) tx.Owner.DecodeBinary(br) br.ReadBytes(tx.Admin[:]) } // EncodeBinary implements Serializable interface. func (tx *RegisterTX) EncodeBinary(bw *io.BinWriter) { bw.WriteB(byte(tx.AssetType)) bw.WriteString(tx.Name) tx.Amount.EncodeBinary(bw) bw.WriteB(byte(tx.Precision)) bw.WriteBytes(tx.Owner.Bytes()) bw.WriteBytes(tx.Admin[:]) }