solidity智能合约implicit conversion异常

简介: solidity智能合约implicit conversion异常

问题场景

在使用^0.5.10版本的solidity时,如果使用this关键字会出现以下问题。


代码:


require(tokenContract.balanceOf(this) >= _numberOfTokens);(issue is here)


错误信息:


TypeError: Invalid type for argument in function call. Invalid

 implicit conversion from contract DappTokenSale to address requested.

   require(tokenContract.balanceOf(this) >= _numberOfTokens);


即提示:


implicit conversion from contract DappTokenSale to address


解决方案

使用address(this)替代this。


require(tokenContract.balanceOf(address(this)) >= _numberOfTokens);(issue is here)


目录
相关文章
|
数据采集 存储 SQL
基于Apache doris的元数据管理系统
什么是元数据?元数据和数据的区别是什么?元数据有什么作用。
1561 0
基于Apache doris的元数据管理系统
|
存储 安全 数据安全/隐私保护
配置本地安全策略(一)
配置本地安全策略(一)
397 0
QT TextEdit控件 全面详解
本文详细的介绍了TextEdit控件的各种操作,例如:获取内容、输入控件字符、保持在最后一行添加(自动滚屏)、定时关闭、添加数据换行、向鼠标位置插入一行字符、设置字体颜色属性等操作。 本系列QT全面详解文章目前共有十五篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。
1934 2
QT TextEdit控件 全面详解
|
Java 编译器
成功解决:java file outside of source root
解决Java文件不在源代码根目录内的问题,可以通过在IDEA中将包含.java文件的目录设置为Sources Root来修复。
成功解决:java file outside of source root
|
Web App开发 网络协议 测试技术
教你用Chrome 浏览器+Postman搞定接口测试
本文介绍了软件测试的两类主要类型:客户端测试(包括UI和兼容性测试)和服务端测试(主要为接口测试)。接口测试能直接检验服务端功能,尤其在复杂如阿里核心链路的系统中,它能更早发现潜在问题。分层测试模型显示,从单元测试到UI测试,越高层的测试发现bug的成本越高。尽管接口测试覆盖广泛,但不能替代客户端测试,因为UI测试关乎用户体验。文中推荐了Postman作为接口测试工具,并展示了如何使用Postman发送GET请求。此外,还介绍了cURL命令行工具及其在接口测试中的应用,包括模拟请求、修改参数和调试。通过实例,读者可以学习如何使用cURL进行GET、POST请求及设置认证和代理。
|
12月前
|
Kotlin 索引
Kotlin教程笔记(22) -常见高阶函数
Kotlin教程笔记(22) -常见高阶函数
92 3
|
分布式计算 MaxCompute 开发工具
在MaxCompute中,使用`CREATE TEMPORARY TABLE`语句创建的临时表
【2月更文挑战第18天】在MaxCompute中,使用`CREATE TEMPORARY TABLE`语句创建的临时表
644 3
|
前端开发 JavaScript
es6 相关面试总结
es6 相关面试总结
67 1
|
Web App开发 JavaScript Linux
厌倦了逆向,还是总结下 selenium 吧。
厌倦了逆向,还是总结下 selenium 吧。
199 0
|
测试技术
pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
185 0