当前位置:   article > 正文

Solidity语法理解01:简单转账功能的实现_solidity 怎么给指定地址转账

solidity 怎么给指定地址转账

以下是具有转账功能的合约:

pragma solidity ^0.4.24;

contract Payable01{

    address owner;

    //首先给合约所有者的地址赋值
    //msg.sender 会返回调用者的地址
    //而构造函数只有合约所有者(部署他的人)才会调用
    //所以通过这方法可以获得合约所有者的地址
    function Payable01(){
        owner = msg.sender;
    }

    //交易函数
    //注意要加payable修饰符,没有该修饰符函数无法执行转账操作
    function Send() payable{
        //<address>.transfer(value)  
        //给指定地址address进行转账,金额由传入的value指定
        owner.transfer(msg.value);
        //msg.value就是执行合约时,你输入的Value值
        //value的默认单位是wei,用户也可以自己选择
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

当然这只是很简单的转账,具体转账还需要判断转账方金额是否足够,被转账方转账后金额是否溢出等,这仅仅用来给初学者学习,帮助理解。

对于还是不很清楚Solidity结构、数据类型的同学,可以看看Solidity的官方文档,不习惯英文的同学,这里也为你们提供一个中文整理版的博客:http://www.tryblockchain.org/index.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/369230
推荐阅读
相关标签
  

闽ICP备14008679号