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;
            
        }
 
}
相关文章
|
7月前
|
消息中间件 存储 Serverless
函数计算产品使用问题之想要请求持久化该怎么操作
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
关系型数据库 MySQL 数据库
mysql,归零,无法自动排序,删除id,表单的数据没有从零开始出现怎样解决?删除数据仍然从删除的地方该怎样解决?表单的数据没有从2开始,而是从之前的删除的序号开始自增。
mysql,归零,无法自动排序,删除id,表单的数据没有从零开始出现怎样解决?删除数据仍然从删除的地方该怎样解决?表单的数据没有从2开始,而是从之前的删除的序号开始自增。
|
7月前
|
NoSQL Java 数据库
重复点击提交、产生多笔数据、保持数据只操作一次---->接口幂等性校验
重复点击提交、产生多笔数据、保持数据只操作一次---->接口幂等性校验
89 0
|
8月前
驱动保护 -- 读取被保护的数据(第二种方法)
驱动保护 -- 读取被保护的数据(第二种方法)
56 0
|
8月前
|
存储
存地址实现组包逻辑的一个测试代码。
存地址实现组包逻辑的一个测试代码。
48 0
|
存储 缓存 NoSQL
项目实战典型案例1——redis只管存不管删除 让失效时间删除的问题
项目实战典型案例1——redis只管存不管删除 让失效时间删除的问题
97 0
|
存储 缓存 NoSQL
【项目实战典型案例】01.redis只管存不管删除让失效时间删除的问题
【项目实战典型案例】01.redis只管存不管删除让失效时间删除的问题
|
前端开发 Java 数据库连接
把前端传过来的日期传给后端存到数据库的时候日期自动减一天
把前端传过来的日期传给后端存到数据库的时候日期自动减一天
520 0
|
存储 JSON 数据格式
接口测试|HttpRunner获取响应数据&extract提取值到变量
接口测试|HttpRunner获取响应数据&extract提取值到变量
|
JSON JavaScript 数据格式
封装获取用户 post 提交的数据的方法|学习笔记
快速学习封装获取用户 post 提交的数据的方法
封装获取用户 post 提交的数据的方法|学习笔记