Как преобразовать строку ByteArray в адрес NEO в PHP?

Анализирую транзакции с типом InvocationTransaction с помощью getplicationlog и получаю в ответ массив данных

array(2) {
    ["type"]=> string(9) "ByteArray"
    ["value"]=> string(40) "0631901fb121f633fa496d3689649a06628f63c8"
}

Помогите мне, как преобразовать ByteArray в адрес NEO в PHP?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
68
1

Ответы 1

Я не совсем уверен, но вы можете попробовать использовать функцию convBase (), отправленную пользователем на php.net. Использование похоже:

echo 
  convBase(
   "0631901fb121f633fa496d3689649a06628f63c8", // hex data 
   "0123456789ABCDEF", // hex alphabet
   "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); // base58 alphabet

Выход:

61Gh7hAAzfnmUqVvE5najukwNBq

Но у меня есть некоторые сомнения, что ваши шестнадцатеричные данные могут быть усечены или переданы в какую-то дополнительную схему сжатия / шифрования, потому что типичный адрес NEO при преобразовании в base16 содержит
25 bytes, а у вас есть только 20 bytes - так что должно быть что-то еще

Другие вопросы по теме