使用 address.transfer solidity 时出错

Getting error while using address.transfer solidity

我在 solidity 合约中使用 address.transfer 函数时出错,交易被还原

"Returned error: VM Exception while processing transaction: revert at PromiEvent"

pragma solidity >=0.4.21 <0.7.0;

contract MyContract {
function payEther(address payable _wallet, uint _amount) public {
     _wallet.transfer(_amount);
}
}

我已经修复了这个问题,合约地址必须是收款地址,并且要有足够的余额。具有外部可见性的 Fallback 函数使合约地址可支付

小心using transfer function. It is better to use call function with reentrancy guard.