Тронный адрес от шестнадцатеричного до base58 - PullRequest
0 голосов
/ 29 января 2020

У меня проблемы с преобразованием шестнадцатеричного адреса Tron в base58. Я использую декодер base58 по умолчанию с библиотекой шифрования в nodejs, но он не конвертируется в правильный адрес. Любая помощь?

1 Ответ

0 голосов
/ 27 апреля 2020

Приведенный ниже код добивается цели:

const HEX_PREFIX = '41';

exports.hexAddressToBase58 = (hexAddress) => {
    let retval = hexAddress;
    try {
        let tronWeb = getTronWeb();
        if (hexAddress.startsWith("0x")) {
            hexAddress = HEX_PREFIX + hexAddress.substring(2);
        }
        let bArr = tronWeb.utils['code'].hexStr2byteArray(hexAddress);
        retval = tronWeb.utils['crypto'].getBase58CheckAddress(bArr);
    } catch (e) {
        //Handle
    }
    return retval;
}
...