使用 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.
我在 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.