Updated on 2026-08-14

This commit is contained in:
Tangem 2018-12-07 11:41:30 +03:00
parent 6ebb46c2a5
commit 5b949fa686
10 changed files with 15 additions and 92 deletions

View file

@ -4,6 +4,6 @@ class ServerURL {
static final String API_TANGEM = "https://verify.tangem.com/";
static final String API_COINMARKETCAP = "https://api.coinmarketcap.com/";
static final String API_INFURA = "https://mainnet.infura.io/";
static final String API_ESTIMATEFEE = " https://estimatefee.com/";
static final String API_ESTIMATEFEE = "https://estimatefee.com/";
static final String API_UPDATE_VERSION = "https://raw.githubusercontent.com/";
}

View file

0
app/src/main/res/drawable/ic_nfc_white_24dp.xml Executable file → Normal file
View file

0
app/src/main/res/drawable/ic_wrench_white_24dp.xml Executable file → Normal file
View file

0
gradlew vendored Executable file → Normal file
View file

View file

@ -1,24 +0,0 @@
package com.tangem.tangemcard;
import android.support.v7.app.AppCompatDelegate;
import com.tangem.tangemcard.di.DaggerNetworkComponent;
import com.tangem.tangemcard.di.NetworkComponent;
public class App {
public App() {
super();
}
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
networkComponent = DaggerNetworkComponent.create();
}
private static NetworkComponent networkComponent;
public static NetworkComponent getNetworkComponent() {
return networkComponent;
}
}

View file

@ -1,4 +0,0 @@
package com.tangem.tangemcard;
public class Test {
}

View file

@ -3,7 +3,6 @@ package com.tangem.tangemcard.data.network;
import android.support.annotation.NonNull;
import android.util.Log;
import com.tangem.tangemcard.App;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.data.network.model.CardVerifyAndGetInfo;
import com.tangem.tangemcard.util.Util;
@ -17,6 +16,8 @@ import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class ServerApiTangem {
private static String TAG = ServerApiTangem.class.getSimpleName();
@ -37,7 +38,12 @@ public class ServerApiTangem {
}
public void cardVerifyAndGetInfo(TangemCard card) {
TangemApi tangemApi = App.getNetworkComponent().getRetrofitTangem().create(TangemApi.class);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://estimatefee.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
TangemApi tangemApi = retrofit.create(TangemApi.class);
List<CardVerifyAndGetInfo.Request.Item> requests = new ArrayList<>();
requests.add(new CardVerifyAndGetInfo.Request.Item(Util.bytesToHex(card.getCID()), Util.bytesToHex(card.getCardPublicKey())));
@ -82,7 +88,12 @@ public class ServerApiTangem {
}
public void requestArtwork(final String artworkId, final Date updateDate, TangemCard card) {
TangemApi tangemApi = App.getNetworkComponent().getRetrofitTangem().create(TangemApi.class);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://verify.tangem.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
TangemApi tangemApi = retrofit.create(TangemApi.class);
Call<ResponseBody> call = tangemApi.getArtwork(artworkId, Util.bytesToHex(card.getCID()), Util.bytesToHex(card.getCardPublicKey()));
call.enqueue(new Callback<ResponseBody>() {

View file

@ -1,18 +0,0 @@
package com.tangem.tangemcard.di;
import com.tangem.tangemcard.data.network.Server;
import javax.inject.Named;
import javax.inject.Singleton;
import dagger.Component;
import retrofit2.Retrofit;
@Singleton
@Component(modules = {NetworkModule.class})
public interface NetworkComponent {
@Named(Server.ApiTangem.URL_TANGEM)
Retrofit getRetrofitTangem();
}

View file

@ -1,42 +0,0 @@
package com.tangem.tangemcard.di;
import com.tangem.tangemcard.data.network.Server;
import javax.inject.Named;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
@Module
class NetworkModule {
@Singleton
@Provides
@Named(Server.ApiTangem.URL_TANGEM)
Retrofit provideRetrofitTangem() {
return new Retrofit.Builder()
.baseUrl(Server.ApiTangem.URL_TANGEM)
.addConverterFactory(GsonConverterFactory.create())
.client(createOkHttpClient())
.build();
}
private OkHttpClient createOkHttpClient() {
return new OkHttpClient.Builder().
addInterceptor(createHttpLoggingInterceptor()).
build();
}
private HttpLoggingInterceptor createHttpLoggingInterceptor() {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
return logging;
}
}