Add support for multiple Binance accounts
- Small UI improvement for the Exchange list activity - New Binance API jar created from this [fork](https://github.com/TanguyHerbron/binance-java-api) - Disable VET display, waiting for the swap to be completely done
This commit is contained in:
parent
2d12cc3dbe
commit
3efa225e5c
BIN
.idea/caches/build_file_checksums.ser
generated
BIN
.idea/caches/build_file_checksums.ser
generated
Binary file not shown.
@ -64,6 +64,6 @@ dependencies {
|
||||
androidTestImplementation 'com.android.support.test:runner:1.0.2'
|
||||
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
|
||||
|
||||
implementation files('../libs/binance-api.jar')
|
||||
implementation files('../libs/binance-api-forked.jar')
|
||||
implementation files('../libs/commons-codec-1.11.jar')
|
||||
}
|
||||
|
@ -69,23 +69,6 @@ public class BalanceManager {
|
||||
this.dataNotifierInterface = dataNotifierInterface;
|
||||
}
|
||||
|
||||
public List<String> getBiggestCurrencies()
|
||||
{
|
||||
List<String> currenciesDetails = new ArrayList<>();
|
||||
|
||||
int index = 0;
|
||||
Iterator<String> coinIterator = currencyDetailsList.getCoinInfosHashmap().keySet().iterator();
|
||||
|
||||
while(index < 11)
|
||||
{
|
||||
index++;
|
||||
|
||||
Log.d("moodl", "For " + index + " : " + coinIterator.next());
|
||||
}
|
||||
|
||||
return currenciesDetails;
|
||||
}
|
||||
|
||||
public void updateExchangeKeys()
|
||||
{
|
||||
hitBtcManagers.clear();
|
||||
@ -95,8 +78,6 @@ public class BalanceManager {
|
||||
binanceManagers.clear();
|
||||
|
||||
binanceManagers = databaseManager.getBinanceAccounts();
|
||||
|
||||
Log.d("moodl", "Number of binance accounts " + binanceManagers.size());
|
||||
}
|
||||
|
||||
public List<Currency> getTotalBalance()
|
||||
@ -120,8 +101,8 @@ public class BalanceManager {
|
||||
|
||||
for(int i = 0; i < binanceManagers.size(); i++)
|
||||
{
|
||||
final int index = i;
|
||||
binanceManagers.get(i).updateBalance(new BinanceManager.BinanceCallBack() {
|
||||
final BinanceManager binanceManager = binanceManagers.get(i);
|
||||
binanceManager.updateBalance(new BinanceManager.BinanceCallBack() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
countBalances();
|
||||
@ -129,7 +110,7 @@ public class BalanceManager {
|
||||
|
||||
@Override
|
||||
public void onError(String error) {
|
||||
databaseManager.disableExchangeAccount(binanceManagers.get(index).getId());
|
||||
databaseManager.disableExchangeAccount(binanceManager.getId());
|
||||
dataNotifierInterface.onBalanceError(error);
|
||||
}
|
||||
});
|
||||
|
@ -43,6 +43,7 @@ public class BinanceManager extends Exchange {
|
||||
public void updateBalance(BinanceCallBack callBack)
|
||||
{
|
||||
BinanceApiClientFactory factory = BinanceApiClientFactory.newInstance(publicKey, privateKey);
|
||||
|
||||
BinanceApiRestClient client = factory.newRestClient();
|
||||
|
||||
try {
|
||||
@ -55,7 +56,10 @@ public class BinanceManager extends Exchange {
|
||||
{
|
||||
if(Double.parseDouble(assets.get(i).getFree()) > 0 || Double.parseDouble(assets.get(i).getLocked()) > 0)
|
||||
{
|
||||
balance.add(new Currency(assets.get(i).getAsset(), Double.parseDouble(assets.get(i).getFree()) + Double.parseDouble(assets.get(i).getLocked())));
|
||||
if(!assets.get(i).getAsset().equals("VET"))
|
||||
{
|
||||
balance.add(new Currency(assets.get(i).getAsset(), Double.parseDouble(assets.get(i).getFree()) + Double.parseDouble(assets.get(i).getLocked())));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,7 +73,6 @@ public class BinanceManager extends Exchange {
|
||||
{
|
||||
trades = new ArrayList<>();
|
||||
|
||||
|
||||
for(int i = 0; i < pairSymbolList.size(); i++)
|
||||
{
|
||||
if(!pairSymbolList.get(i).equals(symbol))
|
||||
|
@ -11,6 +11,6 @@
|
||||
<ListView
|
||||
android:id="@+id/exchange_listView"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
</android.support.constraint.ConstraintLayout>
|
BIN
libs/binance-api-forked.jar
Normal file
BIN
libs/binance-api-forked.jar
Normal file
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user