Когда вы делаете toBytes()
со строковым значением, вы фактически получаете байты из строки UTF8, но в вашем случае адрес представляет собой массив байтов, преобразованный в base58, поэтому вам нужно только декодировать его из base58:
let OracleAddress = Address(base58'3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu')
getIntegerValue(OracleAddress, key)