AccountAlias string `json:"account_alias,omitempty"`
ControlProgram chainjson.HexBytes `json:"control_program"`
Address string `json:"address,omitempty"`
+ Vote chainjson.HexBytes `json:"vote,omitempty"`
}
//AnnotatedAccount means an annotated account.
dbm "github.com/vapor/database/leveldb"
"github.com/vapor/protocol/bc"
"github.com/vapor/protocol/bc/types"
- "github.com/vapor/protocol/vm/vmutil"
)
// annotateTxs adds asset data to transactions
Address: w.getAddressFromControlProgram(orig.ControlProgram()),
}
- if vmutil.IsUnspendable(out.ControlProgram) {
- out.Type = "retire"
- } else {
+ switch e := tx.Entries[*outid].(type) {
+ case *bc.IntraChainOutput:
out.Type = "control"
+ case *bc.CrossChainOutput:
+ out.Type = "cross_Output"
+ case *bc.VoteOutput:
+ out.Type = "vote"
+ out.Vote = e.Vote
}
+
return out
}