Использование msg.value в цепочке binance BEP20

Я пытаюсь использовать код краудсейла, который использует msg.value в эфире, но я хочу развернуть его в тестовой сети Binance прямо сейчас BEP20.

Моя тестовая единица трюфеля хорошо работает в разработке, но тот же код и взаимодействия не работают в тестовой сети BEP20 через ремикс.

Так что мне интересно, связано ли это с использованием msg.value? Или даже block.timestamp?

      uint256 public constant HARDCAP = 1 ether; //I expect it to be 1 BNB

function _buyTokens(address beneficiary) internal {
        uint256 weiToHardcap = HARDCAP.sub(weiRaised);
        uint256 weiAmount = weiToHardcap < msg.value ? weiToHardcap : msg.value;

        _buyTokens(beneficiary, weiAmount);

        uint256 refund = msg.value.sub(weiAmount);
        if (refund > 0) {
            payable(beneficiary).transfer(refund);
        }
    }

РЕДАКТИРОВАТЬ:

По причинам X транзакция прошла с теми же параметрами, что и раньше. Интересно, проблема в сети / метамаске.

0 ответов

Другие вопросы по тегам