赞
踩
以下是具有转账功能的合约:
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,用户也可以自己选择
}
}
当然这只是很简单的转账,具体转账还需要判断转账方金额是否足够,被转账方转账后金额是否溢出等,这仅仅用来给初学者学习,帮助理解。
对于还是不很清楚Solidity结构、数据类型的同学,可以看看Solidity的官方文档,不习惯英文的同学,这里也为你们提供一个中文整理版的博客:http://www.tryblockchain.org/index.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。