Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-31 16:03:56 +05:00
parent 9a6b9f4b82
commit 149a638c0d
16 changed files with 542 additions and 139 deletions

View file

@ -23,6 +23,7 @@ object BlockchainUtils {
private const val XRP_X_ADDRESS = 'X'
private const val TERRA_CLASSIC_USD_COIN_ID = "terrausd"
private const val TERRA_LUNA_CLASSIC_COIN_ID = "terra-luna"
private const val TETHER_CONTRACT_ADDRESS = "0xdAC17F958D2ee523a2206206994597C13D831ec7"
const val SOLANA_TRANSACTION_SIZE_THRESHOLD_BYTES = 930
/** Decodes XRP Blockchain address */
@ -217,4 +218,13 @@ object BlockchainUtils {
coinId == TERRA_CLASSIC_USD_COIN_ID ||
coinId == TERRA_LUNA_CLASSIC_COIN_ID
}
/**
* Checks if the given coin is Tether on Ethereum network, which may require special handling in some cases.
*/
fun isTetherInEthereum(blockchainId: String, contractAddress: String): Boolean {
val blockchain = Blockchain.fromId(blockchainId)
return (blockchain == Blockchain.Ethereum || blockchain == Blockchain.EthereumTestnet) &&
contractAddress.equals(TETHER_CONTRACT_ADDRESS, ignoreCase = true)
}
}