Консультация solidity

3 000 руб. за проект
02 мая 2022, 01:06 • 6 откликов • 46 просмотров
Нужна консультация по solidity относительно функции. Разрабатывается игра "отгадай слово" в которой используется смарт контракт. В смарт контракте есть функция

Функция:
function guess(uint256 tokenId, string memory word) public payable returns (bool) {
require(msg.value == tryValues[tokenId], "Value should be equal to try value");

bool equal = keccak256(abi.encodePacked(word)) == wordHashes[tokenId];

uint256 fee = msg.value * 5 / 100;
_asyncTransfer(creatorAddress, fee);
_asyncTransfer(ownerOf(tokenId), msg.value - fee);

if (equal) {
uint256 prizeFee = prizeValues[tokenId] * 5 / 100;
_asyncTransfer(creatorAddress, prizeFee);
_asyncTransfer(msg.sender, prizeValues[tokenId] - prizeFee);
_burn(tokenId);
}

return equal;
}

Мне нужно получить результат предположения в реакте, как я могу это сделать? Нужно ли переписывать функцию или можно обойтись без этого??