Updated on 2026-08-14
This commit is contained in:
parent
6ebb46c2a5
commit
5b949fa686
10 changed files with 15 additions and 92 deletions
|
|
@ -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/";
|
||||
}
|
||||
0
app/src/main/res/drawable/ic_content_copy_black_24dp.xml
Executable file → Normal file
0
app/src/main/res/drawable/ic_content_copy_black_24dp.xml
Executable file → Normal file
0
app/src/main/res/drawable/ic_nfc_white_24dp.xml
Executable file → Normal file
0
app/src/main/res/drawable/ic_nfc_white_24dp.xml
Executable file → Normal file
0
app/src/main/res/drawable/ic_wrench_white_24dp.xml
Executable file → Normal file
0
app/src/main/res/drawable/ic_wrench_white_24dp.xml
Executable file → Normal file
0
gradlew
vendored
Executable file → Normal file
0
gradlew
vendored
Executable file → Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
package com.tangem.tangemcard;
|
||||
|
||||
public class Test {
|
||||
}
|
||||
|
|
@ -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>() {
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue