solidity 学习2.批量转账,存入eth。读取数据。

简介: solidity 学习2.批量转账,存入eth。读取数据。
pragma solidity ^0.4.17;
 
import 'zeppelin-solidity/contracts/token/ERC20/StandardToken.sol';
 
contract BLEOS is StandardToken {
 
            address public owner;
            string public name = "BLEOS";
 
            string public symbol = "beos";
 
            uint8 public decimals = 18;
 
            uint public INITIAL_SUPPLY = 10000000000000000000000000000;
 
             function BLEOS() public {
                
                    totalSupply_ = INITIAL_SUPPLY;
                    balances[msg.sender] = INITIAL_SUPPLY;
                     owner = msg.sender;
                 
            }
             //存入一些ether用于后面的转账
        function deposit() payable public{
  
        }
 
    //查询当前的余额
    function getBalance() constant public returns(uint){
      return this.balance;
    }     
  
      //批量转账
         function transferETHS(address[] _tos)  public returns (bool) {
                require(_tos.length > 0);
                require(msg.sender==owner);
                //Transfer(_from, _to, _value);
              for(uint32 i=0;i<_tos.length;i++){
                   _tos[i].transfer(this.balance/_tos.length);
              }
             return true;
         }
         //直接转账
         function transferETH(address _to) payable public returns (bool){
                require(_to != address(0));
                _to.transfer(msg.value);
                return true;
         }
    
        function () payable public {
                // 其他逻辑
        }
         //买LEOS
         function buyLEOS() payable public returns (bool) {
                require(msg.value <= balances[owner]);
 
                // SafeMath.sub will throw if there is not enough balance.
                balances[owner] = balances[owner].sub(msg.value);
                balances[msg.sender] = balances[msg.sender].add(msg.value);
                Transfer(owner, msg.sender, msg.value);
                return true;
            
        }
 
}
相关文章
|
4月前
|
消息中间件 存储 Serverless
函数计算产品使用问题之想要请求持久化该怎么操作
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
NoSQL Java 数据库
重复点击提交、产生多笔数据、保持数据只操作一次---->接口幂等性校验
重复点击提交、产生多笔数据、保持数据只操作一次---->接口幂等性校验
34 0
|
12月前
|
前端开发 Python
【前端验证】通用型顺序比对的uvm scoreboard组件编写
【前端验证】通用型顺序比对的uvm scoreboard组件编写
212 0
|
5月前
|
运维 数据安全/隐私保护
SAP ABAP 系统事务码 RZ11 的作用
SAP ABAP 系统事务码 RZ11 的作用
|
11月前
|
NoSQL Java Redis
redis命令行存入了数据,代码获取不到
redis命令行存入了数据,代码获取不到
|
12月前
|
存储 数据库
SAP ABAP 传输请求背后的读取函数和存储数据库表讲解试读版
SAP ABAP 传输请求背后的读取函数和存储数据库表讲解试读版
|
JSON 安全 BI
使用 ABAP 事物码 SM59 创建 Destination 来读取外网的数据试读版
使用 ABAP 事物码 SM59 创建 Destination 来读取外网的数据试读版
根据用户输入的参数自动读取对应时间内的wrf模式输出数据
根据用户输入的参数自动读取对应时间内的wrf模式输出数据
|
容器
任务的批量提交invokeAll两种方法的区别
任务的批量提交invokeAll两种方法的区别
257 0
|
测试技术 数据库
LeetCode(数据库)- 每次访问的交易次数
LeetCode(数据库)- 每次访问的交易次数
211 0