Использование 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 транзакция прошла с теми же параметрами, что и раньше. Интересно, проблема в сети / метамаске.