Ether Units
一个整数的后面可以跟一个单位,ether
,finney
,szabo
或者wei
。
他们的单位换算如下:
1 ether = 1000 finney
1 ether = 1000000 szabo 1
ether = 10 ** 18 wei
Time Units
时间的单位有seconds
, minutes
, hours
, days
, weeks
和 years
。换算如下:
1 == 1 seconds
1 minutes == 60 seconds
1 hours == 60 minutes
1 days == 24 hours
1 weeks == 7 days
1 years == 365 days
特殊的变量和函数和函数
有一些特殊的变量和函数存在于全局的命名空间以提供区块相关信息。
区块和交易属性
在Solidity 0.4.10版本之前,使用throw来处理异常。如下所示:
contract HasAnOwner {
address owner;
function useSuperPowers(){
if (msg.sender != owner) {
throw;
}
}
}
在Solidity 0.4.10
版本之后,我们通常如下使用:
- if(msg.sender != owner) { revert(); }
- assert(msg.sender == owner);
- require(msg.sender == owner);