mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2024-11-17 09:47:37 +00:00
handle 0 amounts
use null operator where applicable
This commit is contained in:
parent
4d10727360
commit
fb7c58f60a
6 changed files with 10 additions and 11 deletions
|
@ -394,7 +394,7 @@ class Output {
|
|||
scriptpubkeyType: json['scriptPubKey']['type'] as String?,
|
||||
scriptpubkeyAddress: address,
|
||||
value: (Decimal.parse(
|
||||
(json["value"] != null ? json["value"] : 0).toString()) *
|
||||
(json["value"] ?? 0).toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(Coin
|
||||
.firo))) // dirty hack but we need 8 decimal places here to keep consistent data structure
|
||||
.toBigInt()
|
||||
|
|
|
@ -2380,7 +2380,7 @@ class BitcoinCashWallet extends CoinServiceAPI {
|
|||
for (final output in txObject["vout"] as List) {
|
||||
final address = getAddress(output);
|
||||
if (address != null) {
|
||||
final value = (Decimal.parse(output["value"].toString()) *
|
||||
final value = (Decimal.parse((output["value"] ?? 0).toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
.toInt();
|
||||
|
|
|
@ -3320,7 +3320,7 @@ class FiroWallet extends CoinServiceAPI {
|
|||
|
||||
for (final output in txObject["vout"] as List) {
|
||||
final addresses = output["scriptPubKey"]["addresses"] as List?;
|
||||
final value = output["value"];
|
||||
final value = output["value"] ?? 0;
|
||||
if (addresses != null && addresses.isNotEmpty) {
|
||||
final address = addresses[0] as String;
|
||||
if (value != null) {
|
||||
|
@ -3359,7 +3359,7 @@ class FiroWallet extends CoinServiceAPI {
|
|||
final addresses = output["scriptPubKey"]["addresses"] as List?;
|
||||
if (addresses != null && addresses.isNotEmpty) {
|
||||
final address = addresses[0] as String;
|
||||
final value = output["value"];
|
||||
final value = output["value"] ?? 0;
|
||||
// Logging.instance.log(address + value.toString());
|
||||
|
||||
if (allAddresses.contains(address)) {
|
||||
|
|
|
@ -2565,8 +2565,7 @@ class LitecoinWallet extends CoinServiceAPI {
|
|||
|
||||
for (final output in txObject["vout"] as List) {
|
||||
final String address =
|
||||
output["scriptPubKey"]!["addresses"][0] as String;
|
||||
final value = output["value"]!;
|
||||
final value = output["value"] ?? 0;
|
||||
final _value = (Decimal.parse(value.toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
|
@ -2592,7 +2591,7 @@ class LitecoinWallet extends CoinServiceAPI {
|
|||
for (final output in txObject["vout"] as List) {
|
||||
final address = output["scriptPubKey"]["addresses"][0];
|
||||
if (address != null) {
|
||||
final value = (Decimal.parse(output["value"].toString()) *
|
||||
final value = (Decimal.parse((output["value"] ?? 0).toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
.toInt();
|
||||
|
|
|
@ -2554,7 +2554,7 @@ class NamecoinWallet extends CoinServiceAPI {
|
|||
for (final output in txObject["vout"] as List) {
|
||||
Logging.instance.log(output, level: LogLevel.Info);
|
||||
final address = output["scriptPubKey"]["address"];
|
||||
final value = output["value"];
|
||||
final value = output["value"] ?? 0;
|
||||
final _value = (Decimal.parse(value.toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
|
@ -2583,7 +2583,7 @@ class NamecoinWallet extends CoinServiceAPI {
|
|||
address = output["scriptPubKey"]["address"] as String?;
|
||||
}
|
||||
if (address != null) {
|
||||
final value = (Decimal.parse(output["value"].toString()) *
|
||||
final value = (Decimal.parse((output["value"] ?? 0).toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
.toInt();
|
||||
|
|
|
@ -2361,7 +2361,7 @@ class ParticlWallet extends CoinServiceAPI {
|
|||
try {
|
||||
final String address =
|
||||
output["scriptPubKey"]!["addresses"][0] as String;
|
||||
final value = output["value"]!;
|
||||
final value = output["value"] ?? 0;
|
||||
final _value = (Decimal.parse(value.toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
|
@ -2419,7 +2419,7 @@ class ParticlWallet extends CoinServiceAPI {
|
|||
try {
|
||||
final address = output["scriptPubKey"]["addresses"][0];
|
||||
if (address != null) {
|
||||
final value = (Decimal.parse(output["value"].toString()) *
|
||||
final value = (Decimal.parse((output["value"] ?? 0).toString()) *
|
||||
Decimal.fromInt(Constants.satsPerCoin(coin)))
|
||||
.toBigInt()
|
||||
.toInt();
|
||||
|
|
Loading…
Reference in a new issue