diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt index a8f3eb83c1..d35cc7c2e0 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt @@ -4,6 +4,7 @@ import com.github.salomonbrys.kotson.registerTypeAdapter import com.google.gson.GsonBuilder import com.tangem.blockchain.common.Blockchain import com.tangem.common.extensions.calculateSha256 +import com.tangem.tap.common.extensions.stripZeroPlainString import com.tangem.tap.features.details.redux.walletconnect.BinanceMessageData import com.tangem.tap.features.details.redux.walletconnect.TradeData import com.trustwallet.walletconnect.models.binance.WCBinanceTradeOrder @@ -24,8 +25,8 @@ class BnbHelper { .mapNotNull { if (it.denom == currency) it.amount else null } .sum() .toBigDecimal() - .movePointRight(Blockchain.Binance.decimals()) - .toString() + .movePointLeft(Blockchain.Binance.decimals()) + .stripZeroPlainString() val gson = GsonBuilder() .registerTypeAdapter(tradeOrderSerializer) diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt index 630176edc6..9f6185f5a3 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt @@ -10,6 +10,7 @@ import com.tangem.blockchain.extensions.* import com.tangem.common.CompletionResult import com.tangem.common.core.TangemSdkError import com.tangem.common.extensions.hexToBytes +import com.tangem.common.extensions.toDecompressedPublicKey import com.tangem.common.extensions.toHexString import com.tangem.crypto.CryptoUtils import com.tangem.operations.sign.SignHashCommand @@ -187,8 +188,8 @@ class WalletConnectSdkHelper { val result = tangemSdkManager.runTaskAsync(command, initialMessage = Message()) return when (result) { is CompletionResult.Success -> { - val key = session.wallet.derivedPublicKey - ?: session.wallet.walletPublicKey + val key = session.wallet.derivedPublicKey?.toDecompressedPublicKey() + ?: session.wallet.walletPublicKey.toDecompressedPublicKey() getBnbResultString( key.toHexString(), result.data.signature.toHexString()