event transfer(address indexed from, address indexed to, uint value);
event Approval (address indexed owner, address indexed spender, uint value);
constructor(){
balances[msg.sender] = totalSupply;
}
function balanceOf(address owner) public view returns(uint) {
return balances[owner];
}
function transfer(address to, uint value) public returns(bool) {
require(balanceOf(msg.sender) >= value, 'balance too low');
balances[to] +=value;
balances[msg.sender] -=value;
emit transfer(msg.sender, to, value);
return true;
}当我试图在remix中编译一个契约时,我得到了这个错误:
DeclarationError: Identifier already declared. --> Token.sol:23:5: | 23 |
function transfer(address to, uint value) public returns(bool) { | ^ (Relevant source part starts here and spans across multiple lines). Note: The previous declaration is here: --> Token.sol:12:5: | 12 | event transfer(address indexed from, address indexed to, uint value); |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^发布于 2021-05-03 06:43:30
您的事件和功能转移具有相同的名称。更改您的函数名。
https://ethereum.stackexchange.com/questions/98182
复制相似问题