一起学智能合约之六币值单位和时间单位

阅读: 评论:0

一起学智能合约之六币值单位和时间单位

一起学智能合约之六币值单位和时间单位

一起学智能合约之六币值单位和时间单位

 

一、货币单位

ether:一个以太币

finney:千分之一个ether

szabo:百万分之一个ether

wei:10^18 wei=1 ether

这些单位其实都是密码学家的名字:

wei: Wei Dai 戴伟 密码学家 ,发表 B-money

finney: Hal Finney 芬尼 密码学家、工作量证明机制(POW)提出

szabo: Nick Szabo 尼克萨博 密码学家、智能合约的提出者。

看一下官网的例子:

pragma solidity ^0.4.0;

 

contract EthUnit{

    uint a;

   

    function f() returns (bool){

      if (2 ether == 2000 finney){

          return true;

      }

     

      return false;

    }

}

 

二、时间单位

时间的单位和大家的认知基本一致:

    1 == 1 seconds

    1 minutes == 60 seconds

    1 hours == 60 minutes

    1 days == 24 hours

    1 weeks = 7 days

    1 years = 365 days

时分秒年月日再加上一个周。不过这里需要注意的一个问题就是闰年的问题,更新日历库是需要消耗Gas的。看一个例子:

pragma solidity ^0.4.0;

 

contract DeleteExample{

   

    function nowInSeconds() returns (uint256){

        return now;

    }

   

    function f(uint start, uint daysAfter) {

        if (now >= start + daysAfter * 1 days) {

           

        }

    }

}

  • 总结

两个单位是Solidity的基础,需要掌握,这个并不难,也谈不上麻烦。看一下基本就能明白,只要记得处理一些小的细节就可以了。

 

本文发布于:2024-01-31 10:42:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666897227944.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单位   币值   合约   之六   智能
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23