Solidity编程语言:十六进制串、枚举enum_SOLA:区块链技术的应用

十六进制串

十六进制串hex并不是一种Solidity的数据类型,因为你无法将hex作为一个类型去使用。?当把hex加到字面量前的时候,其作用就是限定了字面量的数据格式,必须是偶数位的的字符串。这样当使用特定的数据类型去引用hex串的时候,隐式的会进行转换。比如stringmemoryh=hex"010A31",转换后的字符串h实际内容是\u0001\n1。

另外在使用bytes4类型的固定长度字节数组进行引用时,hex长度不能超过引用类型的实际长度,比如bytes4b=hex"AABBccddee"是无法编译的。

数据:过去一月,Magic Eden占Solana NFT市场份额的77%:11月14日消息,据Messari数据显示,过去一月,Magic Eden占Solana NFT市场份额的77%,hadeswap在“其他最佳” Solana市场排行中攀升至第三位,这表明绑定曲线定价市场可能适合低费用的链。[2022/11/14 13:01:23]

pragmasolidity>=0

functiontest1()publicreturns(stringmemory){stringmemoryh=hex"010A";returnh;}

AC DAO将在BNB Chain上部署solidly的升级协议DDDX.io:3月9日消息,AC DAO宣布将在BNB Chain上部署solidly的升级协议DDDX.io,且负责维护Andre Cronje所有停止运营的项目。DDDX在solidly协议基础上做了如下升级:

1,实现了双AMM算法及双交易费机制:稳定币交易费0.01%,非稳定币交易费0.25%。

2,降低了首次的流动性挖矿的通胀基数。当前DDDX正在进行对solidly的锁仓venft的用户进行白名单空投活动。[2022/3/9 13:47:15]

functiontest2()publicreturns(bytes4){//bytes4b=hex"AABBccddee";bytes4c=hex"AABB";bytes4b=hex"AABBccdd";returnb;}

Solana链上NFT项目Degenerate Ape Academy交易总额突破1亿美元:金色财经报道,据最新数据显示,Solana链上NFT项目Degenerate Ape Academy交易总额已突破1亿美元,创下历史新高,本文撰写时为1.0147美元,交易者总量为7622,销售总量为16200笔。Degenerate Ape Academy是Solana链上的CryptoPunks仿盘项目,今年九月,总部位于欧洲的区块链咨询和投资公司Moonrock Capital宣布以1388 SOL的价格购买了一件SolPunks NFT,价值约257446.24美元,创下Solana链上有史以来最大的单笔NFT销售。[2021/10/29 6:18:31]

functiontest3()publicreturns(bytesmemory){bytesmemoryb=hex"AABBccdd";returnb;}}

枚举enum

Solidity中枚举类型与其他编程语言基本一样。我们来看一个例子,比如定义个季节的枚举。

pragmasolidity>=0

functiontest1()publicreturns(Season){returnprintSeason(Season

functiontest2()publicreturns(uint){uints=uint(Season

functiontest3()publicreturns(Season){//Seasons=Season(5);//越界Seasons=Season(3);returns;}}

enum的实际类型是无符号整数,当枚举数量是0-127范围内,则enum是uint8类型的,如果是0-32,767范围内,则enum是uint16类型的,以次类推。

既然enum是uint类型,则可以进行类型转换,比如uints=uint(Season.Spring)是将枚举Season类型转换在uint,当然也可以转成uint8,只要不越界就可以。同样Seasons=Season(3)是将uint转成Season类型的。同样需要注意的是整数不要超过枚举的范围,比如Season的范围是0-3,如果将5转换成Season则会在运行进出现异常,而编译可以通过。

作者:感谢HPB技术社区整理供稿。

汪晓明博客http://wangxiaoming.com/

汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:0ms0-3:61ms