LINUX.ORG.RU

че там конвертировать, возми любую либу бейз58 и первый байт смени...

или ты не знаешь что такое base58 check encoding? зачем тогда тебе биткойн? сейчас еще и bech32 адреса пойдут, что тогда? :D

        const BTC_VER = 0;
        const BTG_VER = 38;
        const BTC_SCRIPT_VER = 5;
        const BTG_SCRIPT_VER = 23;

            decoded = bs58check.decode(convAddr);

            switch (decoded[0]) {
                case BTC_VER:
                    decoded[0] = BTG_VER;
                    lastAddr = bs58check.encode(decoded);
                    lastAddrType = decoded[0];
                    setOutAddr(lastAddr)
                    setAddrType("Bitcoin to Bitcoin Gold");
                    setBlockExplorerLink(lastAddr, lastAddrType);
                    break;
                case BTG_VER:
                    decoded[0] = BTC_VER;
                    lastAddr = bs58check.encode(decoded);
                    lastAddrType = decoded[0];
                    setOutAddr(lastAddr)
                    setAddrType("Bitcoin Gold to Bitcoin");
                    setBlockExplorerLink(lastAddr, lastAddrType);
                    break;
                case BTC_SCRIPT_VER:
                    decoded[0] = BTG_SCRIPT_VER;
                    lastAddr = bs58check.encode(decoded);
                    lastAddrType = decoded[0];
                    setOutAddr(lastAddr)
                    setAddrType("Bitcoin to Bitcoin Gold (Script)");
                    setBlockExplorerLink(lastAddr, lastAddrType);
                    break;
                case BTG_SCRIPT_VER:
                    decoded[0] = BTC_SCRIPT_VER;
                    lastAddr = bs58check.encode(decoded);
                    lastAddrType = decoded[0];
                    setOutAddr(lastAddr)
                    setAddrType("Bitcoin Gold to Bitcoin (Script)");
                    setBlockExplorerLink(lastAddr, lastAddrType);
                    break;

                default:
                    setAddrType("Unknown address type");
            }
drsm ()