tangem-app-android-audited/app/src/main/java/com/tangem/domain/wallet/EthData.java
2018-11-01 11:23:59 +03:00

86 lines
No EOL
2.4 KiB
Java

package com.tangem.domain.wallet;
import android.os.Bundle;
import android.util.Log;
import java.math.BigInteger;
public class EthData extends CoinData {
private CoinEngine.InternalAmount balance = null;
private BigInteger countConfirmedTX = null;
private BigInteger countUnconfirmedTX = BigInteger.valueOf(0);
public BigInteger getConfirmedTXCount() {
if (countConfirmedTX == null) {
countConfirmedTX = BigInteger.valueOf(0);
}
return countConfirmedTX;
}
public void setConfirmedTXCount(BigInteger count) {
countConfirmedTX = count;
}
public BigInteger getUnconfirmedTXCount() {
if (countUnconfirmedTX == null) {
countUnconfirmedTX = BigInteger.valueOf(0);
}
return countUnconfirmedTX;
}
public void setUnconfirmedTXCount(BigInteger count) {
countUnconfirmedTX = count;
}
//
// public String getAmountInGwei(String amount) {
// BigInteger d = new BigInteger(amount, 10);
// BigInteger m = d.divide(BigInteger.valueOf(1000000000L));
// return m.toString(10);
// }
@Override
public void clearInfo() {
super.clearInfo();
balance = null;
}
public CoinEngine.InternalAmount getBalanceInInternalUnits() {
return balance;
}
public void setBalanceInInternalUnits(CoinEngine.InternalAmount value) {
balance = value;
}
@Override
public void loadFromBundle(Bundle B) {
super.loadFromBundle(B);
String currency = B.getString("BalanceCurrency");
balance = new CoinEngine.InternalAmount(B.getString("BalanceDecimal"), currency);
if (B.containsKey("confirmTx"))
countConfirmedTX = new BigInteger(B.getString("confirmTx"), 16);
if (B.containsKey("unconfirmTx"))
countUnconfirmedTX = new BigInteger(B.getString("unconfirmTx"), 16);
}
@Override
public void saveToBundle(Bundle B) {
super.saveToBundle(B);
try {
B.putString("BalanceCurrency", balance.getCurrency());
B.putString("BalanceDecimal", balance.toString());
B.putString("confirmTx", getConfirmedTXCount().toString(16));
B.putString("unconfirmTx", getUnconfirmedTXCount().toString(16));
} catch (Exception e) {
Log.e("Can't save to bundle ", e.getMessage());
}
}
}