以太坊系列之十四: solidity特殊函数
solidity中的特殊函数
括号里面有类型和名字的是参数,只有类型是返回值.
- block.blockhash(uint blockNumber) returns (bytes32): hash of the given block - only
 works for 256 most recent blocks
- block.coinbase (address): current block miner’s address
- block.difficulty (uint): current block difficulty
- block.gaslimit (uint): current block gaslimit
- block.number (uint): current block number
- block.timestamp (uint): current block timestamp
- msg.data (bytes): complete calldata
- msg.gas (uint): remaining gas
- msg.sender (address): sender of the message (current call)
- msg.value (uint): number of wei sent with the message
- now (uint): current block timestamp (alias for block.timestamp)
- tx.gasprice (uint): gas price of the transaction
 6.4. Solidity in Depth 99Solidity Documentation, 0.4.10
- tx.origin (address): sender of the transaction (full call chain)
- revert(): abort execution and revert state changes
- keccak256(...) returns (bytes32): compute the Ethereum-SHA-3 (Keccak-256) hash of the
 (tightly packed) arguments
- sha3(...) returns (bytes32): an alias to keccak256()
- sha256(...) returns (bytes32): compute the SHA-256 hash of the (tightly packed) arguments
- ripemd160(...) returns (bytes20): compute the RIPEMD-160 hash of the (tightly packed) arguments
- ecrecover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) returns (address):
 recover address associated with the public key from elliptic curve signature, return zero on error
- addmod(uint x, uint y, uint k) returns (uint): compute (x + y) % k where the addition is performed with arbitrary precision and does not wrap around at 2**256
- mulmod(uint x, uint y, uint k) returns (uint): compute (x * y) % k where the multiplication is performed with arbitrary precision and does not wrap around at 2**256
- this (current contract’s type): the current contract, explicitly convertible to address
- super: the contract one level higher in the inheritance hierarchy
- selfdestruct(address recipient): destroy the current contract, sending its funds to the given address
- .balance (uint256): balance of the Address in Wei
- .send(uint256 amount) returns (bool): send given amount of Wei to Address, returns false on failure
- .transfer(uint256 amount): send given amount of Wei to Address, throws on failure
以太坊系列之十四: solidity特殊函数的更多相关文章
- 以太坊系列之十二: solidity变量存储
		solidity中变量的存储 变量存储主要分为两个区域,一个是storage(对应指定是SLOAD,SSTORE),一个是Memory(MLOAD,MSTORE), 这和普通编程语言的内存模型是不一样 ... 
- 以太坊系列之十六: 使用golang与智能合约进行交互
		以太坊系列之十六: 使用golang与智能合约进行交互 以太坊系列之十六: 使用golang与智能合约进行交互 此例子的目录结构 token contract 智能合约的golang wrapper ... 
- 以太坊系列之十六:golang进行智能合约开发
		以太坊系列之十六: 使用golang与智能合约进行交互 以太坊系列之十六: 使用golang与智能合约进行交互 此例子的目录结构 token contract 智能合约的golang wrapper ... 
- 以太坊系列之十八: 百行go代码构建p2p聊天室
		百行go代码构建p2p聊天室 百行go代码构建p2p聊天室 1. 上手使用 2. whisper 原理 3. 源码解读 3.1 参数说明 3.1 连接主节点 3.2 我的标识 3.2 配置我的节点 3 ... 
- Chrome浏览器扩展开发系列之十四
		Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 时间:2015-10-08 16:17:59 阅读:1361 评论:0 收藏:0 ... 
- webpack4 系列教程(十四):Clean Plugin and Watch Mode
		作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步<webpack4 系列教程(十四):Clean Plugin and Watch Mode>原文地址.更欢迎 ... 
- 第一行代码:以太坊(2)-使用Solidity语言开发和测试智能合约
		智能合约是以太坊的核心之一,用户可以利用智能合约实现更灵活的代币以及其他DApp.不过在深入讲解如何开发智能合约之前,需要先介绍一下以太坊中用于开发智能合约的Solidity语言,以及相关的开发和测试 ... 
- 以太坊智能合约介绍,Solidity介绍
		以太坊智能合约介绍,Solidity介绍 一个简单的智能合约 先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节. Storage contract SimpleSt ... 
- OSGi 系列(十四)之 Event Admin Service
		OSGi 系列(十四)之 Event Admin Service OSGi 的 Event Admin 服务规范提供了开发者基于发布/订阅模型,通过事件机制实现 Bundle 间协作的标准通讯方式. ... 
随机推荐
- 根据当前日期算前一年、前一月、前一天(java基础)
			问题的本身没有什么难度,但是要想一下子找到一个现成的方法还真不是那么容易,本来以为java.util.Date中会有方法结果找了半天没找到,最后还是在Calendar中找到了,记下别忘了!! 核心:使 ... 
- AngularJS:Service
			ylbtech-AngularJS:Service 1.返回顶部 1. AngularJS 服务(Service) AngularJS 中你可以创建自己的服务,或使用内建服务. 什么是服务? 在 An ... 
- Linux的启动级别
			一.启动级别 1.查看linux 系统默认启动级别cat /etc/inittab id:3:initdefault: ##可以看出默认为三 2.查看某一服务在各个启动级别上是否启动[root@loc ... 
- python使用pika链接rabbitmq Connection reset by peer 解决办法
			记录一下, 最近在用机器学习打算做一个Rest API, 数据存入mongo,任务采用消息队列,rabbitmq 由于引擎采用python编写,所以WEB也直接打算用python编写了,比较省事. W ... 
- leetcode804
			int uniqueMorseRepresentations(vector<string>& words) { map<char, string> st; st.ins ... 
- CentOS-6.4 编译安装ffmpeg加x264以及rtmp
			CentOS 6.4-64位下编译ffmpeg几个简单步骤: 1.编译前环境准备: 2.下载源码: 3.编译,安装: ----------------------------------------- ... 
- ASP.NET Core应用到Windows Service中
			托管到Windows Service中 众所周知,ASP.NET Core采用了和传统ASP.NET不同的托管和HTTP处理方式,即把服务器和托管环境完全解耦. ASP.NET Core内置了两个HT ... 
- 通过class类获取类的方法信息
			测试: 
- 外网访问vmvare
			使用端口映射即可,以tplink wr886n为例, 方法如下: 1.打开浏览器,输入默认ip192.168.0.1回车登录: 2.登录对话框,输入 密码点击确定: 3.点击转发规则--虚拟服务器,点 ... 
- 无限极分类的JS实现
			纯JS实现无限极分类 <!DOCTYPE html> <html> <head> <title></title>//引入Jquery < ... 
