Updated on 2026-08-14

This commit is contained in:
Tangem 2019-04-08 15:05:55 +03:00
parent 092eb2dd68
commit 250ceba99f
78 changed files with 229 additions and 247 deletions

View file

@ -3,12 +3,12 @@ package com.tangem.data.network;
import android.util.Log;
import com.tangem.App;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.wallet.TangemContext;
import com.tangem.data.Blockchain;
import com.tangem.domain.wallet.bch.BitcoinCashNode;
import com.tangem.domain.wallet.btc.BitcoinNode;
import com.tangem.domain.wallet.btc.BitcoinNodeTestNet;
import com.tangem.domain.wallet.ltc.LitecoinNode;
import com.tangem.wallet.bch.BitcoinCashNode;
import com.tangem.wallet.btc.BitcoinNode;
import com.tangem.wallet.btc.BitcoinNodeTestNet;
import com.tangem.wallet.ltc.LitecoinNode;
import com.tangem.wallet.R;
import java.io.BufferedReader;

View file

@ -3,7 +3,7 @@ package com.tangem.di
import android.app.Activity
import android.nfc.Tag
import com.tangem.Constant
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.ui.PrepareTransactionActivity
import com.tangem.ui.activity.*
import com.tangem.wallet.BuildConfig

View file

@ -1,4 +0,0 @@
package com.tangem.domain.wallet.cardano;
public final class CardanoUtils {
}

View file

@ -14,7 +14,7 @@ import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.tangem.App
import com.tangem.Constant
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.ui.dialog.NoExtendedLengthSupportDialog
import com.tangem.ui.dialog.WaitSecurityDelayDialog
import com.tangem.card_android.android.nfc.NfcDeviceAntennaLocation

View file

@ -17,7 +17,7 @@ import android.widget.Toast
import com.tangem.App
import com.tangem.Constant
import com.tangem.di.Navigator
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.ui.dialog.NoExtendedLengthSupportDialog
import com.tangem.ui.dialog.WaitSecurityDelayDialog
import com.tangem.card_android.android.nfc.NfcLifecycleObserver

View file

@ -9,7 +9,7 @@ import androidx.appcompat.app.AppCompatActivity
import com.tangem.App
import com.tangem.Constant
import com.tangem.di.Navigator
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.ui.fragment.LoadedWallet
import com.tangem.wallet.R
import javax.inject.Inject

View file

@ -8,7 +8,7 @@ import androidx.appcompat.app.AppCompatActivity
import com.tangem.App
import com.tangem.Constant
import com.tangem.di.Navigator
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.wallet.BuildConfig
import com.tangem.wallet.R
import kotlinx.android.synthetic.main.activity_logo.*

View file

