mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 20:39:51 +00:00
fix: incorrect balance in send card (#2158)
* fix: incorrect balance in send card * fix: ensure that all unique Unspent are used in calculation
This commit is contained in:
parent
e842e818d9
commit
fd16a099ea
2 changed files with 8 additions and 5 deletions
|
@ -21,4 +21,9 @@ class Unspent with UnspentComparable {
|
||||||
|
|
||||||
bool get isP2wpkh =>
|
bool get isP2wpkh =>
|
||||||
address.startsWith('bc') || address.startsWith('tb') || address.startsWith('ltc');
|
address.startsWith('bc') || address.startsWith('tb') || address.startsWith('ltc');
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'Unspent(address: $address, hash: $hash, value: $value, vout: $vout, keyImage: $keyImage, isSending: $isSending, isFrozen: $isFrozen, isChange: $isChange, note: $note)';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -156,8 +156,8 @@ abstract class UnspentCoinsListViewModelBase with Store {
|
||||||
await _updateUnspents();
|
await _updateUnspents();
|
||||||
Set<String> seen = {};
|
Set<String> seen = {};
|
||||||
for (final item in _getSpecificUnspents(overrideCoinTypeToSpendFrom)) {
|
for (final item in _getSpecificUnspents(overrideCoinTypeToSpendFrom)) {
|
||||||
if (seen.contains(item.hash)) continue;
|
if (seen.contains(item.toString())) continue;
|
||||||
seen.add(item.hash);
|
seen.add(item.toString());
|
||||||
if (item.isFrozen || !item.isSending) continue;
|
if (item.isFrozen || !item.isSending) continue;
|
||||||
total += item.value;
|
total += item.value;
|
||||||
}
|
}
|
||||||
|
@ -166,8 +166,6 @@ abstract class UnspentCoinsListViewModelBase with Store {
|
||||||
|
|
||||||
@action
|
@action
|
||||||
void _updateUnspentCoinsInfo() {
|
void _updateUnspentCoinsInfo() {
|
||||||
items.clear();
|
|
||||||
|
|
||||||
final unspents = _getUnspents()
|
final unspents = _getUnspents()
|
||||||
.map((elem) {
|
.map((elem) {
|
||||||
try {
|
try {
|
||||||
|
@ -201,7 +199,7 @@ abstract class UnspentCoinsListViewModelBase with Store {
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
unspents.sort((a, b) => b.value.compareTo(a.value));
|
unspents.sort((a, b) => b.value.compareTo(a.value));
|
||||||
|
items.clear();
|
||||||
items.addAll(unspents);
|
items.addAll(unspents);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue