智能合约语言 Solidity 以太单位及时间单位

news/2024/7/1 4:04:42

链客,专为开发者而生,有问必答!

此文章来自https://www.liankexing.com,未经允许拒绝转载。

在这里插入图片描述

Solidity是以太坊智能合约编程语言,当然你在阅读这篇文章之前,你应该对以太坊、智能合约有初步或者深入的了解,当然你还是不了解的话,建议你先去看以太坊是什么。

时间单位

时间单位: seconds, minutes, hours, days, weeks, years均可做为后缀,并进行相互转换,规则如下:

1 == 1 seconds (默认是seconds为单位)

1 minutes == 60 seconds

1 hours == 60 minutes

1 days == 24 hours

1 weeks = 7 days

1 years = 365 days

使用这些单位进行日期计算需要特别小心,因为不是每年都是365天,闰年是366天,且并不是每天都有24小时,因为还有闰秒。由于无法预测闰秒,必须由外部的预言来更新从而得到一个精确的日历库。

这些后缀不能用于变量。如果想对输入的变量说明其不同的单位,可以使用下面的方式:

pragma solidity ^0.4.16;

contract testTUnit {

function currTimeInSeconds() public pure returns (uint256){return now;}function f(uint start, uint daysAfter) public

{

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

{

    // ...}}

}

货币单位

一个字面量后面跟随一个后缀wei、finney、szabo或者ether,这些后缀就是货币单位,不同的单位可以转换。不含任何后缀的默认单位是wei。

不同的以太币单位转换关系如下:

1 ether == 10^18 wei

1 ether == 10^6 szabo

1 ether == 10^3 finney

1 ether == 1000 finney

我们可以使用一下代码验证一个转换关系:

pragma solidity ^0.4.16;

contract testUnit {

function tf() public pure returns (bool) {if (1 ether == 1000 finney){return true;}return false;}function ts() public pure returns (bool) {if (1 ether == 1000000 szabo){return true;}return false;}function tgw() public pure returns (bool) {if (1 ether == 1000000000000000000 wei){return true;}return false;}

}


http://lihuaxi.xjx100.cn/news/237686.html

相关文章

Android逆向--如何调试smali代码?

最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享。 本文介绍Android逆向中smali代码的调试及环境的准备。 事先准备如下工具: Android killer:反编译APK应用为smali源码的工具 Android studi…

svg: svg预定义的形状

SVG 有一些预定义的形状元素&#xff0c;可被开发者使用和操作&#xff1a;矩形 <rect>圆形 <circle>椭圆 <ellipse>线 <line>折线 <polyline>多边形 <polygon>路径 <path> 矩形 <rect x"20" y"20" width&qu…

grafana美人鱼_编码美人鱼–我如何从海洋生物学家转到前端开发人员

grafana美人鱼I have wanted to share my story for a while, but I didn’t know exactly how to start, or even what name to give it. 我想分享我的故事一段时间&#xff0c;但我不知道确切的开头&#xff0c;甚至不知道用什么名字。 But recently I was talking with som…

Android拍照得到全尺寸图片并进行压缩/拍照或者图库选择 压缩后 图片 上传

http://www.jb51.net/article/77223.htm https://www.cnblogs.com/breeze1988/p/4019510.html

记一次知乎维权过程——严肃批评某非法引流商

“ 我的文章被人盗版了。” 首先请关注本号的云技术君的马甲赶快取关&#xff0c;这里不欢迎你&#xff0c;你如果再抄我的文章去干坏事&#xff0c;你全家得新冠肺炎。 文章被盗版&#xff0c;被洗稿&#xff0c;且用来给菠菜党引流&#xff0c;我很生气。 好了&#xff0c…

AI让你看片更丝滑

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由腾讯音视频实验室发表于云社区专栏 在线“看片”时&#xff0c;我们经常会遇到这些事情&#xff1a;视频画面突然卡住进入缓冲状态或者视频画面突然变得模糊而不忍直视。这些事情的背后很可能是网络环…

Axure8.0 网页 or App 鼠标滚动效果

1、index 页下添加一个内联框架&#xff0c;设置好自己想要的尺寸。 2、右键点击该内联框架转换为动态面板&#xff0c;并取消勾选“自动调整为内容尺寸”。 3、双击 “内联框架”选择并双击“state1” 切换到“内联框架的state1”页面&#xff0c;将“内联框架”组件的滚动条设…

aws 认证_引入#AWSCertified挑战:您的第一个AWS认证之路

aws 认证You may already know that Amazon Web Services (AWS) is the largest, oldest, and most popular cloud service provider. But did you know they offer professional certifications, too?您可能已经知道Amazon Web Services(AWS)是最大&#xff0c;最古老和最受欢…