mirror of
https://github.com/DanielPollithy/flashwifi.git
synced 2025-10-16 11:45:32 +00:00
Wallet Balance Check Fix + Private Testnet is now default node
-Fixed key index change check and storage, which fixes balance value -Cleaned up println statements -Made (private) testnet default to true
This commit is contained in:
parent
6e6676fd1b
commit
653f137a99
@ -76,14 +76,12 @@ public class WalletAddressChecker {
|
|||||||
SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context);
|
SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
String security = prefManager.getString("pref_key_security","2");
|
String security = prefManager.getString("pref_key_security","2");
|
||||||
int securityInt = Integer.parseInt(security);
|
int securityInt = Integer.parseInt(security);
|
||||||
System.out.println("securityInt: "+securityInt);
|
|
||||||
addressResponse = api.getNewAddress(seed, securityInt, keyIndex, true, 1, false);
|
addressResponse = api.getNewAddress(seed, securityInt, keyIndex, true, 1, false);
|
||||||
} catch (ArgumentException e) {
|
} catch (ArgumentException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(addressResponse != null) {
|
if(addressResponse != null) {
|
||||||
System.out.println("WalletAddressChecker - Address: "+addressResponse.getAddresses().get(0));
|
|
||||||
addressList.add(addressResponse.getAddresses().get(0));
|
addressList.add(addressResponse.getAddresses().get(0));
|
||||||
|
|
||||||
String[] addressesCheckArray = new String[1];
|
String[] addressesCheckArray = new String[1];
|
||||||
@ -110,11 +108,6 @@ public class WalletAddressChecker {
|
|||||||
|
|
||||||
String curHash = transactionsForAddress.get(0).getHash();
|
String curHash = transactionsForAddress.get(0).getHash();
|
||||||
hashStringList.add(curHash);
|
hashStringList.add(curHash);
|
||||||
|
|
||||||
System.out.println("WalletAddressChecker value: "+transactionsForAddress.get(0).getValue());
|
|
||||||
System.out.println("WalletAddressChecker time: "+transactionsForAddress.get(0).getAttachmentTimestamp());
|
|
||||||
System.out.println("WalletAddressChecker address: "+transactionsForAddress.get(0).getAddress());
|
|
||||||
|
|
||||||
keyIndex = keyIndex + 1;
|
keyIndex = keyIndex + 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -143,21 +136,11 @@ public class WalletAddressChecker {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.println("containsPendingTransaction: "+containsPendingTransaction);
|
|
||||||
|
|
||||||
if(!containsPendingTransaction){
|
if(!containsPendingTransaction){
|
||||||
//all confirmed transactions, ok to change keyIndex
|
//all confirmed transactions, ok to change keyIndex
|
||||||
|
|
||||||
if(keyIndex != getKeyIndex()){
|
if(keyIndex != getKeyIndex()){
|
||||||
keyIndexChanged = true;
|
keyIndexChanged = true;
|
||||||
if(keyIndex == 0){
|
putKeyIndex(keyIndex);
|
||||||
//Put the initial address to search. No transactions for the seed yet.
|
|
||||||
putKeyIndex(keyIndex);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
//Put the second last address to search
|
|
||||||
putKeyIndex(keyIndex-1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -83,8 +83,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
|
|||||||
boolean containsPendingTransactions = addressChecker.getContainsPendingTransaction();
|
boolean containsPendingTransactions = addressChecker.getContainsPendingTransaction();
|
||||||
boolean keyIndexChanged = addressChecker.getkeyIndexChanged();
|
boolean keyIndexChanged = addressChecker.getkeyIndexChanged();
|
||||||
|
|
||||||
System.out.println("seed: "+seed);
|
|
||||||
|
|
||||||
if(addressList != null && addressList.get(0).equals("Unable to resolve host")){
|
if(addressList != null && addressList.get(0).equals("Unable to resolve host")){
|
||||||
AddressBalanceTransfer addressBalanceTransfer = new AddressBalanceTransfer(null,null,"hostError");
|
AddressBalanceTransfer addressBalanceTransfer = new AddressBalanceTransfer(null,null,"hostError");
|
||||||
Message completeMessage = mHandler.obtainMessage(BALANCE_RETRIEVE_TASK_COMPLETE, addressBalanceTransfer);
|
Message completeMessage = mHandler.obtainMessage(BALANCE_RETRIEVE_TASK_COMPLETE, addressBalanceTransfer);
|
||||||
@ -126,10 +124,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
|
|||||||
|
|
||||||
public String getBalance(List<String> inAddresses, boolean containsPendingTransactions, boolean keyIndexChanged){
|
public String getBalance(List<String> inAddresses, boolean containsPendingTransactions, boolean keyIndexChanged){
|
||||||
|
|
||||||
for (String inAddress : inAddresses) {
|
|
||||||
System.out.println("addressGetBalance: "+inAddress);
|
|
||||||
}
|
|
||||||
|
|
||||||
String updatedBalanceString;
|
String updatedBalanceString;
|
||||||
try {
|
try {
|
||||||
StopWatch stopWatch = new StopWatch();
|
StopWatch stopWatch = new StopWatch();
|
||||||
@ -140,11 +134,7 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
|
|||||||
|
|
||||||
GetBalancesAndFormatResponse balanceResponse = api.getBalanceAndFormat(inAddresses, 0, 0, stopWatch, securityInt);
|
GetBalancesAndFormatResponse balanceResponse = api.getBalanceAndFormat(inAddresses, 0, 0, stopWatch, securityInt);
|
||||||
long total = balanceResponse.getTotalBalance();
|
long total = balanceResponse.getTotalBalance();
|
||||||
System.out.println("getTotalBalance: "+total);
|
|
||||||
|
|
||||||
long storedBaseBalance = Long.parseLong(getBaseSharedPrefKeyBalance());
|
long storedBaseBalance = Long.parseLong(getBaseSharedPrefKeyBalance());
|
||||||
System.out.println("getBaseSharedPreKeyBalance: "+storedBaseBalance);
|
|
||||||
|
|
||||||
long updatedBaseBalance = storedBaseBalance + total;
|
long updatedBaseBalance = storedBaseBalance + total;
|
||||||
updatedBalanceString = Long.toString(updatedBaseBalance);
|
updatedBalanceString = Long.toString(updatedBaseBalance);
|
||||||
|
|
||||||
@ -163,10 +153,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
|
|||||||
//No Pending Transactions, new confirmed transactions
|
//No Pending Transactions, new confirmed transactions
|
||||||
else if(!containsPendingTransactions && keyIndexChanged){
|
else if(!containsPendingTransactions && keyIndexChanged){
|
||||||
putBaseSharedPrefBalance(updatedBalanceString);
|
putBaseSharedPrefBalance(updatedBalanceString);
|
||||||
|
|
||||||
System.out.println("Store new base balance");
|
|
||||||
System.out.println("updated balance: "+updatedBaseBalance);
|
|
||||||
|
|
||||||
updatedBalanceString = Long.toString(updatedBaseBalance);
|
updatedBalanceString = Long.toString(updatedBaseBalance);
|
||||||
putSharedPrefBalance(updatedBalanceString);
|
putSharedPrefBalance(updatedBalanceString);
|
||||||
}
|
}
|
||||||
@ -177,17 +163,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
|
|||||||
return updatedBalanceString;
|
return updatedBalanceString;
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getSharedPrefKeyBalance() {
|
|
||||||
SharedPreferences sharedPref = context.getSharedPreferences(prefFile, Context.MODE_PRIVATE);
|
|
||||||
int keyIndex = sharedPref.getInt("keyIndex",0);
|
|
||||||
|
|
||||||
System.out.println("KeyIndex: "+keyIndex);
|
|
||||||
|
|
||||||
String defaultValue = "0";
|
|
||||||
String storedBalance = sharedPref.getString("balance",defaultValue);
|
|
||||||
return storedBalance;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void putSharedPrefBalance(String inBalance) {
|
private void putSharedPrefBalance(String inBalance) {
|
||||||
SharedPreferences sharedPref = context.getSharedPreferences(
|
SharedPreferences sharedPref = context.getSharedPreferences(
|
||||||
prefFile, Context.MODE_PRIVATE);
|
prefFile, Context.MODE_PRIVATE);
|
||||||
@ -199,9 +174,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
|
|||||||
private String getBaseSharedPrefKeyBalance() {
|
private String getBaseSharedPrefKeyBalance() {
|
||||||
SharedPreferences sharedPref = context.getSharedPreferences(prefFile, Context.MODE_PRIVATE);
|
SharedPreferences sharedPref = context.getSharedPreferences(prefFile, Context.MODE_PRIVATE);
|
||||||
int keyIndex = sharedPref.getInt("keyIndex",0);
|
int keyIndex = sharedPref.getInt("keyIndex",0);
|
||||||
|
|
||||||
System.out.println("KeyIndex: "+keyIndex);
|
|
||||||
|
|
||||||
String defaultValue = "0";
|
String defaultValue = "0";
|
||||||
String storedBalance = sharedPref.getString("baseBalance",defaultValue);
|
String storedBalance = sharedPref.getString("baseBalance",defaultValue);
|
||||||
return storedBalance;
|
return storedBalance;
|
||||||
|
|||||||
@ -148,8 +148,6 @@ public class WalletTestnetTokenGen extends AsyncTask<Void, Void, Void> {
|
|||||||
|
|
||||||
private void transferToWallet(List<String> destAddressses, TokenGenJSONResponse token) {
|
private void transferToWallet(List<String> destAddressses, TokenGenJSONResponse token) {
|
||||||
|
|
||||||
System.out.println("2000 seed: "+token.getSeed());
|
|
||||||
|
|
||||||
if(destAddressses != null && destAddressses.get(0).equals("Unable to resolve host")){
|
if(destAddressses != null && destAddressses.get(0).equals("Unable to resolve host")){
|
||||||
//Host Error
|
//Host Error
|
||||||
Message completeMessage = settingsFragmentHandler.obtainMessage(TOKEN_TESTNET_RETRIEVE_TASK_COMPLETE, "hostError");
|
Message completeMessage = settingsFragmentHandler.obtainMessage(TOKEN_TESTNET_RETRIEVE_TASK_COMPLETE, "hostError");
|
||||||
@ -161,9 +159,6 @@ public class WalletTestnetTokenGen extends AsyncTask<Void, Void, Void> {
|
|||||||
completeMessage.sendToTarget();
|
completeMessage.sendToTarget();
|
||||||
String destAddress = destAddressses.get(destAddressses.size()-1);
|
String destAddress = destAddressses.get(destAddressses.size()-1);
|
||||||
|
|
||||||
System.out.println("DestAddress: "+destAddress);
|
|
||||||
System.out.println("TokenAmt: "+token.getAmount().toString());
|
|
||||||
|
|
||||||
WalletTransferRequest transferRequest = new WalletTransferRequest(destAddress,token.getSeed(),token.getAmount().toString(),"","",context,testnetTokenGenHandler);
|
WalletTransferRequest transferRequest = new WalletTransferRequest(destAddress,token.getSeed(),token.getAmount().toString(),"","",context,testnetTokenGenHandler);
|
||||||
transferRequest.execute();
|
transferRequest.execute();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -107,7 +107,6 @@ public class WalletTransferRequest extends AsyncTask<Void, Void, Void> {
|
|||||||
try {
|
try {
|
||||||
if(testnet) {
|
if(testnet) {
|
||||||
//Testnet
|
//Testnet
|
||||||
System.out.println("WalletTransferRequest: Testnet");
|
|
||||||
if(testnetPrivate){
|
if(testnetPrivate){
|
||||||
sendTransferResponse = api.sendTransfer(appWalletSeed, securityInt, 4, 3, transfers, null, null, false);
|
sendTransferResponse = api.sendTransfer(appWalletSeed, securityInt, 4, 3, transfers, null, null, false);
|
||||||
}
|
}
|
||||||
@ -155,7 +154,6 @@ public class WalletTransferRequest extends AsyncTask<Void, Void, Void> {
|
|||||||
else{
|
else{
|
||||||
transferResult = "Transfer error: Send Response not received";
|
transferResult = "Transfer error: Send Response not received";
|
||||||
}
|
}
|
||||||
System.out.println("WalletTransferRequest - result: "+transferResult);
|
|
||||||
return transferResult;
|
return transferResult;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -44,7 +44,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<SwitchPreference
|
<SwitchPreference
|
||||||
android:defaultValue="false"
|
android:defaultValue="true"
|
||||||
android:key="pref_key_switch_testnet"
|
android:key="pref_key_switch_testnet"
|
||||||
android:title="Testnet" />
|
android:title="Testnet" />
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user