5 // Output is the result of a transfer of value. The value it contains
6 // may be accessed by a later Spend entry (if that entry can satisfy
7 // the Output's ControlProgram). Output satisfies the Entry interface.
9 // (Not to be confused with the deprecated type TxOutput.)
11 func (Output) typ() string { return "output1" }
12 func (o *Output) writeForHash(w io.Writer) {
13 mustWriteForHash(w, o.Source)
14 mustWriteForHash(w, o.ControlProgram)
17 // NewOutput creates a new Output.
18 func NewOutput(source *ValueSource, controlProgram *Program, ordinal uint64) *Output {
21 ControlProgram: controlProgram,