github.com/Bytom/bytom@v1.1.2-0.20210127130405-ae40204c0b09/protocol/bc/coinbase.go (about) 1 package bc 2 3 import "io" 4 5 func (Coinbase) typ() string { return "coinbase1" } 6 func (c *Coinbase) writeForHash(w io.Writer) { 7 mustWriteForHash(w, c.Arbitrary) 8 } 9 10 // SetDestination is support function for map tx 11 func (c *Coinbase) SetDestination(id *Hash, val *AssetAmount, pos uint64) { 12 c.WitnessDestination = &ValueDestination{ 13 Ref: id, 14 Value: val, 15 Position: pos, 16 } 17 } 18 19 // NewCoinbase creates a new Coinbase. 20 func NewCoinbase(arbitrary []byte) *Coinbase { 21 return &Coinbase{Arbitrary: arbitrary} 22 }