Updated on 2026-08-14

This commit is contained in:
Tangem 2020-04-22 19:01:11 +03:00
parent 5105528ddc
commit 063ae63a94
159 changed files with 1740 additions and 1642 deletions

View file

@ -7,9 +7,9 @@ import androidx.appcompat.app.AppCompatActivity
import com.tangem.SessionError
import com.tangem.TangemSdk
import com.tangem.blockchain.common.*
import com.tangem.blockchain.common.extensions.Result
import com.tangem.blockchain.common.extensions.Signer
import com.tangem.blockchain.common.extensions.SimpleResult
import com.tangem.blockchain.extensions.Result
import com.tangem.blockchain.extensions.Signer
import com.tangem.blockchain.extensions.SimpleResult
import com.tangem.blockchain_demo.databinding.ActivityBlockchainDemoBinding
import com.tangem.commands.Card
import com.tangem.common.CompletionResult
@ -78,9 +78,9 @@ class BlockchainDemoActivity : AppCompatActivity() {
walletManager.update()
withContext(Dispatchers.Main) {
binding.tvBalance.text =
"${walletManager.wallet.balances[AmountType.Coin]?.value?.toPlainString()
?: "error"} ${walletManager.blockchain.currency}"
val token = walletManager.wallet.balances[AmountType.Token]
"${walletManager.wallet.amounts[AmountType.Coin]?.value?.toPlainString()
?: "error"} ${walletManager.wallet.blockchain.currency}"
val token = walletManager.wallet.amounts[AmountType.Token]
if (token != null) {
binding.tvBalance.text = token.value?.toPlainString() + " " + token.currencySymbol
binding.etSumToSend.text = Editable.Factory.getInstance().newEditable(
@ -89,7 +89,7 @@ class BlockchainDemoActivity : AppCompatActivity() {
} else {
binding.etSumToSend.text =
Editable.Factory.getInstance().newEditable(
walletManager.wallet.balances[AmountType.Coin]?.value?.toPlainString()
walletManager.wallet.amounts[AmountType.Coin]?.value?.toPlainString()
)
}
binding.btnCheckFee.isEnabled = true
@ -107,9 +107,9 @@ class BlockchainDemoActivity : AppCompatActivity() {
}
scope.launch {
val feeResult = (walletManager as FeeProvider).getFee(
walletManager.wallet.balances[AmountType.Token]
?: walletManager.wallet.balances[AmountType.Coin]!!,
val feeResult = (walletManager as TransactionSender).getFee(
walletManager.wallet.amounts[AmountType.Token]
?: walletManager.wallet.amounts[AmountType.Coin]!!,
binding.etReceiverAddress.text.toString())
withContext(Dispatchers.Main) {
when (feeResult) {
@ -154,17 +154,17 @@ class BlockchainDemoActivity : AppCompatActivity() {
}
private fun formTransactionData(): TransactionData {
val amount = if (walletManager.wallet.balances[AmountType.Token] != null) {
walletManager.wallet.balances[AmountType.Token]!!
val amount = if (walletManager.wallet.amounts[AmountType.Token] != null) {
walletManager.wallet.amounts[AmountType.Token]!!
} else {
walletManager.wallet.balances[AmountType.Coin]!!.copy(
walletManager.wallet.amounts[AmountType.Coin]!!.copy(
value = binding.etSumToSend.text.toString().toBigDecimal() - fee
)
}
return TransactionData(
amount,
walletManager.wallet.balances[AmountType.Coin]!!.copy(value = fee),
walletManager.wallet.balances[AmountType.Coin]!!.address!!,
walletManager.wallet.amounts[AmountType.Coin]!!.copy(value = fee),
walletManager.wallet.amounts[AmountType.Coin]!!.address!!,
binding.etReceiverAddress.text.toString()
)
}

View file

@ -1,37 +0,0 @@
package com.tangem.blockchain.binance
import com.tangem.blockchain.binance.client.encoding.Crypto
import com.tangem.common.extensions.calculateRipemd160
import com.tangem.common.extensions.calculateSha256
import com.tangem.common.extensions.toCompressedPublicKey
import org.bitcoinj.core.Bech32
class BinanceAddressFactory {
companion object {
fun makeAddress(walletPublicKey: ByteArray, testNet: Boolean = false): String {
val publicKeyHash = walletPublicKey.toCompressedPublicKey().calculateSha256().calculateRipemd160()
return if (testNet) {
Bech32.encode("tbnb", Crypto.convertBits(publicKeyHash, 0, publicKeyHash.size, 8, 5, false))
} else {
Bech32.encode("bnb", Crypto.convertBits(publicKeyHash, 0, publicKeyHash.size, 8, 5, false))
}
}
}
}
class BinanceAddressValidator {
companion object {
fun validate(address: String, testNet: Boolean = false): Boolean {
return try {
Crypto.decodeAddress(address)
if (testNet) {
address.startsWith("tbnb1")
} else {
address.startsWith("bnb1")
}
} catch (exception: Exception) {
false
}
}
}
}

View file

@ -1,4 +0,0 @@
package com.tangem.blockchain.binance.client.encoding.message;
public interface BinanceDexTransactionMessage {
}

View file

@ -0,0 +1,45 @@
package com.tangem.blockchain.blockchains.binance
import com.tangem.blockchain.blockchains.binance.client.encoding.Crypto
import com.tangem.blockchain.common.AddressService
import com.tangem.common.extensions.calculateRipemd160
import com.tangem.common.extensions.calculateSha256
import com.tangem.common.extensions.toCompressedPublicKey
import org.bitcoinj.core.Bech32
class BinanceAddressService(private val testNet: Boolean = false) : AddressService {
override fun makeAddress(walletPublicKey: ByteArray): String {
val publicKeyHash = walletPublicKey.toCompressedPublicKey().calculateSha256().calculateRipemd160()
return if (testNet) {
Bech32.encode("tbnb", Crypto.convertBits(publicKeyHash, 0,
publicKeyHash.size, 8, 5, false)
)
} else {
Bech32.encode("bnb", Crypto.convertBits(publicKeyHash, 0,
publicKeyHash.size, 8, 5, false)
)
}
}
override fun validate(address: String): Boolean {
return try {
Crypto.decodeAddress(address)
if (testNet) {
address.startsWith("tbnb1")
} else {
address.startsWith("bnb1")
}
} catch (exception: Exception) {
false
}
}
}
enum class BinanceChain(val value: String) {
Nile("Binance-Chain-Nile"),
Tigris("Binance-Chain-Tigris");
companion object {
fun getChain(testNet: Boolean): BinanceChain = if (testNet) Nile else Tigris
}
}

View file

@ -1,12 +1,11 @@
package com.tangem.blockchain.binance
package com.tangem.blockchain.blockchains.binance
import com.tangem.blockchain.binance.client.BinanceDexApiClientFactory
import com.tangem.blockchain.binance.client.BinanceDexEnvironment
import com.tangem.blockchain.binance.client.domain.broadcast.TransactionOption
import com.tangem.blockchain.binance.client.domain.broadcast.Transfer
import com.tangem.blockchain.binance.client.encoding.message.MessageType
import com.tangem.blockchain.binance.client.encoding.message.TransactionRequestAssemblerExtSign
import com.tangem.blockchain.binance.client.encoding.message.TransferMessage
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiRestClient
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TransactionOption
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.Transfer
import com.tangem.blockchain.blockchains.binance.client.encoding.message.MessageType
import com.tangem.blockchain.blockchains.binance.client.encoding.message.TransactionRequestAssemblerExtSign
import com.tangem.blockchain.blockchains.binance.client.encoding.message.TransferMessage
import com.tangem.blockchain.common.Blockchain
import com.tangem.blockchain.common.TransactionData
import com.tangem.common.extensions.calculateSha256
@ -15,17 +14,17 @@ import org.bitcoinj.core.ECKey
import org.bitcoinj.core.Utils
import java.math.BigInteger
class BinanceTransactionBuilder(publicKey: ByteArray, isTestNet: Boolean) {
val chainId = if (isTestNet) "Binance-Chain-Nile" else "Binance-Chain-Tigris"
val prefixedPubKey = MessageType.PubKey.typePrefixBytes + 33.toByte() + publicKey.toCompressedPublicKey()
val client = BinanceDexApiClientFactory.newInstance().newRestClient(
if (isTestNet) BinanceDexEnvironment.PROD.baseUrl else BinanceDexEnvironment.TEST_NET.baseUrl
)
class BinanceTransactionBuilder(
publicKey: ByteArray, private val client: BinanceDexApiRestClient, isTestNet: Boolean = false
) {
var accountNumber: Long? = null
var sequence: Long? = null
var transactionAssembler: TransactionRequestAssemblerExtSign? = null
var transferMessage: TransferMessage? = null
private val chainId = BinanceChain.getChain(isTestNet).value
private val prefixedPubKey = MessageType.PubKey.typePrefixBytes + 33.toByte() + publicKey.toCompressedPublicKey()
private var transactionAssembler: TransactionRequestAssemblerExtSign? = null
private var transferMessage: TransferMessage? = null
fun buildToSign(transactionData: TransactionData): ByteArray {
val transfer = Transfer()
@ -33,7 +32,7 @@ class BinanceTransactionBuilder(publicKey: ByteArray, isTestNet: Boolean) {
transfer.fromAddress = transactionData.sourceAddress
transfer.toAddress = transactionData.destinationAddress
transfer.amount = transactionData.amount.value!!
.setScale(Blockchain.Binance.decimals.toInt()).toPlainString()
.setScale(Blockchain.Binance.decimals()).toPlainString()
val options = TransactionOption.DEFAULT_INSTANCE

View file

@ -1,30 +1,24 @@
package com.tangem.blockchain.binance
package com.tangem.blockchain.blockchains.binance
import android.util.Log
import com.tangem.blockchain.binance.network.BinanceInfoResponse
import com.tangem.blockchain.binance.network.BinanceNetworkManager
import com.tangem.blockchain.blockchains.binance.network.BinanceInfoResponse
import com.tangem.blockchain.blockchains.binance.network.BinanceNetworkManager
import com.tangem.blockchain.common.*
import com.tangem.blockchain.common.extensions.Result
import com.tangem.blockchain.common.extensions.SimpleResult
import com.tangem.blockchain.wallets.CurrencyWallet
import com.tangem.blockchain.extensions.Result
import com.tangem.blockchain.extensions.SimpleResult
import com.tangem.common.CompletionResult
class BinanceWalletManager(
private val cardId: String,
walletPublicKey: ByteArray,
override var wallet: CurrencyWallet,
isTestNet: Boolean = false
) : WalletManager,
TransactionSender,
FeeProvider {
cardId: String,
wallet: Wallet,
private val transactionBuilder: BinanceTransactionBuilder,
private val networkManager: BinanceNetworkManager
) : WalletManager(cardId, wallet), TransactionSender {
override val blockchain = if (isTestNet) Blockchain.BinanceTestnet else Blockchain.Binance
private val address = blockchain.makeAddress(walletPublicKey)
private val transactionBuilder = BinanceTransactionBuilder(walletPublicKey, isTestNet)
private val networkManager = BinanceNetworkManager(isTestNet)
private val blockchain = wallet.blockchain
override suspend fun update() {
val result = networkManager.getInfo(address)
val result = networkManager.getInfo(wallet.address)
when (result) {
is Result.Success -> updateWallet(result.data)
is Result.Failure -> updateError(result.error)
@ -33,7 +27,7 @@ class BinanceWalletManager(
private fun updateWallet(response: BinanceInfoResponse) {
Log.d(this::class.java.simpleName, "Balance is ${response.balance}")
wallet.balances[AmountType.Coin]?.value = response.balance
wallet.amounts[AmountType.Coin]?.value = response.balance
transactionBuilder.accountNumber = response.accountNumber
transactionBuilder.sequence = response.sequence

View file

@ -1,13 +1,31 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.tangem.blockchain.blockchains.binance.client.domain.Account;
import com.tangem.blockchain.blockchains.binance.client.domain.AccountSequence;
import com.tangem.blockchain.blockchains.binance.client.domain.Candlestick;
import com.tangem.blockchain.blockchains.binance.client.domain.Infos;
import com.tangem.blockchain.blockchains.binance.client.domain.Market;
import com.tangem.blockchain.blockchains.binance.client.domain.Order;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderBook;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderList;
import com.tangem.blockchain.blockchains.binance.client.domain.Peer;
import com.tangem.blockchain.blockchains.binance.client.domain.TickerStatistics;
import com.tangem.blockchain.blockchains.binance.client.domain.Time;
import com.tangem.blockchain.blockchains.binance.client.domain.Token;
import com.tangem.blockchain.blockchains.binance.client.domain.TradePage;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionMetadata;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionPage;
import com.tangem.blockchain.blockchains.binance.client.domain.Validators;
import java.util.List;
import com.tangem.blockchain.binance.client.domain.*;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.*;
import java.util.List;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
public interface BinanceDexApi {
@GET("/api/v1/time")

View file

@ -1,10 +1,26 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.tangem.blockchain.binance.client.domain.*;
import com.tangem.blockchain.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.binance.client.domain.request.TransactionsRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.Account;
import com.tangem.blockchain.blockchains.binance.client.domain.AccountSequence;
import com.tangem.blockchain.blockchains.binance.client.domain.Candlestick;
import com.tangem.blockchain.blockchains.binance.client.domain.CandlestickInterval;
import com.tangem.blockchain.blockchains.binance.client.domain.Infos;
import com.tangem.blockchain.blockchains.binance.client.domain.Market;
import com.tangem.blockchain.blockchains.binance.client.domain.Order;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderBook;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderList;
import com.tangem.blockchain.blockchains.binance.client.domain.Peer;
import com.tangem.blockchain.blockchains.binance.client.domain.TickerStatistics;
import com.tangem.blockchain.blockchains.binance.client.domain.Time;
import com.tangem.blockchain.blockchains.binance.client.domain.Token;
import com.tangem.blockchain.blockchains.binance.client.domain.TradePage;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionMetadata;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionPage;
import com.tangem.blockchain.blockchains.binance.client.domain.Validators;
import com.tangem.blockchain.blockchains.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TransactionsRequest;
import java.util.List;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
/**
* BinanceDexApiCallback is a functional interface used together with the BinanceApiAsyncClient to provide a non-blocking REST client.

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import java.io.IOException;
@ -6,7 +6,7 @@ import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.tangem.blockchain.binance.client.BinanceDexApiClientGenerator.getBinanceApiError;
import static com.tangem.blockchain.blockchains.binance.client.BinanceDexApiClientGenerator.getBinanceApiError;
/**
* An adapter/wrapper which transforms a Callback from Retrofit into a BinanceDexApiCallback which is exposed to the client.

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.tangem.blockchain.binance.client.impl.BinanceDexApiAsyncRestClientImpl;
import com.tangem.blockchain.binance.client.impl.BinanceDexApiRestClientImpl;
import com.tangem.blockchain.blockchains.binance.client.impl.BinanceDexApiAsyncRestClientImpl;
import com.tangem.blockchain.blockchains.binance.client.impl.BinanceDexApiRestClientImpl;
public class BinanceDexApiClientFactory {
private BinanceDexApiClientFactory() {

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.joda.JodaModule;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
public class BinanceDexApiException extends RuntimeException {

View file

@ -1,34 +1,34 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.tangem.blockchain.binance.BinanceAccountData;
import com.tangem.blockchain.binance.client.domain.Account;
import com.tangem.blockchain.binance.client.domain.AccountSequence;
import com.tangem.blockchain.binance.client.domain.Candlestick;
import com.tangem.blockchain.binance.client.domain.CandlestickInterval;
import com.tangem.blockchain.binance.client.domain.Infos;
import com.tangem.blockchain.binance.client.domain.Market;
import com.tangem.blockchain.binance.client.domain.Order;
import com.tangem.blockchain.binance.client.domain.OrderBook;
import com.tangem.blockchain.binance.client.domain.OrderList;
import com.tangem.blockchain.binance.client.domain.Peer;
import com.tangem.blockchain.binance.client.domain.TickerStatistics;
import com.tangem.blockchain.binance.client.domain.Time;
import com.tangem.blockchain.binance.client.domain.Token;
import com.tangem.blockchain.binance.client.domain.TradePage;
import com.tangem.blockchain.binance.client.domain.TransactionMetadata;
import com.tangem.blockchain.binance.client.domain.TransactionPage;
import com.tangem.blockchain.binance.client.domain.Validators;
import com.tangem.blockchain.binance.client.domain.broadcast.CancelOrder;
import com.tangem.blockchain.binance.client.domain.broadcast.NewOrder;
import com.tangem.blockchain.binance.client.domain.broadcast.TokenFreeze;
import com.tangem.blockchain.binance.client.domain.broadcast.TokenUnfreeze;
import com.tangem.blockchain.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.binance.client.domain.request.TransactionsRequest;
import com.tangem.blockchain.binance.client.encoding.message.TransactionRequestAssemblerExtSign;
import com.tangem.blockchain.blockchains.binance.BinanceAccountData;
import com.tangem.blockchain.blockchains.binance.client.domain.Account;
import com.tangem.blockchain.blockchains.binance.client.domain.AccountSequence;
import com.tangem.blockchain.blockchains.binance.client.domain.Candlestick;
import com.tangem.blockchain.blockchains.binance.client.domain.CandlestickInterval;
import com.tangem.blockchain.blockchains.binance.client.domain.Infos;
import com.tangem.blockchain.blockchains.binance.client.domain.Market;
import com.tangem.blockchain.blockchains.binance.client.domain.Order;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderBook;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderList;
import com.tangem.blockchain.blockchains.binance.client.domain.Peer;
import com.tangem.blockchain.blockchains.binance.client.domain.TickerStatistics;
import com.tangem.blockchain.blockchains.binance.client.domain.Time;
import com.tangem.blockchain.blockchains.binance.client.domain.Token;
import com.tangem.blockchain.blockchains.binance.client.domain.TradePage;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionMetadata;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionPage;
import com.tangem.blockchain.blockchains.binance.client.domain.Validators;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.CancelOrder;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.NewOrder;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TokenFreeze;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TokenUnfreeze;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.blockchains.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TransactionsRequest;
import com.tangem.blockchain.blockchains.binance.client.encoding.message.TransactionRequestAssemblerExtSign;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import org.apache.commons.lang3.builder.ToStringStyle;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
public enum BinanceDexEnvironment {
PROD(

View file

@ -1,10 +1,10 @@
package com.tangem.blockchain.binance.client;
package com.tangem.blockchain.blockchains.binance.client;
import com.tangem.blockchain.binance.client.domain.Account;
import com.tangem.blockchain.binance.client.domain.AccountSequence;
import com.tangem.blockchain.binance.client.domain.Infos;
import com.tangem.blockchain.binance.client.encoding.Crypto;
import com.tangem.blockchain.binance.client.encoding.message.MessageType;
import com.tangem.blockchain.blockchains.binance.client.domain.Account;
import com.tangem.blockchain.blockchains.binance.client.domain.AccountSequence;
import com.tangem.blockchain.blockchains.binance.client.domain.Infos;
import com.tangem.blockchain.blockchains.binance.client.encoding.Crypto;
import com.tangem.blockchain.blockchains.binance.client.encoding.message.MessageType;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,9 +1,9 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.joda.time.DateTime;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,9 +1,9 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.ObjectCodec;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
public enum OrderStatus {
Ack,

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.joda.time.DateTime;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.joda.time.DateTime;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
public enum TransactionType {
NEW_ORDER,

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain;
package com.tangem.blockchain.blockchains.binance.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain.broadcast;
package com.tangem.blockchain.blockchains.binance.client.domain.broadcast;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,9 +1,9 @@
package com.tangem.blockchain.binance.client.domain.broadcast;
package com.tangem.blockchain.blockchains.binance.client.domain.broadcast;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.binance.client.domain.OrderSide;
import com.tangem.blockchain.binance.client.domain.OrderType;
import com.tangem.blockchain.binance.client.domain.TimeInForce;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderSide;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderType;
import com.tangem.blockchain.blockchains.binance.client.domain.TimeInForce;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,6 +1,6 @@
package com.tangem.blockchain.binance.client.domain.broadcast;
package com.tangem.blockchain.blockchains.binance.client.domain.broadcast;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,6 +1,6 @@
package com.tangem.blockchain.binance.client.domain.broadcast;
package com.tangem.blockchain.blockchains.binance.client.domain.broadcast;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,6 +1,6 @@
package com.tangem.blockchain.binance.client.domain.broadcast;
package com.tangem.blockchain.blockchains.binance.client.domain.broadcast;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,6 +1,6 @@
package com.tangem.blockchain.binance.client.domain.broadcast;
package com.tangem.blockchain.blockchains.binance.client.domain.broadcast;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain.request;
package com.tangem.blockchain.blockchains.binance.client.domain.request;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.binance.client.domain.OrderSide;
import com.tangem.blockchain.binance.client.domain.OrderStatus;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderSide;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderStatus;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,6 +1,6 @@
package com.tangem.blockchain.binance.client.domain.request;
package com.tangem.blockchain.blockchains.binance.client.domain.request;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.binance.client.domain.request;
package com.tangem.blockchain.blockchains.binance.client.domain.request;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.binance.client.domain.OrderSide;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderSide;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.domain.request;
package com.tangem.blockchain.blockchains.binance.client.domain.request;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.binance.client.domain.OrderSide;
import com.tangem.blockchain.binance.client.domain.TransactionType;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderSide;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionType;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -15,7 +15,7 @@
* limitations under the License.
*/
package com.tangem.blockchain.binance.client.encoding;
package com.tangem.blockchain.blockchains.binance.client.encoding;
import org.bitcoinj.core.Base58;

View file

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.tangem.blockchain.binance.client.encoding;
package com.tangem.blockchain.blockchains.binance.client.encoding;
import java.util.Arrays;
import java.util.Locale;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.encoding;
package com.tangem.blockchain.blockchains.binance.client.encoding;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.Sha256Hash;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.encoding;
package com.tangem.blockchain.blockchains.binance.client.encoding;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

View file

@ -0,0 +1,4 @@
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
public interface BinanceDexTransactionMessage {
}

View file

@ -1,9 +1,9 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,6 +1,6 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.tangem.blockchain.binance.client.encoding.EncodeUtils;
import com.tangem.blockchain.blockchains.binance.client.encoding.EncodeUtils;
/**
* Binance dex standard transactiont types.

View file

@ -1,11 +1,11 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.domain.OrderSide;
import com.tangem.blockchain.binance.client.domain.OrderType;
import com.tangem.blockchain.binance.client.domain.TimeInForce;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderSide;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderType;
import com.tangem.blockchain.blockchains.binance.client.domain.TimeInForce;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,17 +1,17 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.google.common.annotations.VisibleForTesting;
import com.google.protobuf.ByteString;
import com.tangem.blockchain.binance.client.Wallet;
import com.tangem.blockchain.binance.client.domain.broadcast.TokenFreeze;
import com.tangem.blockchain.binance.client.domain.broadcast.TokenUnfreeze;
import com.tangem.blockchain.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.binance.client.encoding.Crypto;
import com.tangem.blockchain.binance.client.encoding.EncodeUtils;
import com.tangem.blockchain.binance.proto.StdSignature;
import com.tangem.blockchain.binance.proto.StdTx;
import com.tangem.blockchain.blockchains.binance.client.Wallet;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TokenFreeze;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TokenUnfreeze;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.blockchains.binance.client.encoding.Crypto;
import com.tangem.blockchain.blockchains.binance.client.encoding.EncodeUtils;
import com.tangem.blockchain.blockchains.binance.proto.StdSignature;
import com.tangem.blockchain.blockchains.binance.proto.StdTx;
import java.io.IOException;
import java.math.BigDecimal;
@ -102,7 +102,7 @@ public class TransactionRequestAssembler {
@VisibleForTesting
NewOrderMessage createNewOrderMessage(
com.tangem.blockchain.binance.client.domain.broadcast.NewOrder newOrder) {
com.tangem.blockchain.blockchains.binance.client.domain.broadcast.NewOrder newOrder) {
return NewOrderMessage.newBuilder()
.setId(generateOrderId())
.setOrderType(newOrder.getOrderType())
@ -118,7 +118,7 @@ public class TransactionRequestAssembler {
@VisibleForTesting
byte[] encodeNewOrderMessage(NewOrderMessage newOrder)
throws IOException {
com.tangem.blockchain.binance.proto.NewOrder proto = com.tangem.blockchain.binance.proto.NewOrder.newBuilder()
com.tangem.blockchain.blockchains.binance.proto.NewOrder proto = com.tangem.blockchain.blockchains.binance.proto.NewOrder.newBuilder()
.setSender(ByteString.copyFrom(wallet.getAddressBytes()))
.setId(newOrder.getId())
.setSymbol(newOrder.getSymbol())
@ -131,7 +131,7 @@ public class TransactionRequestAssembler {
return EncodeUtils.aminoWrap(proto.toByteArray(), MessageType.NewOrder.getTypePrefixBytes(), false);
}
public RequestBody buildNewOrder(com.tangem.blockchain.binance.client.domain.broadcast.NewOrder newOrder)
public RequestBody buildNewOrder(com.tangem.blockchain.blockchains.binance.client.domain.broadcast.NewOrder newOrder)
throws IOException, NoSuchAlgorithmException {
NewOrderMessage msgBean = createNewOrderMessage(newOrder);
byte[] msg = encodeNewOrderMessage(msgBean);
@ -142,7 +142,7 @@ public class TransactionRequestAssembler {
@VisibleForTesting
CancelOrderMessage createCancelOrderMessage(
com.tangem.blockchain.binance.client.domain.broadcast.CancelOrder cancelOrder) {
com.tangem.blockchain.blockchains.binance.client.domain.broadcast.CancelOrder cancelOrder) {
CancelOrderMessage bean =
new CancelOrderMessage();
bean.setRefId(cancelOrder.getRefId());
@ -154,7 +154,7 @@ public class TransactionRequestAssembler {
@VisibleForTesting
byte[] encodeCancelOrderMessage(CancelOrderMessage cancelOrder)
throws IOException {
com.tangem.blockchain.binance.proto.CancelOrder proto = com.tangem.blockchain.binance.proto.CancelOrder.newBuilder()
com.tangem.blockchain.blockchains.binance.proto.CancelOrder proto = com.tangem.blockchain.blockchains.binance.proto.CancelOrder.newBuilder()
.setSender(ByteString.copyFrom(wallet.getAddressBytes()))
.setSymbol(cancelOrder.getSymbol())
.setRefid(cancelOrder.getRefId())
@ -162,7 +162,7 @@ public class TransactionRequestAssembler {
return EncodeUtils.aminoWrap(proto.toByteArray(), MessageType.CancelOrder.getTypePrefixBytes(), false);
}
public RequestBody buildCancelOrder(com.tangem.blockchain.binance.client.domain.broadcast.CancelOrder cancelOrder)
public RequestBody buildCancelOrder(com.tangem.blockchain.blockchains.binance.client.domain.broadcast.CancelOrder cancelOrder)
throws IOException, NoSuchAlgorithmException {
CancelOrderMessage msgBean = createCancelOrderMessage(cancelOrder);
byte[] msg = encodeCancelOrderMessage(msgBean);
@ -191,28 +191,28 @@ public class TransactionRequestAssembler {
return msgBean;
}
private com.tangem.blockchain.binance.proto.Send.Input toProtoInput(InputOutput input) {
private com.tangem.blockchain.blockchains.binance.proto.Send.Input toProtoInput(InputOutput input) {
byte[] address = Crypto.decodeAddress(input.getAddress());
com.tangem.blockchain.binance.proto.Send.Input.Builder builder =
com.tangem.blockchain.binance.proto.Send.Input.newBuilder().setAddress(ByteString.copyFrom(address));
com.tangem.blockchain.blockchains.binance.proto.Send.Input.Builder builder =
com.tangem.blockchain.blockchains.binance.proto.Send.Input.newBuilder().setAddress(ByteString.copyFrom(address));
for (Token coin : input.getCoins()) {
com.tangem.blockchain.binance.proto.Send.Token protCoin =
com.tangem.blockchain.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
com.tangem.blockchain.blockchains.binance.proto.Send.Token protCoin =
com.tangem.blockchain.blockchains.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
.setDenom(coin.getDenom()).build();
builder.addCoins(protCoin);
}
return builder.build();
}
private com.tangem.blockchain.binance.proto.Send.Output toProtoOutput(InputOutput output) {
private com.tangem.blockchain.blockchains.binance.proto.Send.Output toProtoOutput(InputOutput output) {
byte[] address = Crypto.decodeAddress(output.getAddress());
com.tangem.blockchain.binance.proto.Send.Output.Builder builder =
com.tangem.blockchain.binance.proto.Send.Output.newBuilder().setAddress(ByteString.copyFrom(address));
com.tangem.blockchain.blockchains.binance.proto.Send.Output.Builder builder =
com.tangem.blockchain.blockchains.binance.proto.Send.Output.newBuilder().setAddress(ByteString.copyFrom(address));
for (Token coin : output.getCoins()) {
com.tangem.blockchain.binance.proto.Send.Token protCoin =
com.tangem.blockchain.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
com.tangem.blockchain.blockchains.binance.proto.Send.Token protCoin =
com.tangem.blockchain.blockchains.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
.setDenom(coin.getDenom()).build();
builder.addCoins(protCoin);
}
@ -222,14 +222,14 @@ public class TransactionRequestAssembler {
@VisibleForTesting
byte[] encodeTransferMessage(TransferMessage msg)
throws IOException {
com.tangem.blockchain.binance.proto.Send.Builder builder = com.tangem.blockchain.binance.proto.Send.newBuilder();
com.tangem.blockchain.blockchains.binance.proto.Send.Builder builder = com.tangem.blockchain.blockchains.binance.proto.Send.newBuilder();
for (InputOutput input : msg.getInputs()) {
builder.addInputs(toProtoInput(input));
}
for (InputOutput output : msg.getOutputs()) {
builder.addOutputs(toProtoOutput(output));
}
com.tangem.blockchain.binance.proto.Send proto = builder.build();
com.tangem.blockchain.blockchains.binance.proto.Send proto = builder.build();
return EncodeUtils.aminoWrap(proto.toByteArray(), MessageType.Send.getTypePrefixBytes(), false);
}
@ -254,8 +254,8 @@ public class TransactionRequestAssembler {
@VisibleForTesting
byte[] encodeTokenFreezeMessage(TokenFreezeMessage freeze) throws IOException {
byte[] address = Crypto.decodeAddress(freeze.getFrom());
com.tangem.blockchain.binance.proto.TokenFreeze proto =
com.tangem.blockchain.binance.proto.TokenFreeze.newBuilder().setFrom(ByteString.copyFrom(address))
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze proto =
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.newBuilder().setFrom(ByteString.copyFrom(address))
.setAmount(freeze.getAmount())
.setSymbol(freeze.getSymbol())
.build();
@ -283,8 +283,8 @@ public class TransactionRequestAssembler {
@VisibleForTesting
byte[] encodeTokenUnfreezeMessage(TokenUnfreezeMessage unfreeze) throws IOException {
byte[] address = Crypto.decodeAddress(unfreeze.getFrom());
com.tangem.blockchain.binance.proto.TokenUnfreeze proto =
com.tangem.blockchain.binance.proto.TokenUnfreeze.newBuilder().setFrom(ByteString.copyFrom(address))
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze proto =
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.newBuilder().setFrom(ByteString.copyFrom(address))
.setAmount(unfreeze.getAmount())
.setSymbol(unfreeze.getSymbol())
.build();

View file

@ -1,14 +1,14 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.google.protobuf.ByteString;
import com.tangem.blockchain.binance.BinanceAccountData;
import com.tangem.blockchain.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.binance.client.encoding.Crypto;
import com.tangem.blockchain.binance.client.encoding.EncodeUtils;
import com.tangem.blockchain.binance.proto.StdSignature;
import com.tangem.blockchain.binance.proto.StdTx;
import com.tangem.blockchain.blockchains.binance.BinanceAccountData;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.blockchains.binance.client.encoding.Crypto;
import com.tangem.blockchain.blockchains.binance.client.encoding.EncodeUtils;
import com.tangem.blockchain.blockchains.binance.proto.StdSignature;
import com.tangem.blockchain.blockchains.binance.proto.StdTx;
import java.io.IOException;
import java.math.BigDecimal;
@ -107,28 +107,28 @@ public class TransactionRequestAssemblerExtSign {
return msgBean;
}
private com.tangem.blockchain.binance.proto.Send.Input toProtoInput(InputOutput input) {
private com.tangem.blockchain.blockchains.binance.proto.Send.Input toProtoInput(InputOutput input) {
byte[] address = Crypto.decodeAddress(input.getAddress());
com.tangem.blockchain.binance.proto.Send.Input.Builder builder =
com.tangem.blockchain.binance.proto.Send.Input.newBuilder().setAddress(ByteString.copyFrom(address));
com.tangem.blockchain.blockchains.binance.proto.Send.Input.Builder builder =
com.tangem.blockchain.blockchains.binance.proto.Send.Input.newBuilder().setAddress(ByteString.copyFrom(address));
for (Token coin : input.getCoins()) {
com.tangem.blockchain.binance.proto.Send.Token protCoin =
com.tangem.blockchain.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
com.tangem.blockchain.blockchains.binance.proto.Send.Token protCoin =
com.tangem.blockchain.blockchains.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
.setDenom(coin.getDenom()).build();
builder.addCoins(protCoin);
}
return builder.build();
}
private com.tangem.blockchain.binance.proto.Send.Output toProtoOutput(InputOutput output) {
private com.tangem.blockchain.blockchains.binance.proto.Send.Output toProtoOutput(InputOutput output) {
byte[] address = Crypto.decodeAddress(output.getAddress());
com.tangem.blockchain.binance.proto.Send.Output.Builder builder =
com.tangem.blockchain.binance.proto.Send.Output.newBuilder().setAddress(ByteString.copyFrom(address));
com.tangem.blockchain.blockchains.binance.proto.Send.Output.Builder builder =
com.tangem.blockchain.blockchains.binance.proto.Send.Output.newBuilder().setAddress(ByteString.copyFrom(address));
for (Token coin : output.getCoins()) {
com.tangem.blockchain.binance.proto.Send.Token protCoin =
com.tangem.blockchain.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
com.tangem.blockchain.blockchains.binance.proto.Send.Token protCoin =
com.tangem.blockchain.blockchains.binance.proto.Send.Token.newBuilder().setAmount(coin.getAmount())
.setDenom(coin.getDenom()).build();
builder.addCoins(protCoin);
}
@ -137,14 +137,14 @@ public class TransactionRequestAssemblerExtSign {
public byte[] encodeTransferMessage(TransferMessage msg)
throws IOException {
com.tangem.blockchain.binance.proto.Send.Builder builder = com.tangem.blockchain.binance.proto.Send.newBuilder();
com.tangem.blockchain.blockchains.binance.proto.Send.Builder builder = com.tangem.blockchain.blockchains.binance.proto.Send.newBuilder();
for (InputOutput input : msg.getInputs()) {
builder.addInputs(toProtoInput(input));
}
for (InputOutput output : msg.getOutputs()) {
builder.addOutputs(toProtoOutput(output));
}
com.tangem.blockchain.binance.proto.Send proto = builder.build();
com.tangem.blockchain.blockchains.binance.proto.Send proto = builder.build();
return EncodeUtils.aminoWrap(proto.toByteArray(), MessageType.Send.getTypePrefixBytes(), false);
}

View file

@ -1,8 +1,8 @@
package com.tangem.blockchain.binance.client.encoding.message;
package com.tangem.blockchain.blockchains.binance.client.encoding.message;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.tangem.blockchain.binance.client.BinanceDexConstants;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;

View file

@ -1,15 +1,35 @@
package com.tangem.blockchain.binance.client.impl;
package com.tangem.blockchain.blockchains.binance.client.impl;
import android.os.Build;
import androidx.annotation.RequiresApi;
import com.tangem.blockchain.binance.client.*;
import com.tangem.blockchain.binance.client.domain.*;
import com.tangem.blockchain.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.binance.client.domain.request.TransactionsRequest;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApi;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiAsyncRestClient;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiCallback;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiCallbackAdapter;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiClientGenerator;
import com.tangem.blockchain.blockchains.binance.client.domain.Account;
import com.tangem.blockchain.blockchains.binance.client.domain.AccountSequence;
import com.tangem.blockchain.blockchains.binance.client.domain.Candlestick;
import com.tangem.blockchain.blockchains.binance.client.domain.CandlestickInterval;
import com.tangem.blockchain.blockchains.binance.client.domain.Infos;
import com.tangem.blockchain.blockchains.binance.client.domain.Market;
import com.tangem.blockchain.blockchains.binance.client.domain.Order;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderBook;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderList;
import com.tangem.blockchain.blockchains.binance.client.domain.Peer;
import com.tangem.blockchain.blockchains.binance.client.domain.TickerStatistics;
import com.tangem.blockchain.blockchains.binance.client.domain.Time;
import com.tangem.blockchain.blockchains.binance.client.domain.Token;
import com.tangem.blockchain.blockchains.binance.client.domain.TradePage;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionMetadata;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionPage;
import com.tangem.blockchain.blockchains.binance.client.domain.Validators;
import com.tangem.blockchain.blockchains.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TransactionsRequest;
import java.util.List;
import java.util.stream.Collectors;

View file

@ -1,27 +1,52 @@
package com.tangem.blockchain.binance.client.impl;
package com.tangem.blockchain.blockchains.binance.client.impl;
import android.os.Build;
import androidx.annotation.RequiresApi;
import com.tangem.blockchain.binance.BinanceAccountData;
import com.tangem.blockchain.binance.client.*;
import com.tangem.blockchain.binance.client.domain.*;
import com.tangem.blockchain.binance.client.domain.broadcast.*;
import com.tangem.blockchain.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.binance.client.domain.request.TransactionsRequest;
import com.tangem.blockchain.binance.client.encoding.message.TransactionRequestAssembler;
import com.tangem.blockchain.binance.client.encoding.message.TransactionRequestAssemblerExtSign;
import okhttp3.RequestBody;
import com.tangem.blockchain.blockchains.binance.BinanceAccountData;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApi;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiClientGenerator;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiException;
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiRestClient;
import com.tangem.blockchain.blockchains.binance.client.Wallet;
import com.tangem.blockchain.blockchains.binance.client.domain.Account;
import com.tangem.blockchain.blockchains.binance.client.domain.AccountSequence;
import com.tangem.blockchain.blockchains.binance.client.domain.Candlestick;
import com.tangem.blockchain.blockchains.binance.client.domain.CandlestickInterval;
import com.tangem.blockchain.blockchains.binance.client.domain.Infos;
import com.tangem.blockchain.blockchains.binance.client.domain.Market;
import com.tangem.blockchain.blockchains.binance.client.domain.Order;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderBook;
import com.tangem.blockchain.blockchains.binance.client.domain.OrderList;
import com.tangem.blockchain.blockchains.binance.client.domain.Peer;
import com.tangem.blockchain.blockchains.binance.client.domain.TickerStatistics;
import com.tangem.blockchain.blockchains.binance.client.domain.Time;
import com.tangem.blockchain.blockchains.binance.client.domain.Token;
import com.tangem.blockchain.blockchains.binance.client.domain.TradePage;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionMetadata;
import com.tangem.blockchain.blockchains.binance.client.domain.TransactionPage;
import com.tangem.blockchain.blockchains.binance.client.domain.Validators;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.CancelOrder;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.NewOrder;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TokenFreeze;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TokenUnfreeze;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.TransactionOption;
import com.tangem.blockchain.blockchains.binance.client.domain.broadcast.Transfer;
import com.tangem.blockchain.blockchains.binance.client.domain.request.ClosedOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.OpenOrdersRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TradesRequest;
import com.tangem.blockchain.blockchains.binance.client.domain.request.TransactionsRequest;
import com.tangem.blockchain.blockchains.binance.client.encoding.message.TransactionRequestAssembler;
import com.tangem.blockchain.blockchains.binance.client.encoding.message.TransactionRequestAssemblerExtSign;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.List;
import java.util.stream.Collectors;
import okhttp3.RequestBody;
/**
* Binance DEX API rest client, supporting synchronous/blocking access Binance DEX's REST API.

View file

@ -1,6 +1,5 @@
package com.tangem.blockchain.binance.network
package com.tangem.blockchain.blockchains.binance.network
import retrofit2.Call
import retrofit2.http.GET
interface BinanceApi {

View file

@ -1,19 +1,19 @@
package com.tangem.blockchain.binance.network
package com.tangem.blockchain.blockchains.binance.network
import com.tangem.blockchain.binance.client.BinanceDexApiClientFactory
import com.tangem.blockchain.binance.client.BinanceDexEnvironment
import com.tangem.blockchain.binance.client.encoding.message.TransactionRequestAssemblerExtSign
import com.tangem.blockchain.blockchains.binance.client.BinanceDexApiClientFactory
import com.tangem.blockchain.blockchains.binance.client.BinanceDexEnvironment
import com.tangem.blockchain.blockchains.binance.client.encoding.message.TransactionRequestAssemblerExtSign
import com.tangem.blockchain.common.Blockchain
import com.tangem.blockchain.common.extensions.Result
import com.tangem.blockchain.common.extensions.SimpleResult
import com.tangem.blockchain.common.extensions.retryIO
import com.tangem.blockchain.common.network.API_BINANCE
import com.tangem.blockchain.common.network.API_BINANCE_TESTNET
import com.tangem.blockchain.common.network.createRetrofitInstance
import com.tangem.blockchain.extensions.Result
import com.tangem.blockchain.extensions.SimpleResult
import com.tangem.blockchain.extensions.retryIO
import com.tangem.blockchain.network.API_BINANCE
import com.tangem.blockchain.network.API_BINANCE_TESTNET
import com.tangem.blockchain.network.createRetrofitInstance
import okhttp3.RequestBody
import java.math.BigDecimal
class BinanceNetworkManager(isTestNet: Boolean) {
class BinanceNetworkManager(isTestNet: Boolean = false) {
val api = createRetrofitInstance(if (!isTestNet) API_BINANCE else API_BINANCE_TESTNET)
.create(BinanceApi::class.java)
val client = BinanceDexApiClientFactory.newInstance().newRestClient(
@ -57,7 +57,7 @@ class BinanceNetworkManager(isTestNet: Boolean) {
for (binanceFee in feeData) {
if (binanceFee.transactionFee != null) {
fee = binanceFee.transactionFee?.value?.toBigDecimal()
?.movePointLeft(Blockchain.Binance.decimals.toInt())
?.movePointLeft(Blockchain.Binance.decimals())
break
}
}

View file

@ -1,4 +1,4 @@
package com.tangem.blockchain.binance.network
package com.tangem.blockchain.blockchains.binance.network
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
/**
* <pre>
@ -87,15 +87,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_CancelOrder_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_CancelOrder_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_CancelOrder_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_CancelOrder_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.CancelOrder.class, com.tangem.blockchain.binance.proto.CancelOrder.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.CancelOrder.class, com.tangem.blockchain.blockchains.binance.proto.CancelOrder.Builder.class);
}
public static final int SENDER_FIELD_NUMBER = 1;
@ -247,10 +247,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.CancelOrder)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.CancelOrder)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.CancelOrder other = (com.tangem.blockchain.binance.proto.CancelOrder) obj;
com.tangem.blockchain.blockchains.binance.proto.CancelOrder other = (com.tangem.blockchain.blockchains.binance.proto.CancelOrder) obj;
if (!getSender()
.equals(other.getSender())) return false;
@ -280,69 +280,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.CancelOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -355,7 +355,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.CancelOrder prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.CancelOrder prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -380,21 +380,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.CancelOrder)
com.tangem.blockchain.binance.proto.CancelOrderOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.CancelOrderOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_CancelOrder_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_CancelOrder_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_CancelOrder_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_CancelOrder_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.CancelOrder.class, com.tangem.blockchain.binance.proto.CancelOrder.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.CancelOrder.class, com.tangem.blockchain.blockchains.binance.proto.CancelOrder.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.CancelOrder.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.CancelOrder.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -424,17 +424,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_CancelOrder_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_CancelOrder_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.CancelOrder getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.CancelOrder.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.CancelOrder getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.CancelOrder.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.CancelOrder build() {
com.tangem.blockchain.binance.proto.CancelOrder result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.CancelOrder build() {
com.tangem.blockchain.blockchains.binance.proto.CancelOrder result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -442,8 +442,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.CancelOrder buildPartial() {
com.tangem.blockchain.binance.proto.CancelOrder result = new com.tangem.blockchain.binance.proto.CancelOrder(this);
public com.tangem.blockchain.blockchains.binance.proto.CancelOrder buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.CancelOrder result = new com.tangem.blockchain.blockchains.binance.proto.CancelOrder(this);
result.sender_ = sender_;
result.symbol_ = symbol_;
result.refid_ = refid_;
@ -485,16 +485,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.CancelOrder) {
return mergeFrom((com.tangem.blockchain.binance.proto.CancelOrder)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.CancelOrder) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.CancelOrder)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.CancelOrder other) {
if (other == com.tangem.blockchain.binance.proto.CancelOrder.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.CancelOrder other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.CancelOrder.getDefaultInstance()) return this;
if (other.getSender() != com.google.protobuf.ByteString.EMPTY) {
setSender(other.getSender());
}
@ -521,11 +521,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.CancelOrder parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.CancelOrder parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.CancelOrder) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.CancelOrder) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -770,12 +770,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.CancelOrder)
private static final com.tangem.blockchain.binance.proto.CancelOrder DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.CancelOrder DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.CancelOrder();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.CancelOrder();
}
public static com.tangem.blockchain.binance.proto.CancelOrder getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.CancelOrder getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -800,7 +800,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.CancelOrder getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.CancelOrder getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface CancelOrderOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.CancelOrder)

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
/**
* <pre>
@ -112,15 +112,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_NewOrder_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_NewOrder_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_NewOrder_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_NewOrder_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.NewOrder.class, com.tangem.blockchain.binance.proto.NewOrder.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.NewOrder.class, com.tangem.blockchain.blockchains.binance.proto.NewOrder.Builder.class);
}
public static final int SENDER_FIELD_NUMBER = 1;
@ -372,10 +372,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.NewOrder)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.NewOrder)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.NewOrder other = (com.tangem.blockchain.binance.proto.NewOrder) obj;
com.tangem.blockchain.blockchains.binance.proto.NewOrder other = (com.tangem.blockchain.blockchains.binance.proto.NewOrder) obj;
if (!getSender()
.equals(other.getSender())) return false;
@ -430,69 +430,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.NewOrder parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -505,7 +505,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.NewOrder prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.NewOrder prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -530,21 +530,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.NewOrder)
com.tangem.blockchain.binance.proto.NewOrderOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.NewOrderOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_NewOrder_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_NewOrder_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_NewOrder_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_NewOrder_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.NewOrder.class, com.tangem.blockchain.binance.proto.NewOrder.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.NewOrder.class, com.tangem.blockchain.blockchains.binance.proto.NewOrder.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.NewOrder.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.NewOrder.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -584,17 +584,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_NewOrder_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_NewOrder_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.NewOrder getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.NewOrder.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.NewOrder getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.NewOrder.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.NewOrder build() {
com.tangem.blockchain.binance.proto.NewOrder result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.NewOrder build() {
com.tangem.blockchain.blockchains.binance.proto.NewOrder result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -602,8 +602,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.NewOrder buildPartial() {
com.tangem.blockchain.binance.proto.NewOrder result = new com.tangem.blockchain.binance.proto.NewOrder(this);
public com.tangem.blockchain.blockchains.binance.proto.NewOrder buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.NewOrder result = new com.tangem.blockchain.blockchains.binance.proto.NewOrder(this);
result.sender_ = sender_;
result.id_ = id_;
result.symbol_ = symbol_;
@ -650,16 +650,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.NewOrder) {
return mergeFrom((com.tangem.blockchain.binance.proto.NewOrder)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.NewOrder) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.NewOrder)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.NewOrder other) {
if (other == com.tangem.blockchain.binance.proto.NewOrder.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.NewOrder other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.NewOrder.getDefaultInstance()) return this;
if (other.getSender() != com.google.protobuf.ByteString.EMPTY) {
setSender(other.getSender());
}
@ -701,11 +701,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.NewOrder parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.NewOrder parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.NewOrder) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.NewOrder) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -1140,12 +1140,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.NewOrder)
private static final com.tangem.blockchain.binance.proto.NewOrder DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.NewOrder DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.NewOrder();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.NewOrder();
}
public static com.tangem.blockchain.binance.proto.NewOrder getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.NewOrder getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -1170,7 +1170,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.NewOrder getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.NewOrder getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface NewOrderOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.NewOrder)

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface SendOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.Send)
@ -10,12 +10,12 @@ public interface SendOrBuilder extends
/**
* <code>repeated .transaction.Send.Input inputs = 1;</code>
*/
java.util.List<com.tangem.blockchain.binance.proto.Send.Input>
java.util.List<com.tangem.blockchain.blockchains.binance.proto.Send.Input>
getInputsList();
/**
* <code>repeated .transaction.Send.Input inputs = 1;</code>
*/
com.tangem.blockchain.binance.proto.Send.Input getInputs(int index);
com.tangem.blockchain.blockchains.binance.proto.Send.Input getInputs(int index);
/**
* <code>repeated .transaction.Send.Input inputs = 1;</code>
*/
@ -23,23 +23,23 @@ public interface SendOrBuilder extends
/**
* <code>repeated .transaction.Send.Input inputs = 1;</code>
*/
java.util.List<? extends com.tangem.blockchain.binance.proto.Send.InputOrBuilder>
java.util.List<? extends com.tangem.blockchain.blockchains.binance.proto.Send.InputOrBuilder>
getInputsOrBuilderList();
/**
* <code>repeated .transaction.Send.Input inputs = 1;</code>
*/
com.tangem.blockchain.binance.proto.Send.InputOrBuilder getInputsOrBuilder(
com.tangem.blockchain.blockchains.binance.proto.Send.InputOrBuilder getInputsOrBuilder(
int index);
/**
* <code>repeated .transaction.Send.Output outputs = 2;</code>
*/
java.util.List<com.tangem.blockchain.binance.proto.Send.Output>
java.util.List<com.tangem.blockchain.blockchains.binance.proto.Send.Output>
getOutputsList();
/**
* <code>repeated .transaction.Send.Output outputs = 2;</code>
*/
com.tangem.blockchain.binance.proto.Send.Output getOutputs(int index);
com.tangem.blockchain.blockchains.binance.proto.Send.Output getOutputs(int index);
/**
* <code>repeated .transaction.Send.Output outputs = 2;</code>
*/
@ -47,11 +47,11 @@ public interface SendOrBuilder extends
/**
* <code>repeated .transaction.Send.Output outputs = 2;</code>
*/
java.util.List<? extends com.tangem.blockchain.binance.proto.Send.OutputOrBuilder>
java.util.List<? extends com.tangem.blockchain.blockchains.binance.proto.Send.OutputOrBuilder>
getOutputsOrBuilderList();
/**
* <code>repeated .transaction.Send.Output outputs = 2;</code>
*/
com.tangem.blockchain.binance.proto.Send.OutputOrBuilder getOutputsOrBuilder(
com.tangem.blockchain.blockchains.binance.proto.Send.OutputOrBuilder getOutputsOrBuilder(
int index);
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
/**
* Protobuf type {@code transaction.StdSignature}
@ -85,15 +85,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.StdSignature.class, com.tangem.blockchain.binance.proto.StdSignature.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.StdSignature.class, com.tangem.blockchain.blockchains.binance.proto.StdSignature.Builder.class);
}
public interface PubKeyOrBuilder extends
@ -163,15 +163,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.StdSignature.PubKey.class, com.tangem.blockchain.binance.proto.StdSignature.PubKey.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.class, com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.Builder.class);
}
private byte memoizedIsInitialized = -1;
@ -207,10 +207,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.StdSignature.PubKey)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.StdSignature.PubKey other = (com.tangem.blockchain.binance.proto.StdSignature.PubKey) obj;
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey other = (com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey) obj;
if (!unknownFields.equals(other.unknownFields)) return false;
return true;
@ -228,69 +228,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -303,7 +303,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.StdSignature.PubKey prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -328,21 +328,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.StdSignature.PubKey)
com.tangem.blockchain.binance.proto.StdSignature.PubKeyOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKeyOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.StdSignature.PubKey.class, com.tangem.blockchain.binance.proto.StdSignature.PubKey.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.class, com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.StdSignature.PubKey.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -366,17 +366,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_PubKey_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature.PubKey getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.StdSignature.PubKey.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature.PubKey build() {
com.tangem.blockchain.binance.proto.StdSignature.PubKey result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey build() {
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -384,8 +384,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature.PubKey buildPartial() {
com.tangem.blockchain.binance.proto.StdSignature.PubKey result = new com.tangem.blockchain.binance.proto.StdSignature.PubKey(this);
public com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey result = new com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey(this);
onBuilt();
return result;
}
@ -424,16 +424,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.StdSignature.PubKey) {
return mergeFrom((com.tangem.blockchain.binance.proto.StdSignature.PubKey)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.StdSignature.PubKey other) {
if (other == com.tangem.blockchain.binance.proto.StdSignature.PubKey.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey.getDefaultInstance()) return this;
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
@ -449,11 +449,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.StdSignature.PubKey parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.StdSignature.PubKey) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -479,12 +479,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.StdSignature.PubKey)
private static final com.tangem.blockchain.binance.proto.StdSignature.PubKey DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.StdSignature.PubKey();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey();
}
public static com.tangem.blockchain.binance.proto.StdSignature.PubKey getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -509,7 +509,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature.PubKey getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.StdSignature.PubKey getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@ -628,10 +628,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.StdSignature)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.StdSignature)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.StdSignature other = (com.tangem.blockchain.binance.proto.StdSignature) obj;
com.tangem.blockchain.blockchains.binance.proto.StdSignature other = (com.tangem.blockchain.blockchains.binance.proto.StdSignature) obj;
if (!getPubKey()
.equals(other.getPubKey())) return false;
@ -667,69 +667,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdSignature parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -742,7 +742,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.StdSignature prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.StdSignature prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -763,21 +763,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.StdSignature)
com.tangem.blockchain.binance.proto.StdSignatureOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.StdSignatureOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.StdSignature.class, com.tangem.blockchain.binance.proto.StdSignature.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.StdSignature.class, com.tangem.blockchain.blockchains.binance.proto.StdSignature.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.StdSignature.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.StdSignature.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -809,17 +809,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdSignature_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdSignature_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.StdSignature.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.StdSignature getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.StdSignature.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature build() {
com.tangem.blockchain.binance.proto.StdSignature result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.StdSignature build() {
com.tangem.blockchain.blockchains.binance.proto.StdSignature result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -827,8 +827,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature buildPartial() {
com.tangem.blockchain.binance.proto.StdSignature result = new com.tangem.blockchain.binance.proto.StdSignature(this);
public com.tangem.blockchain.blockchains.binance.proto.StdSignature buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.StdSignature result = new com.tangem.blockchain.blockchains.binance.proto.StdSignature(this);
result.pubKey_ = pubKey_;
result.signature_ = signature_;
result.accountNumber_ = accountNumber_;
@ -871,16 +871,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.StdSignature) {
return mergeFrom((com.tangem.blockchain.binance.proto.StdSignature)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.StdSignature) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.StdSignature)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.StdSignature other) {
if (other == com.tangem.blockchain.binance.proto.StdSignature.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.StdSignature other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.StdSignature.getDefaultInstance()) return this;
if (other.getPubKey() != com.google.protobuf.ByteString.EMPTY) {
setPubKey(other.getPubKey());
}
@ -908,11 +908,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.StdSignature parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.StdSignature parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.StdSignature) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.StdSignature) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -1096,12 +1096,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.StdSignature)
private static final com.tangem.blockchain.binance.proto.StdSignature DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.StdSignature DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.StdSignature();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.StdSignature();
}
public static com.tangem.blockchain.binance.proto.StdSignature getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.StdSignature getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -1126,7 +1126,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.StdSignature getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.StdSignature getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface StdSignatureOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.StdSignature)

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
/**
* <pre>
@ -109,15 +109,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdTx_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdTx_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdTx_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdTx_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.StdTx.class, com.tangem.blockchain.binance.proto.StdTx.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.StdTx.class, com.tangem.blockchain.blockchains.binance.proto.StdTx.Builder.class);
}
private int bitField0_;
@ -337,10 +337,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.StdTx)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.StdTx)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.StdTx other = (com.tangem.blockchain.binance.proto.StdTx) obj;
com.tangem.blockchain.blockchains.binance.proto.StdTx other = (com.tangem.blockchain.blockchains.binance.proto.StdTx) obj;
if (!getMsgsList()
.equals(other.getMsgsList())) return false;
@ -383,69 +383,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdTx parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdTx parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.StdTx parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.StdTx parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -458,7 +458,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.StdTx prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.StdTx prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -483,21 +483,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.StdTx)
com.tangem.blockchain.binance.proto.StdTxOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.StdTxOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdTx_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdTx_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdTx_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdTx_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.StdTx.class, com.tangem.blockchain.binance.proto.StdTx.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.StdTx.class, com.tangem.blockchain.blockchains.binance.proto.StdTx.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.StdTx.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.StdTx.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -531,17 +531,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_StdTx_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_StdTx_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.StdTx getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.StdTx.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.StdTx getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.StdTx.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.StdTx build() {
com.tangem.blockchain.binance.proto.StdTx result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.StdTx build() {
com.tangem.blockchain.blockchains.binance.proto.StdTx result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -549,8 +549,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.StdTx buildPartial() {
com.tangem.blockchain.binance.proto.StdTx result = new com.tangem.blockchain.binance.proto.StdTx(this);
public com.tangem.blockchain.blockchains.binance.proto.StdTx buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.StdTx result = new com.tangem.blockchain.blockchains.binance.proto.StdTx(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((bitField0_ & 0x00000001) != 0)) {
@ -605,16 +605,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.StdTx) {
return mergeFrom((com.tangem.blockchain.binance.proto.StdTx)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.StdTx) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.StdTx)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.StdTx other) {
if (other == com.tangem.blockchain.binance.proto.StdTx.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.StdTx other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.StdTx.getDefaultInstance()) return this;
if (!other.msgs_.isEmpty()) {
if (msgs_.isEmpty()) {
msgs_ = other.msgs_;
@ -660,11 +660,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.StdTx parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.StdTx parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.StdTx) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.StdTx) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -1068,12 +1068,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.StdTx)
private static final com.tangem.blockchain.binance.proto.StdTx DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.StdTx DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.StdTx();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.StdTx();
}
public static com.tangem.blockchain.binance.proto.StdTx getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.StdTx getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -1098,7 +1098,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.StdTx getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.StdTx getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface StdTxOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.StdTx)

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
/**
* <pre>
@ -85,15 +85,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenFreeze_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenFreeze_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenFreeze_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenFreeze_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.TokenFreeze.class, com.tangem.blockchain.binance.proto.TokenFreeze.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.class, com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.Builder.class);
}
public static final int FROM_FIELD_NUMBER = 1;
@ -217,10 +217,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.TokenFreeze)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.TokenFreeze)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.TokenFreeze other = (com.tangem.blockchain.binance.proto.TokenFreeze) obj;
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze other = (com.tangem.blockchain.blockchains.binance.proto.TokenFreeze) obj;
if (!getFrom()
.equals(other.getFrom())) return false;
@ -251,69 +251,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.TokenFreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -326,7 +326,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.TokenFreeze prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.TokenFreeze prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -351,21 +351,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.TokenFreeze)
com.tangem.blockchain.binance.proto.TokenFreezeOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.TokenFreezeOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenFreeze_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenFreeze_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenFreeze_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenFreeze_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.TokenFreeze.class, com.tangem.blockchain.binance.proto.TokenFreeze.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.class, com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.TokenFreeze.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -395,17 +395,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenFreeze_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenFreeze_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.TokenFreeze getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.TokenFreeze.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.TokenFreeze getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.TokenFreeze build() {
com.tangem.blockchain.binance.proto.TokenFreeze result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.TokenFreeze build() {
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -413,8 +413,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.TokenFreeze buildPartial() {
com.tangem.blockchain.binance.proto.TokenFreeze result = new com.tangem.blockchain.binance.proto.TokenFreeze(this);
public com.tangem.blockchain.blockchains.binance.proto.TokenFreeze buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze result = new com.tangem.blockchain.blockchains.binance.proto.TokenFreeze(this);
result.from_ = from_;
result.symbol_ = symbol_;
result.amount_ = amount_;
@ -456,16 +456,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.TokenFreeze) {
return mergeFrom((com.tangem.blockchain.binance.proto.TokenFreeze)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.TokenFreeze) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.TokenFreeze)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.TokenFreeze other) {
if (other == com.tangem.blockchain.binance.proto.TokenFreeze.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.TokenFreeze other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.TokenFreeze.getDefaultInstance()) return this;
if (other.getFrom() != com.google.protobuf.ByteString.EMPTY) {
setFrom(other.getFrom());
}
@ -491,11 +491,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.TokenFreeze parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.TokenFreeze parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.TokenFreeze) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.TokenFreeze) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -689,12 +689,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.TokenFreeze)
private static final com.tangem.blockchain.binance.proto.TokenFreeze DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.TokenFreeze DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.TokenFreeze();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.TokenFreeze();
}
public static com.tangem.blockchain.binance.proto.TokenFreeze getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.TokenFreeze getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -719,7 +719,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.TokenFreeze getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.TokenFreeze getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface TokenFreezeOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.TokenFreeze)

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
/**
* <pre>
@ -85,15 +85,15 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.TokenUnfreeze.class, com.tangem.blockchain.binance.proto.TokenUnfreeze.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.class, com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.Builder.class);
}
public static final int FROM_FIELD_NUMBER = 1;
@ -217,10 +217,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) {
return true;
}
if (!(obj instanceof com.tangem.blockchain.binance.proto.TokenUnfreeze)) {
if (!(obj instanceof com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze)) {
return super.equals(obj);
}
com.tangem.blockchain.binance.proto.TokenUnfreeze other = (com.tangem.blockchain.binance.proto.TokenUnfreeze) obj;
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze other = (com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze) obj;
if (!getFrom()
.equals(other.getFrom())) return false;
@ -251,69 +251,69 @@ private static final long serialVersionUID = 0L;
return hash;
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(byte[] data)
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseDelimitedFrom(java.io.InputStream input)
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseDelimitedFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze parseFrom(
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@ -326,7 +326,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.tangem.blockchain.binance.proto.TokenUnfreeze prototype) {
public static Builder newBuilder(com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@Override
@ -351,21 +351,21 @@ private static final long serialVersionUID = 0L;
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:transaction.TokenUnfreeze)
com.tangem.blockchain.binance.proto.TokenUnfreezeOrBuilder {
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreezeOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_descriptor;
}
@Override
protected FieldAccessorTable
internalGetFieldAccessorTable() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_fieldAccessorTable
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.tangem.blockchain.binance.proto.TokenUnfreeze.class, com.tangem.blockchain.binance.proto.TokenUnfreeze.Builder.class);
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.class, com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.Builder.class);
}
// Construct using com.tangem.blockchain.binance.proto.TokenUnfreeze.newBuilder()
// Construct using com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@ -395,17 +395,17 @@ private static final long serialVersionUID = 0L;
@Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.tangem.blockchain.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_descriptor;
return com.tangem.blockchain.blockchains.binance.proto.Transaction.internal_static_transaction_TokenUnfreeze_descriptor;
}
@Override
public com.tangem.blockchain.binance.proto.TokenUnfreeze getDefaultInstanceForType() {
return com.tangem.blockchain.binance.proto.TokenUnfreeze.getDefaultInstance();
public com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze getDefaultInstanceForType() {
return com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.getDefaultInstance();
}
@Override
public com.tangem.blockchain.binance.proto.TokenUnfreeze build() {
com.tangem.blockchain.binance.proto.TokenUnfreeze result = buildPartial();
public com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze build() {
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@ -413,8 +413,8 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.TokenUnfreeze buildPartial() {
com.tangem.blockchain.binance.proto.TokenUnfreeze result = new com.tangem.blockchain.binance.proto.TokenUnfreeze(this);
public com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze buildPartial() {
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze result = new com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze(this);
result.from_ = from_;
result.symbol_ = symbol_;
result.amount_ = amount_;
@ -456,16 +456,16 @@ private static final long serialVersionUID = 0L;
}
@Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.tangem.blockchain.binance.proto.TokenUnfreeze) {
return mergeFrom((com.tangem.blockchain.binance.proto.TokenUnfreeze)other);
if (other instanceof com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze) {
return mergeFrom((com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.tangem.blockchain.binance.proto.TokenUnfreeze other) {
if (other == com.tangem.blockchain.binance.proto.TokenUnfreeze.getDefaultInstance()) return this;
public Builder mergeFrom(com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze other) {
if (other == com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze.getDefaultInstance()) return this;
if (other.getFrom() != com.google.protobuf.ByteString.EMPTY) {
setFrom(other.getFrom());
}
@ -491,11 +491,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.tangem.blockchain.binance.proto.TokenUnfreeze parsedMessage = null;
com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.tangem.blockchain.binance.proto.TokenUnfreeze) e.getUnfinishedMessage();
parsedMessage = (com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@ -689,12 +689,12 @@ private static final long serialVersionUID = 0L;
}
// @@protoc_insertion_point(class_scope:transaction.TokenUnfreeze)
private static final com.tangem.blockchain.binance.proto.TokenUnfreeze DEFAULT_INSTANCE;
private static final com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.tangem.blockchain.binance.proto.TokenUnfreeze();
DEFAULT_INSTANCE = new com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze();
}
public static com.tangem.blockchain.binance.proto.TokenUnfreeze getDefaultInstance() {
public static com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@ -719,7 +719,7 @@ private static final long serialVersionUID = 0L;
}
@Override
public com.tangem.blockchain.binance.proto.TokenUnfreeze getDefaultInstanceForType() {
public com.tangem.blockchain.blockchains.binance.proto.TokenUnfreeze getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public interface TokenUnfreezeOrBuilder extends
// @@protoc_insertion_point(interface_extends:transaction.TokenUnfreeze)

View file

@ -1,7 +1,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: dex.proto
package com.tangem.blockchain.binance.proto;
package com.tangem.blockchain.blockchains.binance.proto;
public final class Transaction {
private Transaction() {}

View file

@ -1,6 +1,7 @@
package com.tangem.blockchain.bitcoin
package com.tangem.blockchain.blockchains.bitcoin
import com.tangem.blockchain.common.AddressService
import com.tangem.common.extensions.calculateRipemd160
import com.tangem.common.extensions.calculateSha256
import org.bitcoinj.core.AddressFormatException
@ -10,25 +11,16 @@ import org.bitcoinj.params.MainNetParams
import org.bitcoinj.params.TestNet3Params
import java.security.MessageDigest
class BitcoinAddressFactory {
companion object {
fun makeAddress(walletPublicKey: ByteArray, testNet: Boolean = false): String {
class BitcoinAddressService(private val testNet: Boolean = false): AddressService {
override fun makeAddress(walletPublicKey: ByteArray): String {
val netSelectionByte = if (testNet) 0x6f.toByte() else 0x00.toByte()
val hash1 = walletPublicKey.calculateSha256().calculateRipemd160()
val hash2 = byteArrayOf(netSelectionByte).plus(hash1).calculateSha256().calculateSha256()
val result = byteArrayOf(netSelectionByte) + hash1 + hash2[0] + hash2[1] + hash2[2] + hash2[3]
return Base58.encode(result)
}
}
}
class BitcoinAddressValidator {
companion object {
private const val firstLetters = "123nm"
private const val firstLettersNonTestNet = "13"
fun validate(address: String, testNet: Boolean = false): Boolean {
override fun validate(address: String): Boolean {
if (firstLetters.contains(address.first())) {
if (testNet && firstLettersNonTestNet.contains(address.first())) return false
if (address.length !in 26..35) return false
@ -68,5 +60,9 @@ class BitcoinAddressValidator {
false
}
}
companion object {
private const val firstLetters = "123nm"
private const val firstLettersNonTestNet = "13"
}
}

View file

@ -1,7 +1,7 @@
package com.tangem.blockchain.bitcoin
package com.tangem.blockchain.blockchains.bitcoin
import com.tangem.blockchain.common.TransactionData
import com.tangem.blockchain.common.extensions.Result
import com.tangem.blockchain.extensions.Result
import com.tangem.common.extensions.isZero
import org.bitcoinj.core.*
import org.bitcoinj.crypto.TransactionSignature
@ -10,7 +10,9 @@ import org.bitcoinj.script.ScriptBuilder
import java.math.BigDecimal
import java.math.BigInteger
class BitcoinTransactionBuilder(private val testNet: Boolean) {
class BitcoinTransactionBuilder(
private val walletPublicKey: ByteArray, private val testNet: Boolean = false
) {
private lateinit var transaction: Transaction
private var networkParameters: NetworkParameters? = null
@ -44,9 +46,9 @@ class BitcoinTransactionBuilder(private val testNet: Boolean) {
?: 0.toBigDecimal()))
}
fun buildToSend(signedTransaction: ByteArray, publicKey: ByteArray): ByteArray {
fun buildToSend(signedTransaction: ByteArray): ByteArray {
for (index in transaction.inputs.indices) {
transaction.inputs[index].scriptSig = createScript(index, signedTransaction, publicKey)
transaction.inputs[index].scriptSig = createScript(index, signedTransaction, walletPublicKey)
}
return transaction.bitcoinSerialize()
}
@ -59,13 +61,13 @@ class BitcoinTransactionBuilder(private val testNet: Boolean) {
return ScriptBuilder.createInputScript(signature, ECKey.fromPublicOnly(publicKey))
}
fun getEstimateSize(transactionData: TransactionData, walletPublicKey: ByteArray): Result<Int> {
fun getEstimateSize(transactionData: TransactionData): Result<Int> {
val buildTransactionResult = buildToSign(transactionData)
when (buildTransactionResult) {
is Result.Failure -> return buildTransactionResult
is Result.Success -> {
val hashes = buildTransactionResult.data
val finalTransaction = buildToSend(ByteArray(64 * hashes.size) { 1 }, walletPublicKey)
val finalTransaction = buildToSend(ByteArray(64 * hashes.size) { 1 })
return Result.Success(finalTransaction.size)
}
}

View file

@ -1,32 +1,26 @@
package com.tangem.blockchain.bitcoin
package com.tangem.blockchain.blockchains.bitcoin
import android.util.Log
import com.tangem.blockchain.bitcoin.network.BitcoinAddressResponse
import com.tangem.blockchain.bitcoin.network.BitcoinNetworkManager
import com.tangem.blockchain.blockchains.bitcoin.network.BitcoinAddressResponse
import com.tangem.blockchain.blockchains.bitcoin.network.BitcoinNetworkManager
import com.tangem.blockchain.common.*
import com.tangem.blockchain.common.extensions.Result
import com.tangem.blockchain.common.extensions.SimpleResult
import com.tangem.blockchain.wallets.CurrencyWallet
import com.tangem.blockchain.extensions.Result
import com.tangem.blockchain.extensions.SimpleResult
import com.tangem.common.CompletionResult
import com.tangem.common.extensions.toHexString
import java.math.BigDecimal
class BitcoinWalletManager(
private val cardId: String,
private val walletPublicKey: ByteArray,
override var wallet: CurrencyWallet,
isTestNet: Boolean = false
) : WalletManager,
TransactionSender,
FeeProvider {
cardId: String,
wallet: Wallet,
private val transactionBuilder: BitcoinTransactionBuilder,
private val networkManager: BitcoinNetworkManager
) : WalletManager(cardId, wallet), TransactionSender {
override val blockchain = if (isTestNet) Blockchain.BitcoinTestnet else Blockchain.Bitcoin
private val address = blockchain.makeAddress(walletPublicKey)
private val transactionBuilder = BitcoinTransactionBuilder(isTestNet)
private val networkManager = BitcoinNetworkManager(isTestNet)
private val blockchain = wallet.blockchain
override suspend fun update() {
val response = networkManager.getInfo(address)
val response = networkManager.getInfo(wallet.address)
when (response) {
is Result.Success -> updateWallet(response.data)
is Result.Failure -> updateError(response.error)
@ -35,18 +29,12 @@ class BitcoinWalletManager(
private fun updateWallet(response: BitcoinAddressResponse) {
Log.d(this::class.java.simpleName, "Balance is ${response.balance}")
wallet.balances[AmountType.Coin]?.value = response.balance
wallet.amounts[AmountType.Coin]?.value = response.balance
transactionBuilder.unspentOutputs = response.unspentTransactions
if (response.hasUnconfirmed) {
if (wallet.pendingTransactions.isEmpty()) {
wallet.pendingTransactions.add(TransactionData(
Amount(blockchain.currency, decimals = blockchain.decimals),
null,
"unknown",
wallet.address))
}
if (wallet.transactions.isEmpty()) wallet.addIncomingTransaction()
} else {
wallet.pendingTransactions.clear()
wallet.transactions.clear()
}
}
@ -62,7 +50,7 @@ class BitcoinWalletManager(
is Result.Success -> {
when (val signerResponse = signer.sign(buildTransactionResult.data.toTypedArray(), cardId)) {
is CompletionResult.Success -> {
val transactionToSend = transactionBuilder.buildToSend(signerResponse.data.signature, walletPublicKey)
val transactionToSend = transactionBuilder.buildToSend(signerResponse.data.signature)
return networkManager.sendTransaction(transactionToSend.toHexString())
}
is CompletionResult.Failure -> return SimpleResult.Failure(signerResponse.error)
@ -75,13 +63,10 @@ class BitcoinWalletManager(
when (val result = networkManager.getFee()) {
is Result.Failure -> return result
is Result.Success -> {
val feeValue = BigDecimal.ONE.movePointLeft(blockchain.decimals.toInt())
val feeValue = BigDecimal.ONE.movePointLeft(blockchain.decimals())
amount.value = amount.value!! - feeValue
val sizeResult = transactionBuilder.getEstimateSize(
TransactionData(amount,
Amount(feeValue, blockchain),
address, destination),
walletPublicKey
TransactionData(amount, Amount(amount, feeValue), wallet.address, destination)
)
when (sizeResult) {
is Result.Failure -> return sizeResult

View file

@ -1,21 +1,21 @@
package com.tangem.blockchain.bitcoin.network
package com.tangem.blockchain.blockchains.bitcoin.network
import com.tangem.blockchain.bitcoin.UnspentTransaction
import com.tangem.blockchain.bitcoin.network.api.BlockchainInfoApi
import com.tangem.blockchain.bitcoin.network.api.BlockcypherApi
import com.tangem.blockchain.bitcoin.network.api.EstimatefeeApi
import com.tangem.blockchain.common.extensions.Result
import com.tangem.blockchain.common.extensions.SimpleResult
import com.tangem.blockchain.common.network.API_BLOCKCHAIN_INFO
import com.tangem.blockchain.common.network.API_BLOCKCYPHER
import com.tangem.blockchain.common.network.API_ESTIMATEFEE
import com.tangem.blockchain.common.network.createRetrofitInstance
import com.tangem.blockchain.blockchains.bitcoin.UnspentTransaction
import com.tangem.blockchain.blockchains.bitcoin.network.api.BlockchainInfoApi
import com.tangem.blockchain.blockchains.bitcoin.network.api.BlockcypherApi
import com.tangem.blockchain.blockchains.bitcoin.network.api.EstimatefeeApi
import com.tangem.blockchain.extensions.Result
import com.tangem.blockchain.extensions.SimpleResult
import com.tangem.blockchain.network.API_BLOCKCHAIN_INFO
import com.tangem.blockchain.network.API_BLOCKCYPHER
import com.tangem.blockchain.network.API_ESTIMATEFEE
import com.tangem.blockchain.network.createRetrofitInstance
import retrofit2.HttpException
import java.io.IOException
import java.math.BigDecimal
class BitcoinNetworkManager(private val isTestNet: Boolean) : BitcoinProvider {
class BitcoinNetworkManager(private val isTestNet: Boolean = false) : BitcoinProvider {
private val blockcypherProvider by lazy {
val api = createRetrofitInstance(API_BLOCKCYPHER)

Some files were not shown because too many files have changed in this diff Show more