4 "github.com/vapor/blockchain/query"
5 "github.com/vapor/common"
6 "github.com/vapor/protocol/bc"
9 // WalletStorer interface contains wallet storage functions.
10 type WalletStorer interface {
13 GetAssetDefinition(*bc.AssetID) []byte
14 SetAssetDefinition(*bc.AssetID, []byte)
15 GetRawProgram(common.Hash) []byte
16 GetAccountByAccountID(string) []byte
17 DeleteTransactions(uint64)
18 SetTransaction(uint64, uint32, string, []byte)
19 DeleteUnconfirmedTransaction(string)
20 SetGlobalTransactionIndex(string, *bc.Hash, uint64)
21 GetStandardUTXO(bc.Hash) []byte
22 GetTransaction(string) ([]byte, error)
23 GetGlobalTransaction(string) []byte
24 GetTransactions() ([]*query.AnnotatedTx, error)
25 GetUnconfirmedTransactions() ([]*query.AnnotatedTx, error)
26 GetUnconfirmedTransaction(string) []byte
27 SetUnconfirmedTransaction(string, []byte)
28 DeleteStardardUTXO(bc.Hash)
29 DeleteContractUTXO(bc.Hash)
30 SetStandardUTXO(bc.Hash, []byte)
31 SetContractUTXO(bc.Hash, []byte)
32 GetWalletInfo() []byte
34 DeleteWalletTransactions()
36 GetAccountUTXOs(key string) [][]byte
37 SetRecoveryStatus([]byte, []byte)
38 DeleteRecoveryStatus([]byte)
39 GetRecoveryStatus([]byte) []byte