я получил функцию smarcontract, возвращающую несколько значений в виде строки
Я пытаюсь преобразовать это число в UTF с web3 и не работает.
Если я попробую сделать это на ремиксе, вызывающем смарт-контракт, то он будет работать нормально ... но не от JS
мой текущий код в смарт-контракте
function getToken(uint256 _tokenId) public view returns (
string _tokenName,
string _cryptoCardID,
uint256 _price,
uint256 _nextPrice,
address _owner
) {
_tokenName = doggies[_tokenId].name;
_cryptoCardID = doggies[_tokenId].cryptoCardID;
_price = tokenIdToPrice[_tokenId];
_nextPrice = nextPriceOf(_tokenId);
_owner = tokenIdToOwner[_tokenId];
}
from JS
for ( var i = 0; i < result; i++){
myfunction.getToken.call( i , function (error, resultGetAll) {
console.log("Token ID:"+i+ "Data:"+JSON.stringify(resultGetAll)); //here i get _cryptoCardID as hex 0x000000...
}) // each one
}// for
то, что я ожидал, это строка в читаемой форме (utf8)