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

devtools/2024/9/20 1:31:23/ 标签: 区块链, solidity

一个字面常数可以带一个后缀 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.ppmy.cn/devtools/92210.html

相关文章

Stable Diffusion绘画 | 图生图-涂鸦重绘

涂鸦重绘的整体参数配置,与局部重绘基本一致,仅多了一个蒙版透明度的参数。 都是对局部区域进行重新绘制,但它不仅能识别蒙版的区域,同时还能识别画笔颜色。 例如,对图片中的人物脸部,使用蓝色的画笔&…

JDK8优化JVM总结

JDK8优化JVM总结 默认垃圾回收器: 当前大多数应用仍然使用JDK 1.8,并且默认的年轻代垃圾回收器是Parallel Scavenge。Parallel Scavenge回收器旨在最大化吞吐量,适合对CPU使用率有较高要求的应用场景。 AdaptiveSizePolicy: 默认…

如何在linux系统上部署Redis

<1>简介 Redis 全称 Remote Dictionary Server&#xff08;远程字典服务器&#xff09;&#xff0c;是一个高性能的(key/value)分布式内存数据库&#xff0c;基于内存运行并支持持久化的NoSQL数据库&#xff0c;是当前最热门的NoSql数据库之一,也被人们称为数据结构服务…

SpringBoot依赖之H2 Database(一)

基本概念介绍 H2 Database 依赖名称: H2 Database 功能描述: Provides a fast in-memory database that supports JDBC API and R2DBC access, with a small (2mb) footprint. Supports embedded and server modes as well as a browser based console application. 提供支持…

ptrade排坑笔记——get_price函数在早上8点10分获取不了上一交易日的数据

前言 今天想要和大家分享的是使用get_price函数&#xff0c;但是却没有办法获取上一个交易日的一个交易数据&#xff0c;发生时间点是在早上的8点10分&#xff01; 一、问题描述 就和前言中的一样&#xff0c;在8点10分的时候&#xff0c;使用get_price函数&#xff0c;但是…

Spring配置

1.Spring的两大核心思想IOC和AOP思想 1.1类注解 1.Controller, Service, Configuration, Component, Repository 1.2方法注解 bean&#xff08;这个方法搭配上面的五大注解进行使用&#xff09; 2.Bean的名称 2.1.类注解名称 &#xff08;1&#xff09;默认首字母小写驼…

演示:基于WPF的DrawingVisual开发GS(2019)1822号矢量中国地图一

一、目的&#xff1a;基于WPF的DrawingVisual开发的矢量地图 二、预览 默认样式 深黑样式 深蓝色样式 深蓝色透明样式 演示&#xff1a;基于WPF的DrawingVisual开发GS(2019)1822号矢量中国地图二-CSDN博客VS2022&#xff0c;net7演示&#xff1a;基于WPF的DrawingVisual开发GS…

Codeforces Round 964 (Div. 4) (A~G1)

文章目录 题目链接写在前面A- AB Again?思路code B- Card Game思路code C- Showering思路code D- Slavics Exam思路 E- Triple Operations思路code F- Expected Median思路code G1- Ruler (easy version)思路code 题目链接 点击这里 写在前面 昨天晚上打的这场cf打的跟坨⑩…

C语言经典编程题——基础版1.13

【程序14】 题目&#xff1a;输入某年某月某日&#xff0c;判断这一天是这一年地第几天&#xff1f; #include<stdio.h> int main(){int year,m1,d1,num0;scanf("%d,%d,%d",&year,&m1,&d1);int m1,d1;while(m<m1||d<d1){if(m1||m3||m5||m7…

ASP.Net Core设置接口根路径的方法

使用asp.net core开发微服务项目&#xff0c;需要给每个服务设置不同的根路径&#xff0c;这样既能使用网关转发请求&#xff0c;又方便对单个服务进行测试&#xff0c;保证请求路径的统一。 设置方法需要使用中间件&#xff0c;在Program.cs添加如下代码 app.UsePathBase(&qu…

