func newFactoidTransaction() *FactoidTransaction { msg := new(FactoidTransaction) t := new(factoid.Transaction) for i := 0; i < 5; i++ { t.AddInput(nextAddress(), uint64(rand.Int63n(10000000000))) } for i := 0; i < 3; i++ { t.AddOutput(nextAddress(), uint64(rand.Int63n(10000000000))) } for i := 0; i < 3; i++ { t.AddECOutput(nextAddress(), uint64(rand.Int63n(10000000))) } for i := 0; i < 3; i++ { sig := factoid.NewRCD_1(nextSig()) t.AddAuthorization(sig) } for i := 0; i < 2; i++ { t.AddAuthorization(nextAuth2()) } msg.Transaction = t return msg }