Updated on 2026-08-14

This commit is contained in:
Tangem 2019-02-23 22:52:18 +03:00
parent c064bc2435
commit 4d895ae87d
34 changed files with 96 additions and 104 deletions

2
.idea/gradle.xml generated
View file

@ -10,7 +10,7 @@
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
<option value="$PROJECT_DIR$/tangemcard-android" />
<option value="$PROJECT_DIR$/tangemcard-common" />
<option value="$PROJECT_DIR$/tangemcommon" />
<option value="$PROJECT_DIR$/tangemserver-android" />
</set>
</option>

View file

@ -44,8 +44,8 @@ android {
}
dependencies {
implementation project(':tangemcard-common')
// implementation 'com.github.TangemCash.tangemcard-common:tangemcard-android:0.1.0'
// implementation project(':tangemcommon')
implementation 'com.github.TangemCash.tangemcard-common:tangemcard-android:0.1.0'
implementation project(':tangemcard-android')
implementation project(':tangemserver-android')

View file

@ -9,7 +9,6 @@ import com.tangem.data.Blockchain;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.data.TangemCardExtensionsKt;
public class TangemContext {
// public static final String EXTRA_BLOCKCHAIN_DATA = "BLOCKCHAIN_DATA";
private Context context;

View file

@ -22,7 +22,6 @@ import com.tangem.wallet.R;
import java.math.BigInteger;
public class NftTokenEngine extends CoinEngine {
private static final String TAG = NftTokenEngine.class.getSimpleName();

View file

@ -1 +1 @@
include ':app', ':tangemcard-android', ':tangemserver-android', ':tangemcard-common'
include ':app', ':tangemcard-android', ':tangemserver-android', ':tangemcommon'

View file

@ -1,7 +1,7 @@
package com.tangem.tangemcard.data;
package com.tangem.tangemcommon.data;
import com.tangem.tangemcard.reader.CardCrypto;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.reader.CardCrypto;
import com.tangem.tangemcommon.util.Util;
import java.util.ArrayList;
import java.util.Arrays;

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.data;
package com.tangem.tangemcommon.data;
/**
* Created by dvol on 09.08.2017.

View file

@ -1,8 +1,8 @@
package com.tangem.tangemcard.data;
package com.tangem.tangemcommon.data;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.reader.SettingsMask;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.reader.SettingsMask;
import com.tangem.tangemcommon.util.Util;
import java.util.Date;

View file

@ -1,7 +1,6 @@
package com.tangem.tangemcard.data.external;
import com.tangem.tangemcard.data.TangemCard;
package com.tangem.tangemcommon.data.external;
import com.tangem.tangemcommon.data.TangemCard;
/**
* This interface provide method to make substitution of read card data (token symbol, contract address)

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.data.external;
package com.tangem.tangemcommon.data.external;
/**
* This interfaces provide function to randomly select parameters to run one VerifyCode command, check answer and

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.data.external;
package com.tangem.tangemcommon.data.external;
import java.util.List;

View file

@ -1,8 +1,8 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
import com.tangem.tangemcard.util.Log;
import com.tangem.tangemcard.util.PBKDF2;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.util.Log;
import com.tangem.tangemcommon.util.PBKDF2;
import com.tangem.tangemcommon.util.Util;
import net.i2p.crypto.eddsa.EdDSAEngine;
import net.i2p.crypto.eddsa.EdDSAPrivateKey;

View file

@ -1,9 +1,9 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.data.Manufacturer;
import com.tangem.tangemcard.util.Log;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.data.Manufacturer;
import com.tangem.tangemcommon.util.Log;
import com.tangem.tangemcommon.util.Util;
import org.spongycastle.jce.ECNamedCurveTable;
import org.spongycastle.jce.interfaces.ECPublicKey;

View file

@ -1,6 +1,6 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.util.Util;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
/**
* Created by dvol on 07.03.2018.

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
import java.io.IOException;

View file

@ -1,6 +1,6 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.util.Util;
import java.io.ByteArrayInputStream;
import java.util.Arrays;

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
/**
* Created by dvol on 07.03.2018.

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
/**
* Created by dvol on 07.03.2018.

View file

@ -1,6 +1,6 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.util.Util;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
public class TLVException extends Exception {

View file

@ -1,10 +1,10 @@
package com.tangem.tangemcard.reader;
package com.tangem.tangemcommon.reader;
/**
* Created by dvol on 23.06.2017.
*/
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.util.Util;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

View file

@ -1,12 +1,11 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcard.util.Log;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.reader.NfcReader;
import com.tangem.tangemcommon.util.Log;
public class CreateNewWalletTask extends CustomReadCardTask {
public static final String TAG = CreateNewWalletTask.class.getSimpleName();

View file

@ -1,17 +1,17 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcard.data.Manufacturer;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.reader.CardCrypto;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcard.reader.TLV;
import com.tangem.tangemcard.reader.TLVException;
import com.tangem.tangemcard.reader.TLVList;
import com.tangem.tangemcard.util.Log;
import com.tangem.tangemcard.util.Util;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.Manufacturer;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.reader.CardCrypto;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.reader.NfcReader;
import com.tangem.tangemcommon.reader.TLV;
import com.tangem.tangemcommon.reader.TLVException;
import com.tangem.tangemcommon.reader.TLVList;
import com.tangem.tangemcommon.util.Log;
import com.tangem.tangemcommon.util.Util;
import org.spongycastle.jce.ECNamedCurveTable;
import org.spongycastle.jce.spec.ECNamedCurveParameterSpec;
@ -21,8 +21,6 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import static com.tangem.tangemcard.reader.CardCrypto.Curve.secp256k1;
/**
* Base class for card communication task
*/

View file

@ -1,10 +1,10 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.reader.NfcReader;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
public class PurgeTask extends CustomReadCardTask {
public static final String TAG = PurgeTask.class.getSimpleName();

View file

@ -1,10 +1,10 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.reader.NfcReader;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.data.TangemCard;
public class ReadCardInfoTask extends CustomReadCardTask {
public static final String TAG = ReadCardInfoTask.class.getSimpleName();

View file

@ -1,13 +1,13 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcard.reader.TLV;
import com.tangem.tangemcard.reader.TLVList;
import com.tangem.tangemcard.util.Log;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.reader.NfcReader;
import com.tangem.tangemcommon.reader.TLV;
import com.tangem.tangemcommon.reader.TLVList;
import com.tangem.tangemcommon.util.Log;
import java.io.ByteArrayOutputStream;

View file

@ -1,11 +1,10 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.reader.NfcReader;
public class SwapPINTask extends CustomReadCardTask {
public static final String TAG = SwapPINTask.class.getSimpleName();

View file

@ -1,12 +1,12 @@
package com.tangem.tangemcard.tasks;
package com.tangem.tangemcommon.tasks;
import com.tangem.tangemcard.data.TangemCard;
import com.tangem.tangemcard.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcard.data.external.FirmwaresDigestsProvider;
import com.tangem.tangemcard.data.external.PINsProvider;
import com.tangem.tangemcard.reader.CardProtocol;
import com.tangem.tangemcard.reader.NfcReader;
import com.tangem.tangemcard.util.Log;
import com.tangem.tangemcommon.data.TangemCard;
import com.tangem.tangemcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.tangemcommon.data.external.FirmwaresDigestsProvider;
import com.tangem.tangemcommon.data.external.PINsProvider;
import com.tangem.tangemcommon.reader.CardProtocol;
import com.tangem.tangemcommon.reader.NfcReader;
import com.tangem.tangemcommon.util.Log;
import java.util.Arrays;

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.util;
package com.tangem.tangemcommon.util;
public class Log {
public static void i(String logTag, String message) {

View file

@ -1,5 +1,4 @@
package com.tangem.tangemcard.util;
package com.tangem.tangemcommon.util;
import org.spongycastle.crypto.CipherParameters;
import org.spongycastle.crypto.digests.SHA256Digest;

View file

@ -1,4 +1,4 @@
package com.tangem.tangemcard.util;
package com.tangem.tangemcommon.util;
import org.spongycastle.crypto.digests.RIPEMD160Digest;