Solidity语法理解01:简单转账功能的实现

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

pragma solidity ^0.4.24;

contract Payable01{

    address owner;

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

    //交易函数
    //注意要加payable修饰符,没有该修饰符函数无法执行转账操作
    function Send() payable{
        //
.transfer(value) //给指定地址address进行转账,金额由传入的value指定 owner.transfer(msg.value); //msg.value就是执行合约时,你输入的Value值 //value的默认单位是wei,用户也可以自己选择 } }

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

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

你可能感兴趣的:(Solidity语法理解01:简单转账功能的实现)