当前位置: 首页 > news >正文

solidity 以太坊(Ether) 单位(很基础)

一个字面常数可以带一个后缀 wei, gwei 或 ether 来指定一个以太坊的数量, 其中没有后缀的以太数字被认为单位是wei。

在以太坊和许多其他基于以太坊的区块链系统中,以太币(Ether)是网络中的主要加密货币。

以太可以被划分为更小的单位,这些单位使得交易可以以不同的粒度进行。

这些单位从最小的wei到最大的ether,其中每个单位都比前一个单位大1,000,000,000(十亿)倍。

这些单位的使用允许用户在进行交易和智能合约操作时指定非常精确的金额。

  • Wei:

是以太币的最小单位,1 ether 等于 10 ** 18 wei。

  • Gwei:

也称为 gigawei, 是 wei 的更大的单位,1 ether 等于 10 ** 9 wei。

由于许多交易费用都是以 gwei 为单位衡量的,因此这个单位在交易费(gas费)时尤其常见。

  • Ether

是这些单位中最大的,通常用于表示在普通交易和投资中转移的较大金额。

基础声明,比较
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;contract My {uint256 a = 1 ether;uint256 b = 10**9 * 1 gwei;uint256 c = 10**18 * 1 wei;function name() public view returns (bool) {return b == c;}
}

接收以太币例子
 

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;contract My {uint256 a = 1 ether;uint256 b = 10**9 * 1 gwei;uint256 c = 10**18 * 1 wei;function name() public view returns (bool) {return b == c;}function name(address _addr) public payable {address payable ap = payable(_addr);require(msg.value == 1 ether, "message");ap.transfer(msg.value);}function name2(address _addr) public payable {address payable ap = payable(_addr);require(msg.value == 10 gwei, "message");ap.transfer(msg.value);}function name3(address _addr) public payable {address payable ap = payable(_addr);require(msg.value == 10 wei, "message");ap.transfer(msg.value);}function name4(address _addr) public payable {address payable ap = payable(_addr);require(msg.value == 0.001 ether, "message");ap.transfer(msg.value);}
}

http://www.lryc.cn/news/419936.html

相关文章:

  • 关于elementUI 分页 table 使用 toggleRowSelection
  • K8s部署RocketMQ
  • Linux服务管理-Nginx配置
  • C语言典型例题31
  • FFMPEG 工具方法
  • Qt QML 使用QPainterPath绘制弧形曲线和弧形文本
  • VMware虚拟机和Docker的备份与恢复
  • 新加坡服务器延迟大吗?如何进行优化
  • uniapp——列表图片加载太多且空间占用太大的处理方法(降低清晰度)
  • spring+SSM+Mybatis面试题(上)(30道)
  • odoo17 翻译一个小bug
  • sqli-labs-php7-master第5-10关
  • 全方位教程:接入视频美颜SDK与直播美颜插件的完整步骤
  • Apache Curator 分布式锁的介绍,以及案例
  • 自动化测试 — selenium + Java
  • 【SpringBoot系列】接口参数的默认值与必要性
  • 茶余饭后(五)
  • 【网络编程详解】
  • C# winform三层架构 实现增删改查( 显示数据,查询数据 显示,查询篇)
  • Apache Kylin 系列入门教程
  • 如何识别并防御漏洞扫描类攻击
  • 冷思考:低代码的AI Agent构建平台能创造价值吗?
  • Spring Boot如何自定义注解?
  • gin框架传入的gin.context参数是池化的
  • AWS注册是否必须使用美元银行卡
  • Spring IOC 注入的3种方式
  • 无人机影像基于机器学习的遥感反演及其结果可视化,定量遥感反演结果出图,相关性分析,指标筛选,特征选择
  • Eclipse插件之Java Dependency Viewer(显示类和包的关系图)
  • H5小游戏出海,如何流量变现?
  • 轻空间六大专利优势:引领气膜建筑新时代