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;
            
        }
 
}
相关文章
|
Python
df获取最后一行数据
df获取最后一行数据
896 0
|
供应链 前端开发 JavaScript
《Solidity 简易速速上手小册》第10章:区块链项目实战(2024 最新版)(上)
《Solidity 简易速速上手小册》第10章:区块链项目实战(2024 最新版)
447 0
|
7月前
|
边缘计算 缓存 安全
CDN:互联网世界的“加速器”与“快递网”——从技术起源到未来趋势的全景解读
内容分发网络(CDN)起源于1990年代末,为解决互联网拥堵而生。通过在全球部署边缘节点,缓存静态资源以缩短传输路径,显著提升访问速度并降低服务器压力。其技术历经四个阶段演进:从早期静态缓存到动态加速、移动优化与安全防护,再到如今的智能化融合,CDN已深度嵌入视频直播、企业数字化转型等场景。未来,结合5G、物联网及Web3.0技术,CDN将从“加速器”进化为智能基础设施,持续赋能数字时代。
|
10月前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
468 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
存储 Linux 芯片
【启动】芯片启动过程全解析
【启动】芯片启动过程全解析
459 0
|
数据采集 Java API
python并发编程: Python使用线程池在Web服务中实现加速
python并发编程: Python使用线程池在Web服务中实现加速
273 3
python并发编程: Python使用线程池在Web服务中实现加速
|
设计模式 Go
Go语言事件系统设计解析:发布-订阅模式实战
Go语言事件系统设计解析:发布-订阅模式实战
819 0
|
SQL 人工智能 Cloud Native
数据库技术全攻略:基础、应用与未来趋势
一、引言 在当今数据驱动的时代,数据库技术成为了企业和个人不可或缺的工具
|
JSON Linux API
币安(binance)API接口
原文链接 币安API Rest-API 2018-01-04 基本信息 URL: https://api.binance.com JSON协议 数据默认按ASC(升序)排序,时间早的在上面 所有和时间有关的单位都是毫秒 HTTP 4XX : 请...
11549 1
|
存储 应用服务中间件 nginx
Nginx:过滤模块的实现
Nginx:过滤模块的实现