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

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

智能合约地址判断

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


owner != 0x0


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


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


解决方案

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


owner != address(0);

// 或


owner != address(0x0);


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


==

// 或

!=


来替代


>


目录
相关文章
|
4月前
|
存储 区块链 数据安全/隐私保护
智能合约中最常见的11种函数
下面列出了一些常见的智能合约函数及其用途,并提供了一些基本的示例。
52 0
|
6月前
|
IDE 区块链 开发工具
智能合约开发环境搭建及Hello World合约
智能合约开发环境搭建及Hello World合约
93 1
|
区块链
ERC20代币合约开发规则详解(源码示例)
ERC20代币合约是一个遵循ERC20标准的代币合约,它实现了代币转移、代币冻结、代币解锁等功能。作为一个通用的标准,ERC20代币合约可以被广泛应用于各种去中心化交易所、钱包、ICO等场景。
|
Go 数据安全/隐私保护
Solidity笔记-合约间的互相调用
Solidity笔记-合约间的互相调用
234 0
|
存储 区块链 Python
以太坊中如何获取另外一个智能合约部署的合约地址?
如何获取另外一个智能合约部署的合约地址? 我正试图从另一个工厂合约中签智能合约,然后重新部署新智能合约的地址。然而,它返回的地址是交易哈希值而不是合约地址。
2339 0
|
区块链
solidity 合约间调用以及参数传递
在 以太坊中合约间是可以相互调用,并且正常进行参数传递以及返回值处理. contract1.sol pragma solidity ^0.4.0; contract Test1 { uint256 public v=7; function vote(uint256 a) pu...
3367 0
|
Java 区块链
【智能合约】Solidity 进阶编程 | 注意一下合约中的细节
目录 1. 内置的全局变量 2. 错误处理 3. 访问函数 4. 创建合约 5. 合约继承 6. 修饰器modifier 最后
248 0
【智能合约】Solidity 进阶编程 | 注意一下合约中的细节
|
区块链
solidity 智能合约之间的调用
solidity 智能合约之间的调用
632 0
|
Java 区块链
solidity智能合约如何判断mapping值为空
solidity智能合约如何判断mapping值为空
805 0
|
存储 Dart 安全
Solidity合约开发安全问题【TOP 10】
本文介绍CheckMarx安全研究小组通过扫描公开的以太坊智能合约所发现的Solidity智能合约开发中常见的十大安全问题,其中__未检查的外部调用__ 和 __高成本循环__ 分列排行榜前两名。该安全问题排行榜于2020年5月发布。
458 0
Solidity合约开发安全问题【TOP 10】