UNPKG

rubic-sdk-next

Version:
39 lines 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RouterCrossChainUtilService = void 0; const blockchain_name_1 = require("../../../../../../core/blockchain/models/blockchain-name"); const blockchain_id_1 = require("../../../../../../core/blockchain/utils/blockchains-info/constants/blockchain-id"); const injector_1 = require("../../../../../../core/injector/injector"); class RouterCrossChainUtilService { static get tronWeb3Public() { return injector_1.Injector.web3PublicService.getWeb3Public(blockchain_name_1.BLOCKCHAIN_NAME.TRON); } static get solanaWeb3Public() { return injector_1.Injector.web3PublicService.getWeb3Public(blockchain_name_1.BLOCKCHAIN_NAME.SOLANA); } static async checkAndConvertAddress(blockchain, address, _tokenAddress) { if (blockchain === blockchain_name_1.BLOCKCHAIN_NAME.TRON) { const tronHexAddress = await this.tronWeb3Public.convertTronAddressToHex(address); return `0x${tronHexAddress.slice(2)}`; } // if (blockchain === BLOCKCHAIN_NAME.SOLANA && tokenAddress) { // const ataAddress = await this.solanaWeb3Public.getAtaAddress(address, tokenAddress); // return ataAddress!; // } return address; } static getBlockchainId(blockchain) { if (blockchain === blockchain_name_1.BLOCKCHAIN_NAME.TRON) { return '728126428'; } if (blockchain === blockchain_name_1.BLOCKCHAIN_NAME.BITCOIN) { return 'bitcoin'; } // if (blockchain === BLOCKCHAIN_NAME.SOLANA) { // return 'solana'; // } return blockchain_id_1.blockchainId[blockchain].toString(); } } exports.RouterCrossChainUtilService = RouterCrossChainUtilService; //# sourceMappingURL=router-cross-chain-util-service.js.map