как читать данные из других оракулов Waves? - PullRequest
0 голосов
/ 11 марта 2020

как читать данные из других оракулов Waves?

getInteger(OracleAddress, key)

ключ - строка. Я не знаю, в какой тип OracleAddress я должен преобразовать в

I пробовал

let OracleAddress = Address("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu".toBytes())

но не работает

1 Ответ

0 голосов
/ 30 марта 2020

Когда вы делаете toBytes() со строковым значением, вы фактически получаете байты из строки UTF8, но в вашем случае адрес представляет собой массив байтов, преобразованный в base58, поэтому вам нужно только декодировать его из base58:

let OracleAddress = Address(base58'3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu')
getIntegerValue(OracleAddress, key)
...