Using Embeddings API in Azure OpenAI

题意&#xff1a;当我在 Azure OpenAI 中使用嵌入功能时&#xff0c;我遇到了 404 错误&#xff08;资源未找到&#xff09; 问题背景&#xff1a; When I use embeddings with Azure OpenAI I am getting 404 (resource not found): 当我在 Azure OpenAI 中使用嵌入功能时&a…

kafka下载|安装

1、下载kafka https://kafka.apache.org/downloads 2、安装kafka 解压下载的kafka安装包即可 tar -xvf kafka_2.13-3.7.0.tgz -C /usr/local/3、查看kafka目录 bin目录&#xff1a;存放了脚本 config目录&#xff1a;主要存放了配置文件

Java语言程序设计——篇十三(1)

&#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; 欢迎大家&#xff1a;这里是我的学习笔记、总结知识的地方&#xff0c;喜欢的话请三连&#xff0c;有问题可以私信&#x1f333;&#x1f333;&…

Docker快速入门指南

&#x1f6e0;️ Docker 应用场景 Docker 是一个开源的平台&#xff0c;旨在简化应用程序的开发、部署和管理。它通过容器技术&#xff0c;将应用及其所有依赖打包在一个标准化的环境中&#xff0c;从而确保应用在不同环境中的一致性和可移植性。在 Python 爬虫的场景中&#…

高职院校云计算人才培养成果导向系统构建、实施要点与评量方法

一、引言 随着“十四五”规划的深入实施&#xff0c;云计算作为新一代信息技术的关键组成部分&#xff0c;已成为推动各行业数字化转型的重要驱动力。高职院校作为技术技能人才培养的重要阵地&#xff0c;如何根据云计算产业的发展需求&#xff0c;培养具备云计算技术应用与运…

面试笔记--(正在整理版)

面试常见: Jvm&#xff0c;高并发&#xff0c;多线程&#xff0c;数据库&#xff0c;redis&#xff0c;框架 多线程 1.线程和进程是什么?如何保证线程安全性? 进程线程&#xff08;一&#xff09;——基础知识&#xff0c;什么是进程&#xff1f;什么是线程&#xff1f;_…

【视频监控国标GB/T28181】 如何支持TCP和UDP接入

视频监控国标GB/T28181支持TCP和UDP接入的方式主要依赖于该标准中定义的通信协议和传输机制。以下是对这两种接入方式的详细解释&#xff1a; 一、TCP接入方式 1.1 TCP接入的特点 可靠性&#xff1a;TCP协议提供面向连接的、可靠的字节流服务。在数据传输过程中&#xff0c;…

【区块链+社会公益】透明劳务平台 | FISCO BCOS应用案例

建筑行业农民工工资结算一直以来是社会民生的痛点。一方面&#xff0c;由于行业服务链条长、管理协同效率低、对账复 杂等原因&#xff0c;农民工面临取证难、算量难、讨薪难问题。另一方面&#xff0c;承担实际施工任务的中小微建筑企业&#xff0c;数字化 程度低、转型难&…

揭秘!千益畅行成旅游卡代理首选的秘密

在当前旅游市场日益繁荣的背景下&#xff0c;旅游卡的兴起不仅激发了消费者的旅行热情&#xff0c;也促进了旅游业的整体发展。 然而&#xff0c;在面对市场上众多的旅游卡代理平台时&#xff0c;选择一个靠谱的平台成为了消费者和从业者共同面临的挑战。 在选择旅游卡代理平台…

Watermark水位线实践与源码分析

目录 Watermark源码 有序流中Watermark 无序流中Watermark 自定义Watermark 周期性(Periodic)Watermark 间断性(Punctuated)Watermark 处理闲置源 Watermark对齐 阅读本文前,请先阅读《Flink时间和窗口》,了解时间以及水位线。本文以Watermark使用和源码…