6 "github.com/bytom/blockchain/query"
7 "github.com/bytom/protocol/bc"
11 //UTXOPreFix is StandardUTXOKey prefix
13 //SUTXOPrefix is ContractUTXOKey prefix
17 // StandardUTXOKey makes an account unspent outputs key to store
18 func StandardUTXOKey(id bc.Hash) []byte {
20 return []byte(UTXOPreFix + name)
23 // ContractUTXOKey makes a smart contract unspent outputs key to store
24 func ContractUTXOKey(id bc.Hash) []byte {
26 return []byte(SUTXOPrefix + name)
29 var emptyJSONObject = json.RawMessage(`{}`)
31 //Annotated init an annotated account object
32 func Annotated(a *Account) (*query.AnnotatedAccount, error) {
33 aa := &query.AnnotatedAccount{
37 Tags: &emptyJSONObject,
42 tags, err := json.Marshal(a.Tags)
47 rawTags := json.RawMessage(tags)