Versions in this module Expand all Collapse all v6 v6.4.0 May 18, 2020 Changes in this version + const AddTx + const BACKUPKEYINDEX + const DelTx + var ChineseSeedCache = make(map[string]string) + var EnglishSeedCache = make(map[string]string) + var MaxTxHashsPerTime int64 = 100 + var SaveSeedLong = 12 + var SeedLong = 15 + var WalletSeed = []byte("walletseed") + func AesgcmDecrypter(password []byte, seed []byte) ([]byte, error) + func AesgcmEncrypter(password []byte, seed []byte) ([]byte, error) + func CalcWalletPassKey() []byte + func CreateSeed(folderpath string, lang int32) (string, error) + func DisableLog() + func GetPrivkeyBySeed(db dbm.DB, seed string, specificIndex uint32, signType int) (string, error) + func GetSeed(db dbm.DB, password string) (string, error) + func InitSeedLibrary() + func SaveSeedInBatch(db dbm.DB, seed string, password string, batch dbm.Batch) (bool, error) + func SetLogLevel(level string) + func VerifySeed(seed string) (bool, error) + type Wallet struct + EncryptFlag int64 + FeeAmount int64 + Password string + SignType int + func New(cfg *types.Chain33Config) *Wallet + func (wallet *Wallet) AddWaitGroup(delta int) + func (wallet *Wallet) AddrInWallet(addr string) bool + func (wallet *Wallet) CheckWalletStatus() (bool, error) + func (wallet *Wallet) Close() + func (wallet *Wallet) ExecWallet(msg *queue.Message) (types.Message, error) + func (wallet *Wallet) GenSeed(lang int32) (*types.ReplySeed, error) + func (wallet *Wallet) GetAPI() client.QueueProtocolAPI + func (wallet *Wallet) GetAccountByAddr(addr string) (*types.WalletAccountStore, error) + func (wallet *Wallet) GetAccountByLabel(label string) (*types.WalletAccountStore, error) + func (wallet *Wallet) GetAllPrivKeys() ([]crypto.PrivKey, error) + func (wallet *Wallet) GetBalance(addr string, execer string) (*types.Account, error) + func (wallet *Wallet) GetBlockHeight() int64 + func (wallet *Wallet) GetConfig() *types.Wallet + func (wallet *Wallet) GetDBStore() dbm.DB + func (wallet *Wallet) GetHeight() int64 + func (wallet *Wallet) GetLastHeader() *types.Header + func (wallet *Wallet) GetPassword() string + func (wallet *Wallet) GetPrivKeyByAddr(addr string) (crypto.PrivKey, error) + func (wallet *Wallet) GetRandom() *rand.Rand + func (wallet *Wallet) GetSeed(password string) (string, error) + func (wallet *Wallet) GetSignType() int + func (wallet *Wallet) GetTxDetailByHashs(ReqHashes *types.ReqHashes) + func (wallet *Wallet) GetWaitGroup() *sync.WaitGroup + func (wallet *Wallet) GetWalletAccounts() ([]*types.WalletAccountStore, error) + func (wallet *Wallet) GetWalletDone() chan struct{} + func (wallet *Wallet) GetWalletStatus() *types.WalletStatus + func (wallet *Wallet) IsCaughtUp() bool + func (wallet *Wallet) IsClose() bool + func (wallet *Wallet) IsRescanUtxosFlagScaning() (bool, error) + func (wallet *Wallet) IsTransfer(addr string) (bool, error) + func (wallet *Wallet) IsWalletLocked() bool + func (wallet *Wallet) Nonce() int64 + func (wallet *Wallet) On_AddBlock(block *types.BlockDetail) (types.Message, error) + func (wallet *Wallet) On_DelBlock(block *types.BlockDetail) (types.Message, error) + func (wallet *Wallet) On_DumpPrivkey(req *types.ReqString) (types.Message, error) + func (wallet *Wallet) On_DumpPrivkeysFile(req *types.ReqPrivkeysFile) (types.Message, error) + func (wallet *Wallet) On_ErrToFront(req *types.ReportErrEvent) (types.Message, error) + func (wallet *Wallet) On_FatalFailure(req *types.ReqNil) (types.Message, error) + func (wallet *Wallet) On_GenSeed(req *types.GenSeedLang) (types.Message, error) + func (wallet *Wallet) On_GetSeed(req *types.GetSeedByPw) (types.Message, error) + func (wallet *Wallet) On_GetWalletStatus(req *types.ReqNil) (types.Message, error) + func (wallet *Wallet) On_ImportPrivkeysFile(req *types.ReqPrivkeysFile) (types.Message, error) + func (wallet *Wallet) On_NewAccount(req *types.ReqNewAccount) (types.Message, error) + func (wallet *Wallet) On_NewAccountByIndex(req *types.Int32) (types.Message, error) + func (wallet *Wallet) On_SaveSeed(req *types.SaveSeedByPw) (types.Message, error) + func (wallet *Wallet) On_SignRawTx(req *types.ReqSignRawTx) (types.Message, error) + func (wallet *Wallet) On_WalletGetAccountList(req *types.ReqAccountList) (types.Message, error) + func (wallet *Wallet) On_WalletImportPrivkey(req *types.ReqWalletImportPrivkey) (types.Message, error) + func (wallet *Wallet) On_WalletLock(req *types.ReqNil) (types.Message, error) + func (wallet *Wallet) On_WalletMergeBalance(req *types.ReqWalletMergeBalance) (types.Message, error) + func (wallet *Wallet) On_WalletSendToAddress(req *types.ReqWalletSendToAddress) (types.Message, error) + func (wallet *Wallet) On_WalletSetFee(req *types.ReqWalletSetFee) (types.Message, error) + func (wallet *Wallet) On_WalletSetLabel(req *types.ReqWalletSetLabel) (types.Message, error) + func (wallet *Wallet) On_WalletSetPasswd(req *types.ReqWalletSetPasswd) (types.Message, error) + func (wallet *Wallet) On_WalletTransactionList(req *types.ReqWalletTransactionList) (types.Message, error) + func (wallet *Wallet) On_WalletUnLock(req *types.WalletUnLock) (types.Message, error) + func (wallet *Wallet) ProcCreateNewAccount(Label *types.ReqNewAccount) (*types.WalletAccount, error) + func (wallet *Wallet) ProcDumpPrivkey(addr string) (string, error) + func (wallet *Wallet) ProcDumpPrivkeysFile(fileName, passwd string) error + func (wallet *Wallet) ProcGetAccountList(req *types.ReqAccountList) (*types.WalletAccounts, error) + func (wallet *Wallet) ProcImportPrivKey(PrivKey *types.ReqWalletImportPrivkey) (*types.WalletAccount, error) + func (wallet *Wallet) ProcImportPrivkeysFile(fileName, passwd string) error + func (wallet *Wallet) ProcMergeBalance(MergeBalance *types.ReqWalletMergeBalance) (*types.ReplyHashes, error) + func (wallet *Wallet) ProcRecvMsg() + func (wallet *Wallet) ProcSendToAddress(SendToAddress *types.ReqWalletSendToAddress) (*types.ReplyHash, error) + func (wallet *Wallet) ProcSignRawTx(unsigned *types.ReqSignRawTx) (string, error) + func (wallet *Wallet) ProcWalletAddBlock(block *types.BlockDetail) + func (wallet *Wallet) ProcWalletDelBlock(block *types.BlockDetail) + func (wallet *Wallet) ProcWalletLock() error + func (wallet *Wallet) ProcWalletSetFee(WalletSetFee *types.ReqWalletSetFee) error + func (wallet *Wallet) ProcWalletSetLabel(SetLabel *types.ReqWalletSetLabel) (*types.WalletAccount, error) + func (wallet *Wallet) ProcWalletSetPasswd(Passwd *types.ReqWalletSetPasswd) error + func (wallet *Wallet) ProcWalletTxList(TxList *types.ReqWalletTransactionList) (*types.WalletTxDetails, error) + func (wallet *Wallet) ProcWalletUnLock(WalletUnLock *types.WalletUnLock) error + func (wallet *Wallet) RegisterMineStatusReporter(reporter wcom.MineStatusReport) error + func (wallet *Wallet) SaveSeed(password string, seed string) (bool, error) + func (wallet *Wallet) SendToAddress(priv crypto.PrivKey, addrto string, amount int64, note string, Istoken bool, ...) (*types.ReplyHash, error) + func (wallet *Wallet) SendTransaction(payload types.Message, execer []byte, priv crypto.PrivKey, to string) (hash []byte, err error) + func (wallet *Wallet) SetQueueClient(cli queue.Client) + func (wallet *Wallet) SetWalletAccount(update bool, addr string, account *types.WalletAccountStore) error + func (wallet *Wallet) Wait() + func (wallet *Wallet) WaitGroupDone() + func (wallet *Wallet) WaitTx(hash []byte) *types.TransactionDetail + func (wallet *Wallet) WaitTxs(hashes [][]byte) (ret []*types.TransactionDetail) Other modules containing this package github.com/33cn/chain33