+++ /dev/null
-package account
-
-import (
- "github.com/vapor/blockchain/query"
- "github.com/vapor/protocol/bc"
-)
-
-const (
- //UTXOPreFix is StandardUTXOKey prefix
- UTXOPreFix = "ACU:"
- //SUTXOPrefix is ContractUTXOKey prefix
- SUTXOPrefix = "SCU:"
-)
-
-// StandardUTXOKey makes an account unspent outputs key to store
-func StandardUTXOKey(id bc.Hash) []byte {
- name := id.String()
- return []byte(UTXOPreFix + name)
-}
-
-// ContractUTXOKey makes a smart contract unspent outputs key to store
-func ContractUTXOKey(id bc.Hash) []byte {
- name := id.String()
- return []byte(SUTXOPrefix + name)
-}
-
-//Annotated init an annotated account object
-func Annotated(a *Account) *query.AnnotatedAccount {
- return &query.AnnotatedAccount{
- ID: a.ID,
- Alias: a.Alias,
- Quorum: a.Quorum,
- XPubs: a.XPubs,
- KeyIndex: a.KeyIndex,
- DeriveRule: a.DeriveRule,
- }
-}