资讯专栏INFORMATION COLUMN

solidity智能合约如何判断地址为0或空

邹强 / 3746人阅读

摘要:智能合约地址判断在旧版本中可使用以下代码来进行比较但如果在新版本中使用,则会提示错误信息。那么,如何正确使用来比较地址是否为空呢。因此可以如下写法或当然,在使用操作符的时候也建议使用或来替代原文链接

智能合约地址判断

在旧版本中可使用以下代码来进行比较:

owner != 0x0

但如果在新版本中使用,则会提示错误信息。

那么,如何正确使用来比较地址是否为空呢。

解决方案

可以使用address(0)或address(0x0)来替代。因此可以如下写法:

owner != address(0);
// 或

owner != address(0x0);

当然,在使用操作符的时候也建议使用:

==
// 或
!=

来替代

>

原文链接 :https://www.choupangxia.com/2...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75405.html

相关文章

  • solidity智能合约如何判断mapping值

    摘要:值的判断问题在这类编程语言中,我们可以获得里面的值然后与或空来进行判断该对应的值是否为空。值的判断解决方案如果值里面存的为,那么只需在内设置一个字段,用来表示改结构体是否已经被赋值。前一种情况并不存在面向编程语言中的空指针异常的问题。 mapping值的判断问题 在Java这类编程语言中,我们可以获得Map里面的值然后与null或空来进行判断该key对应的值是否为空。可是在solidi...

    tabalt 评论0 收藏0
  • solidity语言开发智能合约中的继承

    摘要:你首先编写基本智能合约并告知你的新智能合约将从基础合约继承。这些函数和状态变量只能在内部访问即从当前合约或从中派生的合约中,而其他情况不使用它。私有函数和状态变量仅对定义它们的智能合约可见,而不是在派生合约中可见。这里是原文语言开发中的继承 我们已经探索了很多主题,在编写智能合约时我们发现经常使用相同的模式:例如,智能合约具有在构造函数中设置的所有者,然后生成修改器以便仅让所有者使用一...

    lifesimple 评论0 收藏0
  • solidity智能合约中tx.origin的正确使用场景

    摘要:在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击。但针对的使用并不用谈虎色变,正确的使用还是有它的应用场景的。漏洞详解漏洞合约在如下合约中使用到了的判断。使用提醒不应该用于智能合约的授权。 简介 tx.origin是Solidity的一个全局变量,它遍历整个调用栈并返回最初发送调用(或事务)的帐户的地址。在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼...

    Arno 评论0 收藏0
  • 工厂模式管理多个以太坊solidity智能合约

    摘要:在新智能合约的构造函数中,将引用我们的合约工厂的地址。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。以太坊入门教程,主要介绍智能合约与应用开发,适合入门。这里是原文用工厂模式管理多个智能合约 我们写了一份小的计算合约作为Hello World。如果我们可以创建一个允许用户创建自己的计数器的合约怎么办? showImg(https://segmentfault.com/img/...

    leone 评论0 收藏0
  • 智能合约语言Solidity教程系列2 - 地址类型介绍

    摘要:地址类型的成员属性及函数这里是地址类型相关成员的快速索引用来查询账户余额,用来发送以太币以为单位。因此,为了保证安全,必须检查的返回值,如果交易失败,会回退以太币。 本文首发于深入浅出区块链社区原文链接:智能合约语言 Solidity 教程系列2 - 地址类型介绍原文已更新,请读者前往原文阅读 Solidity教程系列第二篇 - Solidity地址类型介绍. Solidity 系列完...

    binaryTree 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<