OSDN Git Service

update GetUTXOs
[bytom/vapor.git] / wallet / store.go
1 package wallet
2
3 import (
4         "github.com/vapor/blockchain/query"
5         "github.com/vapor/common"
6         "github.com/vapor/protocol/bc"
7 )
8
9 // WalletStorer interface contains wallet storage functions.
10 type WalletStorer interface {
11         InitBatch()
12         CommitBatch()
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
33         SetWalletInfo([]byte)
34         DeleteWalletTransactions()
35         DeleteWalletUTXOs()
36         GetAccountUTXOs(key string) [][]byte
37         SetRecoveryStatus([]byte, []byte)
38         DeleteRecoveryStatus([]byte)
39         GetRecoveryStatus([]byte) []byte
40 }
41