智能合约如何接收以太币?

智能合约怎么接收以太币? 接收了以太币哪里可以看到?有没有例子?

请先 登录 后评论

最佳答案 2020-02-05 17:41

在Solidity 0.6之前,需要得合约里实现一个payable 的回退函数, 代码如:

contract  Test {
    function() external payable { 
        // some code
    }
}

在Solidity 0.6.0之后,使用了一个新的关键字 receive 来表示接受以太币

contract  Test {
    receive() external payable { 
        // some code
    }
}

向合约转账只需要在钱包转账时,目标地址填写合约的地址即可。 如果要编程转账,可以使用web3接口sendtransaction

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,7296 浏览
  • 小玩家 提出于 2020-01-17 14:05