Hi Guest

More contents, please log on!

Bitmere.com 区块链技术 Content
在以太坊智能合约开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢?

    有三种方式:

    部署合约时转账

    调用合约提供的方法

    直接向合约地址进行转账

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

    1、部署转账

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

    示例:

    contractTest{

    //构造函数添加payable修饰符即可

    functionTest()payable{

    //构造函数其他逻辑代码

    }

    }

    2、执行合约转账

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

    示例:

    contractTest{

    functiongetBalance()payable{

    //其他逻辑

    }

    }

    3、直接转账

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

    示例:

    contractTest{

    function()payable{

    //其他逻辑

    }

    }

    附录

    函数修饰符(FunctionModifiers)

    内部修饰符
You have to log in before you can reply Login | 立即注册

Points Rules

Write the first review

星火车品 初中生
  • Follow

    0

  • Following

    0

  • Articles

    12

币圈江左盟
Promoted