Анализирую транзакции с типом InvocationTransaction с помощью getplicationlog и получаю в ответ массив данных
array(2) {
["type"]=> string(9) "ByteArray"
["value"]=> string(40) "0631901fb121f633fa496d3689649a06628f63c8"
}
Помогите мне, как преобразовать ByteArray в адрес NEO в PHP?






Я не совсем уверен, но вы можете попробовать использовать функцию convBase (), отправленную пользователем на php.net. Использование похоже:
echo
convBase(
"0631901fb121f633fa496d3689649a06628f63c8", // hex data
"0123456789ABCDEF", // hex alphabet
"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); // base58 alphabet
Выход:
61Gh7hAAzfnmUqVvE5najukwNBq
Но у меня есть некоторые сомнения, что ваши шестнадцатеричные данные могут быть усечены или переданы в какую-то дополнительную схему сжатия / шифрования, потому что типичный адрес NEO при преобразовании в base16 содержит 25 bytes, а у вас есть только 20 bytes - так что должно быть что-то еще