@ -34,18 +34,13 @@ import com.tangem.card_android.data.saveToBundle
import com.tangem.card_common.data.TangemCard
import com.tangem.card_common.reader.CardProtocol
import com.tangem.card_common.tasks.CustomReadCardTask
import com.tangem.card_common.tasks.OneTouchSignTask
import com.tangem.card_common.tasks.ReadCardInfoTask
import com.tangem.card_common.tasks.SignTask
import com.tangem.card_common.util.Log
import com.tangem.data.Blockchain
import com.tangem.data.Logger
import com.tangem.data.network.ServerApiCommon
import com.tangem.di.Navigator
import com.tangem.di.ToastHelper
import com.tangem.domain.wallet.CoinEngine
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.ui.dialog.NoExtendedLengthSupportDialog
import com.tangem.ui.dialog.RootFoundDialog
import com.tangem.ui.dialog.WaitSecurityDelayDialog
@ -59,9 +54,6 @@ import kotlinx.android.synthetic.main.layout_touch_card.*
import java.io.File
import java.util.*
import javax.inject.Inject
import kotlinx.coroutines.runBlocking
import kotlin.coroutines.resume
import kotlin.coroutines.suspendCoroutine
class MainActivity : AppCompatActivity(), NfcAdapter.ReaderCallback, CardProtocol.Notifications, PopupMenu.OnMenuItemClickListener {

View file

@ -23,7 +23,7 @@ import com.tangem.Constant
import com.tangem.data.fingerprint.StartFingerprintReaderTask
import com.tangem.card_android.android.reader.NfcManager
import com.tangem.data.fingerprint.FingerprintHelper
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.card_android.android.data.PINStorage
import com.tangem.card_android.android.nfc.NfcLifecycleObserver
import com.tangem.card_android.data.loadFromBundle

View file

@ -14,8 +14,8 @@ import com.tangem.Constant
import com.tangem.data.Blockchain
import com.tangem.data.network.CryptonitOtherApi
import com.tangem.di.Navigator
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.card_android.android.nfc.NfcLifecycleObserver
import com.tangem.card_android.android.reader.NfcManager
import com.tangem.wallet.R

View file

@ -15,8 +15,8 @@ import android.widget.Toast
import com.tangem.data.network.Cryptonit
import com.tangem.card_android.android.reader.NfcManager
import com.tangem.data.Blockchain
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.card_android.android.nfc.NfcLifecycleObserver
import com.tangem.util.DecimalDigitsInputFilter
import com.tangem.wallet.R

View file

@ -21,8 +21,8 @@ import com.tangem.data.network.Kraken
import com.tangem.card_android.android.reader.NfcManager
import com.tangem.data.Blockchain
import com.tangem.di.Navigator
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.card_android.android.nfc.NfcLifecycleObserver
import com.tangem.wallet.R
import kotlinx.android.synthetic.main.activity_prepare_kraken_withdrawal.*

View file

@ -15,7 +15,7 @@ import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.tangem.App
import com.tangem.Constant
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.ui.dialog.NoExtendedLengthSupportDialog
import com.tangem.ui.dialog.WaitSecurityDelayDialog
import com.tangem.ui.dialog.WaitSecurityDelayDialogNew

View file

@ -9,9 +9,9 @@ import android.view.KeyEvent
import android.widget.Toast
import com.tangem.App
import com.tangem.Constant
import com.tangem.domain.wallet.CoinEngine
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.CoinEngine
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.ui.event.TransactionFinishWithError
import com.tangem.ui.event.TransactionFinishWithSuccess
import com.tangem.card_android.android.nfc.NfcLifecycleObserver

View file

@ -7,7 +7,7 @@ import androidx.appcompat.app.AppCompatActivity
import com.tangem.App
import com.tangem.Constant
import com.tangem.di.Navigator
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.TangemContext
import com.tangem.ui.fragment.VerifyCard
import com.tangem.wallet.R
import javax.inject.Inject

View file

@ -24,10 +24,10 @@ import com.tangem.App
import com.tangem.Constant
import com.tangem.data.Blockchain
import com.tangem.data.network.ServerApiCommon
import com.tangem.domain.wallet.BalanceValidator
import com.tangem.domain.wallet.CoinEngine
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.BalanceValidator
import com.tangem.wallet.CoinEngine
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.ui.activity.LoadedWalletActivity
import com.tangem.ui.activity.PinRequestActivity
import com.tangem.ui.activity.PrepareCryptonitWithdrawalActivity

View file

@ -25,8 +25,8 @@ import com.tangem.card_android.data.loadFromBundle
import com.tangem.card_common.data.TangemCard
import com.tangem.card_common.reader.CardProtocol
import com.tangem.data.Blockchain
import com.tangem.domain.wallet.CoinEngineFactory
import com.tangem.domain.wallet.TangemContext
import com.tangem.wallet.CoinEngineFactory
import com.tangem.wallet.TangemContext
import com.tangem.ui.activity.PinRequestActivity
import com.tangem.ui.activity.VerifyCardActivity
import com.tangem.ui.dialog.PINSwapWarningDialog

View file

@ -2,7 +2,7 @@ package com.tangem.util;
import android.util.Log;
import com.tangem.domain.wallet.ECDSASignatureETH;
import com.tangem.wallet.ECDSASignatureETH;
import com.tangem.card_common.util.Util;
import org.spongycastle.asn1.ASN1EncodableVector;

View file

@ -1,6 +1,6 @@
package com.tangem.util;
import com.tangem.domain.wallet.btc.BitcoinOutputStream;
import com.tangem.wallet.btc.BitcoinOutputStream;
import org.spongycastle.asn1.ASN1Integer;
import org.spongycastle.asn1.DERSequenceGenerator;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 29.09.2017.
@ -6,9 +6,9 @@ package com.tangem.domain.wallet;
import android.util.Log;
import com.tangem.domain.wallet.btc.BitcoinException;
import com.tangem.domain.wallet.btc.BitcoinOutputStream;
import com.tangem.domain.wallet.btc.BtcData;
import com.tangem.wallet.btc.BitcoinException;
import com.tangem.wallet.btc.BitcoinOutputStream;
import com.tangem.wallet.btc.BtcData;
import com.tangem.util.CryptoUtil;
import com.tangem.util.FormatUtil;
import com.tangem.card_common.util.Util;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 29.09.2017.
@ -6,9 +6,9 @@ package com.tangem.domain.wallet;
import android.util.Log;
import com.tangem.domain.wallet.btc.BitcoinException;
import com.tangem.domain.wallet.btc.BitcoinOutputStream;
import com.tangem.domain.wallet.btc.BtcData;
import com.tangem.wallet.btc.BitcoinException;
import com.tangem.wallet.btc.BitcoinOutputStream;
import com.tangem.wallet.btc.BtcData;
import com.tangem.util.CryptoUtil;
import com.tangem.util.FormatUtil;
import com.tangem.card_common.util.Util;

View file

@ -1,8 +1,7 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import com.tangem.App;
import com.tangem.card_common.data.TangemCard;
import com.tangem.wallet.R;
public class BalanceValidator {
private String firstLine;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import java.math.BigInteger;

View file

@ -1,12 +1,10 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import android.os.Bundle;
import android.util.Log;
import com.tangem.data.Blockchain;
import java.util.concurrent.atomic.AtomicInteger;
public abstract class CoinData {
public CoinData() {

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import android.net.Uri;
import android.text.InputFilter;

View file

@ -1,20 +1,19 @@
package com.tangem.domain.wallet
package com.tangem.wallet
import android.util.Log
import com.tangem.domain.wallet.btc.BtcEngine
import com.tangem.domain.wallet.eth.EthEngine
import com.tangem.domain.wallet.token.TokenEngine
import com.tangem.domain.wallet.bch.BtcCashEngine
import com.tangem.wallet.btc.BtcEngine
import com.tangem.wallet.eth.EthEngine
import com.tangem.wallet.token.TokenEngine
import com.tangem.wallet.bch.BtcCashEngine
import com.tangem.data.Blockchain
import com.tangem.domain.wallet.cardano.CardanoData
import com.tangem.domain.wallet.cardano.CardanoEngine
import com.tangem.domain.wallet.eth.EthData
import com.tangem.domain.wallet.ltc.LtcEngine
import com.tangem.domain.wallet.nftToken.NftTokenEngine
import com.tangem.domain.wallet.rsk.RskEngine
import com.tangem.domain.wallet.rsk.RskTokenEngine
import com.tangem.domain.wallet.xrp.XrpEngine
import com.tangem.wallet.cardano.CardanoData
import com.tangem.wallet.cardano.CardanoEngine
import com.tangem.wallet.ltc.LtcEngine
import com.tangem.wallet.nftToken.NftTokenEngine
import com.tangem.wallet.rsk.RskEngine
import com.tangem.wallet.rsk.RskTokenEngine
import com.tangem.wallet.xrp.XrpEngine
/**
* Factory for create specific engine

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 18.12.2017.

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import java.security.MessageDigest;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import java.math.BigInteger;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import android.util.Log;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 18.12.2017.

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 07.01.2018.

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import java.io.Serializable;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import java.util.ArrayList;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
import android.content.Context;
import android.content.Intent;

View file

@ -1,12 +1,12 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 29.09.2017.
*/
import com.tangem.domain.wallet.btc.BitcoinException;
import com.tangem.domain.wallet.btc.BitcoinInputStream;
import com.tangem.domain.wallet.btc.BitcoinOutputStream;
import com.tangem.wallet.btc.BitcoinException;
import com.tangem.wallet.btc.BitcoinInputStream;
import com.tangem.wallet.btc.BitcoinOutputStream;
import com.tangem.util.CryptoUtil;
import java.io.ByteArrayOutputStream;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet;
package com.tangem.wallet;
/**
* Created by Ilia on 29.09.2017.

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch;
package com.tangem.wallet.bch;
// Helper class for CashAddr

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch;
package com.tangem.wallet.bch;
/**

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch;
package com.tangem.wallet.bch;
import java.util.HashMap;
import java.util.Map;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch;
package com.tangem.wallet.bch;
/**
* Copyright (c) 2018 Tobias Brandt
*

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch
package com.tangem.wallet.bch
enum class BitcoinCashNode(val host: String, val port: Int, val proto: String) {
N_001("electrumx.hillsideinternet.com", 50002, "ssl"),

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch;
package com.tangem.wallet.bch;
import android.net.Uri;
import android.text.InputFilter;
@ -6,17 +6,17 @@ import android.util.Log;
import com.tangem.data.network.ElectrumRequest;
import com.tangem.data.network.ServerApiElectrum;
import com.tangem.domain.wallet.BCHUtils;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.wallet.BCHUtils;
import com.tangem.wallet.BTCUtils;
import com.tangem.card_common.reader.CardProtocol;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.btc.BtcData;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.btc.BtcData;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.card_common.data.TangemCard;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.Transaction;
import com.tangem.domain.wallet.UnspentOutputInfo;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.Transaction;
import com.tangem.wallet.UnspentOutputInfo;
import com.tangem.card_common.tasks.SignTask;
import com.tangem.util.CryptoUtil;
import com.tangem.util.DecimalDigitsInputFilter;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.bch;
package com.tangem.wallet.bch;
import java.math.BigInteger;
import java.util.Arrays;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.btc;
package com.tangem.wallet.btc;
/**
* Created by Ilia on 29.09.2017.

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.btc;
package com.tangem.wallet.btc;
/**
* Created by Ilia on 29.09.2017.

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.btc
package com.tangem.wallet.btc
enum class BitcoinNode(val host: String, val port: Int, val proto: String) {
N_001("electrum.be", 50001, "tcp"),

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.btc
package com.tangem.wallet.btc
enum class BitcoinNodeTestNet(val host: String, val port: Int) {
n1("testnetnode.arihanc.com", 51001),

View file

@ -1,10 +1,10 @@
package com.tangem.domain.wallet.btc;
package com.tangem.wallet.btc;
/**
* Created by Ilia on 29.09.2017.
*/
import com.tangem.domain.wallet.Transaction;
import com.tangem.wallet.Transaction;
import java.io.ByteArrayOutputStream;

View file

@ -1,10 +1,10 @@
package com.tangem.domain.wallet.btc;
package com.tangem.wallet.btc;
import android.os.Bundle;
import android.util.Log;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import java.math.BigDecimal;
import java.util.ArrayList;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.btc;
package com.tangem.wallet.btc;
import android.net.Uri;
import android.text.InputFilter;
@ -13,14 +13,14 @@ import com.tangem.data.Blockchain;
import com.tangem.data.local.PendingTransactionsStorage;
import com.tangem.data.network.ElectrumRequest;
import com.tangem.data.network.ServerApiElectrum;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.Base58;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.Transaction;
import com.tangem.domain.wallet.UnspentOutputInfo;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.Base58;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.Transaction;
import com.tangem.wallet.UnspentOutputInfo;
import com.tangem.util.CryptoUtil;
import com.tangem.util.DecimalDigitsInputFilter;
import com.tangem.util.DerEncodingUtil;

View file

@ -17,7 +17,7 @@
this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
*/
package com.tangem.domain.wallet.cardano;
package com.tangem.wallet.cardano;
import java.io.PrintStream;
import java.io.Serializable;
@ -25,14 +25,14 @@ import java.security.Key;
import java.security.spec.AlgorithmParameterSpec; // JCE not supported / anticipated ..
import java.util.Arrays;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.Assert.assertFail;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.Assert.exclusiveLowerBound;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.Assert.inclusiveLowerBound;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.Assert.inclusiveUpperBound;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.LittleEndian.readInt;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.LittleEndian.readLong;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.LittleEndian.writeInt;
import static com.tangem.domain.wallet.cardano.Blake2b.Engine.LittleEndian.writeLong;
import static com.tangem.wallet.cardano.Blake2b.Engine.Assert.assertFail;
import static com.tangem.wallet.cardano.Blake2b.Engine.Assert.exclusiveLowerBound;
import static com.tangem.wallet.cardano.Blake2b.Engine.Assert.inclusiveLowerBound;
import static com.tangem.wallet.cardano.Blake2b.Engine.Assert.inclusiveUpperBound;
import static com.tangem.wallet.cardano.Blake2b.Engine.LittleEndian.readInt;
import static com.tangem.wallet.cardano.Blake2b.Engine.LittleEndian.readLong;
import static com.tangem.wallet.cardano.Blake2b.Engine.LittleEndian.writeInt;
import static com.tangem.wallet.cardano.Blake2b.Engine.LittleEndian.writeLong;

View file

@ -1,10 +1,10 @@
package com.tangem.domain.wallet.cardano;
package com.tangem.wallet.cardano;
import android.os.Bundle;
import android.util.Log;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import java.math.BigDecimal;
import java.util.ArrayList;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.cardano;
package com.tangem.wallet.cardano;
import android.net.Uri;
import android.text.InputFilter;
@ -13,14 +13,13 @@ import com.tangem.data.network.model.AdaliteResponse;
import com.tangem.data.network.model.AdaliteResponseUtxo;
import com.tangem.data.network.model.AdaliteTxData;
import com.tangem.data.network.model.AdaliteUtxoData;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.Base58;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.Base58;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.TangemContext;
import com.tangem.card_common.data.TangemCard;
import com.tangem.card_common.reader.CardProtocol;
import com.tangem.card_common.tasks.SignTask;
import com.tangem.card_common.util.Util;
import com.tangem.util.DecimalDigitsInputFilter;
@ -48,8 +47,8 @@ import co.nstant.in.cbor.model.ByteString;
import co.nstant.in.cbor.model.DataItem;
import co.nstant.in.cbor.model.UnsignedInteger;
import static com.tangem.domain.wallet.Base58.decodeBase58;
import static com.tangem.domain.wallet.Base58.encodeBase58;
import static com.tangem.wallet.Base58.decodeBase58;
import static com.tangem.wallet.Base58.encodeBase58;
public class CardanoEngine extends CoinEngine {

View file

@ -0,0 +1,4 @@
package com.tangem.wallet.cardano;
public final class CardanoUtils {
}

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.ducatus;
package com.tangem.wallet.ducatus;
import android.net.Uri;
import android.text.InputFilter;
@ -6,15 +6,15 @@ import android.util.Log;
import com.tangem.data.network.ServerApiInsight;
import com.tangem.data.network.model.InsightResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.Base58;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.Transaction;
import com.tangem.domain.wallet.UnspentOutputInfo;
import com.tangem.domain.wallet.btc.BtcData;
import com.tangem.domain.wallet.btc.BtcEngine;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.Base58;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.Transaction;
import com.tangem.wallet.UnspentOutputInfo;
import com.tangem.wallet.btc.BtcData;
import com.tangem.wallet.btc.BtcEngine;
import com.tangem.card_common.data.TangemCard;
import com.tangem.card_common.reader.CardProtocol;
import com.tangem.card_common.tasks.SignTask;

View file

@ -1,10 +1,10 @@
package com.tangem.domain.wallet.eth;
package com.tangem.wallet.eth;
import android.os.Bundle;
import android.util.Log;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import java.math.BigInteger;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.eth;
package com.tangem.wallet.eth;
import android.net.Uri;
import android.text.InputFilter;
@ -8,14 +8,14 @@ import com.tangem.Constant;
import com.tangem.data.Blockchain;
import com.tangem.data.network.ServerApiInfura;
import com.tangem.data.network.model.InfuraResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.ECDSASignatureETH;
import com.tangem.domain.wallet.EthTransaction;
import com.tangem.domain.wallet.Keccak256;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.ECDSASignatureETH;
import com.tangem.wallet.EthTransaction;
import com.tangem.wallet.Keccak256;
import com.tangem.wallet.TangemContext;
import com.tangem.card_common.data.TangemCard;
import com.tangem.card_common.tasks.SignTask;
import com.tangem.util.CryptoUtil;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.ltc
package com.tangem.wallet.ltc
enum class LitecoinNode(val host: String, val port: Int, val proto: String) {
N_001("backup.electrum-ltc.org", 443, "ssl"),

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.ltc;
package com.tangem.wallet.ltc;
import android.net.Uri;
import android.text.InputFilter;
@ -6,16 +6,16 @@ import android.util.Log;
import com.tangem.data.network.ElectrumRequest;
import com.tangem.data.network.ServerApiElectrum;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.Base58;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.Transaction;
import com.tangem.domain.wallet.UnspentOutputInfo;
import com.tangem.domain.wallet.btc.BtcData;
import com.tangem.domain.wallet.btc.BtcEngine;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.Base58;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.Transaction;
import com.tangem.wallet.UnspentOutputInfo;
import com.tangem.wallet.btc.BtcData;
import com.tangem.wallet.btc.BtcEngine;
import com.tangem.card_common.data.TangemCard;
import com.tangem.card_common.reader.CardProtocol;
import com.tangem.card_common.tasks.SignTask;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.nftToken;
package com.tangem.wallet.nftToken;
import android.net.Uri;
import android.os.Bundle;
@ -8,14 +8,14 @@ import android.util.Log;
import com.tangem.data.Blockchain;
import com.tangem.data.network.ServerApiInfura;
import com.tangem.data.network.model.InfuraResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.Keccak256;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.eth.EthData;
import com.tangem.domain.wallet.token.TokenData;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.Keccak256;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.eth.EthData;
import com.tangem.wallet.token.TokenData;
import com.tangem.card_common.data.TangemCard;
import com.tangem.card_common.tasks.SignTask;
import com.tangem.wallet.R;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.rsk;
package com.tangem.wallet.rsk;
import android.net.Uri;
import android.util.Log;
@ -6,11 +6,11 @@ import android.util.Log;
import com.tangem.data.Blockchain;
import com.tangem.data.network.ServerApiRootstock;
import com.tangem.data.network.model.InfuraResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.EthTransaction;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.eth.EthEngine;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.EthTransaction;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.eth.EthEngine;
import com.tangem.wallet.R;
import java.math.BigInteger;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.rsk;
package com.tangem.wallet.rsk;
import android.net.Uri;
import android.util.Log;
@ -6,11 +6,11 @@ import android.util.Log;
import com.tangem.data.Blockchain;
import com.tangem.data.network.ServerApiRootstock;
import com.tangem.data.network.model.InfuraResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.EthTransaction;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.token.TokenEngine;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.EthTransaction;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.token.TokenEngine;
import com.tangem.wallet.R;
import java.math.BigInteger;

View file

@ -1,10 +1,10 @@
package com.tangem.domain.wallet.token;
package com.tangem.wallet.token;
import android.os.Bundle;
import android.util.Log;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.eth.EthData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.eth.EthData;
public class TokenData extends EthData {
private CoinEngine.InternalAmount balanceAlter = null;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.token;
package com.tangem.wallet.token;
import android.net.Uri;
import android.os.Bundle;
@ -9,15 +9,15 @@ import com.google.common.base.Strings;
import com.tangem.data.Blockchain;
import com.tangem.data.network.ServerApiInfura;
import com.tangem.data.network.model.InfuraResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.ECDSASignatureETH;
import com.tangem.domain.wallet.EthTransaction;
import com.tangem.domain.wallet.Keccak256;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.domain.wallet.eth.EthData;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.ECDSASignatureETH;
import com.tangem.wallet.EthTransaction;
import com.tangem.wallet.Keccak256;
import com.tangem.wallet.TangemContext;
import com.tangem.wallet.eth.EthData;
import com.tangem.card_common.data.TangemCard;
import com.tangem.card_common.tasks.SignTask;
import com.tangem.util.CryptoUtil;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.xrp;
package com.tangem.wallet.xrp;
import java.math.BigInteger;

View file

@ -1,10 +1,10 @@
package com.tangem.domain.wallet.xrp;
package com.tangem.wallet.xrp;
import android.os.Bundle;
import android.util.Log;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import java.math.BigDecimal;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.xrp;
package com.tangem.wallet.xrp;
import android.net.Uri;
import android.text.InputFilter;
@ -15,11 +15,11 @@ import com.tangem.card_common.tasks.SignTask;
import com.tangem.card_common.util.Util;
import com.tangem.data.network.ServerApiRipple;
import com.tangem.data.network.model.RippleResponse;
import com.tangem.domain.wallet.BTCUtils;
import com.tangem.domain.wallet.BalanceValidator;
import com.tangem.domain.wallet.CoinData;
import com.tangem.domain.wallet.CoinEngine;
import com.tangem.domain.wallet.TangemContext;
import com.tangem.wallet.BTCUtils;
import com.tangem.wallet.BalanceValidator;
import com.tangem.wallet.CoinData;
import com.tangem.wallet.CoinEngine;
import com.tangem.wallet.TangemContext;
import com.tangem.util.CryptoUtil;
import com.tangem.util.DecimalDigitsInputFilter;
import com.tangem.wallet.R;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.xrp;
package com.tangem.wallet.xrp;
import com.ripple.core.types.known.tx.txns.Payment;

View file

@ -1,4 +1,4 @@
package com.tangem.domain.wallet.xrp;
package com.tangem.wallet.xrp;
import com.ripple.core.coretypes.Amount;
import com.ripple.core.coretypes.Blob;