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 ...
随机推荐
- CRLF注入攻击
原理:http数据包通过\r\n\r\n来分开http header何http body 实现:首先这种攻击发生在应用层,且发生在服务器返回给我们的http reponse没有经过敏感字符的过滤, ...
- 学习JVM-GC原理
1. 前言 Java和C++之间显著的一个区别就是对内存的管理.和C++把内存管理的权利赋予给开发人员的方式不同,Java拥有一套自动的内存回收系统(Garbage Collection,GC)简称G ...
- [转]Asp.net Core中使用Session
本文转自:http://www.cnblogs.com/sword-successful/p/6243841.html 前言 2017年就这么悄无声息的开始了,2017年对我来说又是特别重要的一年. ...
- jquery validation yyyy-MM-dd格式日期在ie中无法验证通过
自己开发的公众号,可以领取淘宝内部优惠券 问题 首先在ie6.7.8下面打开这个页面http://jqueryvalidation.org/date-method/,输入的日期格式为:yyyy-MM- ...
- (转)Entity Framework4.1实现动态多条件查询、分页和排序
原文:http://www.cnblogs.com/ahui/archive/2011/08/04/2127282.html EF通用的分页实现: 1 2 3 4 5 6 7 8 9 10 11 12 ...
- jsp smartupload学习
smartupload 是jsp中用于上传文件的组件, 其特点如下: 1.使用简单.在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmart ...
- Mincost
The cost of taking a taxi in Hangzhou is not a constant for each kilometer you travel: the first 4 k ...
- centos7服务器搭建javaweb运行环境及代码部署
之前在一直在学习java web终于写完了第一个小demo,于是在阿里云上买了一个服务器,开始了配置服务器环境的踩坑之旅.... ps:本文不讨论服务器配置的具体步骤,网上都很多,按部就班就是,本文主 ...
- poj 2112 Optimal Milking 奶牛
题目链接:http://poj.org/problem?id=2112 题意:K个产奶机,C头奶牛,每个产奶机最多可供M头奶牛使用:并告诉了产奶机.奶牛之间的两两距离Dij(0<=i,j< ...
- Codeforces 758A Holiday Of Equality
题目链接:http://codeforces.com/problemset/problem/758/A A. Holiday Of Equality time limit per test 1 sec ...