微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Solidity:solidity 声明错误标识符未找到或不唯一

如何解决Solidity:solidity 声明错误标识符未找到或不唯一

尝试使用 REMIX IDE 创建我的第一个智能合约,但遇到了声明错误。 这是我的合约代码

/**** 代码开始 **/

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.2;

import "./Context.sol";
import "./IBEP20.sol";
import "./SafeMath.sol";
import "./Ownable.sol";

contract SampleTaken is Context,IBEP20,Ownable {
    
    
    mapping(address => unit) public balances;
    
    unit public totalSupply = 1000000 * 10 ** 18;
    String public name ="Sample Token";
    String public symbol ="KJA";
    unit public decimals = 18;
    
    /** Events aailable for the Contract**/
    
    event Transfer(address indexed _from,address indexed _to,uint256 _value);
    
    constructor(){
        balances[msg.sender] = totalSupply;
    }
    
    function balanceOf(address _ownerAddress) public view returns (unit){
        return balances[_ownerAddress];
    }
    
  

    
    function transfer(address _toAddress,unit _noOfTokens) public view returns (bool){
    require(balanceOf(msg.sender) >= _noOfTokens,"Total balance is less than the number of Tokens asked for !!!");
    balances[_toAddress] +=_noOfTokens;
    balances[msg.sender] -= _noOfTokens;
    emit Transfer(msg.sender,_toAddress,_noOfTokens);
    return true;
    }
    
    function transferFrom(address _from,address _to,uint _value) public returns (bool){
     require(balanceOf(_from) >= _value,"Balance is less than the number of Tokens asked for !!!");
     require(allowance[_from][msg.sender] >= _value,"Allowance too low");
     balances[_to] += _value;
     balances[_from] -= _value;   
     
     emit Transfer (_from,_to,_value);
     return true;
     
     
    }
    
}

尝试编译时,出现以下错误

DeclarationError: Identifier not found or not unique. --> Sampletoken.sol:13:24: | 13 | mapping(address => unit) public balances; | ^^^^

这里可能缺少什么?

谢谢 山姆

解决方法

错误是由代码中的拼写错误引起的。

它应该是 uint(无符号整数) - 而不是 unit

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?