Консультация solidity
3 000 руб. за проект
Нужна консультация по 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;
}
Мне нужно получить результат предположения в реакте, как я могу это сделать? Нужно ли переписывать функцию или можно обойтись без этого??
Функция:
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;
}
Мне нужно получить результат предположения в реакте, как я могу это сделать? Нужно ли переписывать функцию или можно обойтись без этого??
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.