900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 以太坊智能合约开发:让合约接受转账

以太坊智能合约开发:让合约接受转账

时间:2020-12-23 07:36:13

相关推荐

以太坊智能合约开发:让合约接受转账

以太坊智能合约开发:让合约接受转账

在以太坊智能合约开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢?

有三种方式:

部署合约时转账调用合约提供的方法直接向合约地址进行转账

但有一个问题,以太坊的智能合约默认是拒绝来自任何地址的转账,那么如何让合约能够支持接收转账呢?

1、部署转账

在进行合约开发时,如果想要在部署时,直接向该合约进行转账,只需要给构造函数中添加payable修饰符。

示例:

contract Test {// 构造函数添加payable修饰符即可function Test() payable {// 构造函数其他逻辑代码 }}

2、执行合约转账

执行合约转账,则需要给你需要支持转账功能的方法添加payable修饰符

示例:

contract Test {function getBalance() payable {// 其他逻辑}}

3、直接转账

支持直接转账,需要借助后备函数(fallback function),只需要为后备函数添加payable修饰符

示例:

contract Test {function () payable {// 其他逻辑}}

附录

函数修饰符(Function Modifiers)内部修饰符

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。