"encoding/hex"
"encoding/json"
"fmt"
+ "strings"
log "github.com/sirupsen/logrus"
- acc "github.com/vapor/account"
- "github.com/vapor/asset"
- "github.com/vapor/blockchain/query"
- dbm "github.com/vapor/database/leveldb"
- "github.com/vapor/errors"
- "github.com/vapor/protocol/bc"
- "github.com/vapor/wallet"
+ acc "github.com/bytom/vapor/account"
+ "github.com/bytom/vapor/asset"
+ "github.com/bytom/vapor/blockchain/query"
+ dbm "github.com/bytom/vapor/database/leveldb"
+ "github.com/bytom/vapor/errors"
+ "github.com/bytom/vapor/protocol/bc"
+ "github.com/bytom/vapor/wallet"
)
const (
}
}
-// DeleteWalletUTXOs delete all txs in wallet
+// DeleteWalletUTXOs delete all utxos in wallet
func (store *WalletStore) DeleteWalletUTXOs() {
batch := store.db.NewBatch()
if store.batch != nil {
return nil, err
}
- alias := assetID.String()
+ alias := strings.ToUpper(assetID.String())
externalAsset := &asset.Asset{
AssetID: *assetID,
Alias: &alias,
func (store *WalletStore) GetStandardUTXO(outid bc.Hash) (*acc.UTXO, error) {
rawUTXO := store.db.Get(StandardUTXOKey(outid))
if rawUTXO == nil {
- return nil, fmt.Errorf("failed get standard UTXO, outputID: %s ", outid.String())
+ return nil, wallet.ErrGetStandardUTXO
}
UTXO := new(acc.UTXO)
confirmedUTXOs = append(confirmedUTXOs, utxo)
}
+
return confirmedUTXOs, nil
}
return nil, err
}
- annotatedTxs = append(annotatedTxs, annotatedTx)
- txNum--
+ if accountID == "" || wallet.FindTransactionsByAccount(annotatedTx, accountID) {
+ annotatedTxs = append([]*query.AnnotatedTx{annotatedTx}, annotatedTxs...)
+ txNum--
+ }
}
return annotatedTxs, nil