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

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

智能合约地址判断

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


owner != 0x0


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


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


解决方案

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


owner != address(0);

// 或


owner != address(0x0);


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


==

// 或

!=


来替代


>


目录
相关文章
|
6月前
|
存储 区块链 数据安全/隐私保护
智能合约中最常见的11种函数
下面列出了一些常见的智能合约函数及其用途,并提供了一些基本的示例。
63 0
|
8月前
|
IDE 区块链 开发工具
智能合约开发环境搭建及Hello World合约
智能合约开发环境搭建及Hello World合约
114 1
|
区块链
以太坊竞猜合约开发源码规则
以太坊竞猜合约开发源码规则
|
区块链
ERC20代币合约开发规则详解(源码示例)
ERC20代币合约是一个遵循ERC20标准的代币合约,它实现了代币转移、代币冻结、代币解锁等功能。作为一个通用的标准,ERC20代币合约可以被广泛应用于各种去中心化交易所、钱包、ICO等场景。
|
存储 区块链 Python
以太坊中如何获取另外一个智能合约部署的合约地址?
如何获取另外一个智能合约部署的合约地址? 我正试图从另一个工厂合约中签智能合约,然后重新部署新智能合约的地址。然而,它返回的地址是交易哈希值而不是合约地址。
2352 0
|
Go 数据安全/隐私保护
Solidity笔记-合约间的互相调用
Solidity笔记-合约间的互相调用
244 0
|
区块链
solidity 合约间调用以及参数传递
在 以太坊中合约间是可以相互调用,并且正常进行参数传递以及返回值处理. contract1.sol pragma solidity ^0.4.0; contract Test1 { uint256 public v=7; function vote(uint256 a) pu...
3379 0
|
Java 区块链
【智能合约】Solidity 进阶编程 | 注意一下合约中的细节
目录 1. 内置的全局变量 2. 错误处理 3. 访问函数 4. 创建合约 5. 合约继承 6. 修饰器modifier 最后
259 0
【智能合约】Solidity 进阶编程 | 注意一下合约中的细节
|
区块链
solidity 智能合约之间的调用
solidity 智能合约之间的调用
644 0
|
安全 区块链
solidity智能合约中tx.origin的正确使用场景
solidity智能合约中tx.origin的正确使用场景
423 0