ethereum(以太坊)(八)--Address
pragma solidity ^0.4.0;
contract Test{
address _owner;
uint160 _c;
constructor() public{
_owner = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c;
_c = 1154414090619811796818182302139415280051214250812;
}
/*
address _owner;
uint160 _c;
function inter(){
_owner = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c;
//ca35b7d915458ef540ade6068dfe2f44e8fa733c
//40 * 4 = 160
_c = 1154414090619811796818182302139415280051214250812;
}
0x 45 :16进制
0b 0 1 0 0 0 1 0 1 :2进制
128+64+32+16 +8+4+2+1 69 :10进制
*/
function getUint160() constant returns(uint160){
return uint160(_owner);
}
function getAddress() constant returns(address){
return address(_c);
}
}
/*
to 0xbde95422681e4c3984635af2f2f35f8c44a4ddc9
contract address 0x0fdf4894a3b7c5a101686829063be52ad45bcfb7
from 0xca35b7d915458ef540ade6068dfe2f44e8fa733c
*/
pragma solidity ^0.4.0;
contract modifierTest{
address owner;
uint public v3;
constructor() public{
uint8 _a = 12 ;
uint b = 1;
string memory str='eilinge';
owner =msg.sender;
}
/*
function setAddress(address add) public{
owner= add;
}
function getAddress() constant returns(address){
return owner;
}
*/
modifier onlyowner(address own) {
require(own == owner);
_;
}
//msg.sender 部署合约时的地址
//在Account切换成其他地址,不需要重新部署合约,直接运行即可
//modifierTest at 0xcac3f0403895fadae1c5cb2f9cb5fb0fbda62a37(memory) 当前合约对象的地址
function setv3() onlyowner(msg.sender) returns(uint){
return v3 += 10;
}
function getthisAddress() constant returns(address){
return this; //xCac3f0403895fAdAE1c5Cb2F9cB5fB0FbDa62a37
}
function getBalance(address add) constant returns(uint){
return add.balance; //参看钱包地址余额:getBalance("0x4b0897b0513fdc7c541b6d9d7e929c4e5364d2db") 传入参数需要添加("")
}
}
pragma solidity ^0.4.0;
contract modifierTest{
address public accounts=0xdd870fa1b7c4700f2bd7f44238821c26f7392148;
address owner= msg.sender;
function transfertest() payable public returns(bool){ //payable 转账必须加上
//accounts = 0x4b0897b0513fdc7c541b6d9d7e929c4e5364d2db;
accounts.transfer(msg.value); //msg.value 全局变量,在value中直接赋值
return accounts.send(msg.value);
/*
send():
递归深度不能超过1024
如果gas不够,执行会失败,只会返回false,不能报异常
检查是否转账成功
transfer 相对 send 较安全
*/
}
function getbalance() constant public returns(uint){
return accounts.balance;
}
function getownerbalance() constant public returns(uint){
return owner.balance;
}
}
ethereum(以太坊)(八)--Address的更多相关文章
- ethereum(以太坊)(一)
从这周开始,开始学习以太坊开发--solidity,开始决定往区块链方向发展,毕竟区块链技术应用广泛.一开始接触solidity开发语言不太习惯,毕竟一直在学习python语法,有很多都不能接受.有难 ...
- ethereum(以太坊)(实例)--"安全的远程购买"
pragma solidity ^0.4.10; contract Safebuy{ uint public price; address public seller; address public ...
- ethereum(以太坊)(实例)--"简单的公开竞拍"
说真的,刚开始接触这个竞拍案例--“简单的公开竞拍”,我就抱着简单的心态去查看这个实例,但是自我感觉并不简单.应该是我实力不到家的原因吧!!!233333...不过经过大半天的努力,自己理解完之后,觉 ...
- ethereum(以太坊)(基础)--容易忽略的坑(二)
pragma solidity ^0.4.0; contract EMath{ string public _a="lin"; function f() public{ modif ...
- ethereum(以太坊)(基础)--容易忽略的坑(一)
pragma solidity ^0.4.0; contract base{ address public _owner=msg.sender; uint _a; string internal _b ...
- ethereum(以太坊)(十三)--异常处理/元祖
pragma solidity ^0.4.4; contract Students{ uint[] data= new uint[](4); address _owner = msg.sender; ...
- ethereum(以太坊)(十二)--应用(二)__投票(基础总和)
编写应用合约之前,先弄清它的逻辑,有助于我们更好的部署合约 pragma solidity ^0.4.21; pragma experimental ABIEncoderV2; contract vo ...
- ethereum(以太坊)(十二)--应用(一)__集资(构造函数/映射)
pragma solidity ^0.4.4; contract funder{ //0xca35b7d915458ef540ade6068dfe2f44e8fa733c //0x14723a09ac ...
- ethereum(以太坊)(十)--函数修饰符
pragma solidity ^0.4.0; contract modifierTest{ uint public v1; uint constant v2 =10; //uint constant ...
随机推荐
- C# 使用消息队列,包括远程访问
转:https://www.cnblogs.com/80X86/p/5557801.html 功能需求,用到了队列,用的时候出了很多问题,现在总结一下,希望能对有需要的人提供帮助. 我的需求很简单,就 ...
- Win2D 官方文章系列翻译 - 与 Direct2D 互操作
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-interop-with-direct2d/ Win2D 作为 Direct2D 的上层实现,支持与其进行双向 ...
- maven课程 项目管理利器-maven 3-7 maven依赖范围 2星
本节主要讲了maven的依赖范围: 在pom.xml dependency标签的scope中.eclipse中有编译的路径,maven中有编译,运行,测试的路径. 1 scope为test,为测试 ...
- Hibernate课程 初探多对多映射2-3 配置映射文件
本节主要内容:配置映射文件 Project.hbm.xml <hibernate-mapping> <class name="com.ddwei.entity.Projec ...
- html中的兼容 & 如何对网站的文件和资源进行优化
一.1.双边距 BUG float引起的 使用display 2.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active (可简单看成由 爱生恨 lo ...
- vue2 关于ref
1,VUE2子组件索引 <div id="app"> <navbar></navbar> <pagefooter></page ...
- CSS3的Animation
1.animation-name :动画名 2.animation-duration:时间 3.animation-delay:延时 4.animation-iteration-co ...
- Python3爬虫04(其他例子,如处理获取网页的内容)
#!/usr/bin/env python# -*- coding:utf-8 -*- import osimport reimport requestsfrom bs4 import Navigab ...
- vue-cli -- > 项目基本构建的方法
本文档目的在于让对vue了解比较少的同学,能够快速搭建属于自己的vue项目.(window) 一.构建项目的前提条件 1.确保本机安装了node.js ^6 --> javascript 的服务 ...
- js报变量 is not a function
是变量名和函数名相同导致的 比如: function a(){} var a = a();