我曾尝试使用以下代码将电子邮件从钱包中发送到智能合同地址:
pragma solidity >=0.6.10;
contract NoUsePayable {
function getBalance() public view returns (uint) {
return address(this).balance;
}
}
contract selfDestruct {
function kill(address payable addr) public payable{
selfdestruct(addr);
}
}但是,这种方式仍然使用payable关键字。有人能帮我解决这个问题吗?
发布于 2021-03-31 11:58:58
为了让一个聪明的合同从任何种类的帐户接收以太,它必须有一个应付款功能,否则它将无法接收硬币。
发布于 2021-03-31 12:41:33
通常,无法将ETH发送到没有receive函数或payable函数的智能契约。
有两种非标准的方法可以使ETH进入智能合同:
selfdestruct作为要发送ETH的地址。https://ethereum.stackexchange.com/questions/96475
复制相似问题