project:/node_modules/@openzeppelin/contents/cowdsale/price/IncreasingPriceCrowdsale.sol:49:5:声明错误:标识符已声明。函数finalRate((公共视图返回(uint256({^(相关源部分从这里开始,跨越多行(。项目:/contents/KATCrowdsale.sol:12:5:之前的声明在这里:uint256 public finalRate=10000;^------------------------------^,project:/node_modules/@openzeppelin/contents/cowdsale/price/IncreasingPriceCrowdsale.sol:42:5:声明错误:标识符已声明。函数initialRate((公共视图返回(uint256({^(相关源部分从这里开始,跨越多行(。项目:/contents/KATCrowdsale.sol:1:5:之前的声明在这里:uint256公共常数initialRate=1000000;^-------------------------------------------^,project:/node_modules/@openzeppelin/contents/cowdsale/validation/TimedCrowdsale.sol:56:DeclarationError:标识符已声明。函数closingTime((公共视图返回(uint256({^(相关源部分从这里开始,跨越多行(。项目:/contents/KATCrowdsale.sol:14:5:之前的声明在这里:uint256公共关闭时间=1655053529;^--------------------------------------^,project:/node_modules/@openzeppelin/contents/cowdsale/validation/TimedCrowdsale.sol:49:5:声明错误:标识符已声明。函数openingTime((公共视图返回(uint256({^(相关源部分从这里开始,跨越多行(。项目:/contents/KATCrowdsale.sol:13:5:之前的声明在这里:uint256公开打开时间=1649783129;^-------------------------------------^,project:/node_modules/@openzeppelin/contents/token/ERC20/ERC20Detailed.sol:5:5:DeclarationError:标识符已声明。函数decimals((公共视图返回(uint8({^(相关源部分从这里开始,跨越多行(。project:/contracts/KAToken.sol:1:5:前面的声明在这里:uint256公共常量小数=18;^------------------------------------^,project:/node_modules/@openzeppelin/contents/token/ERC20/ERC20Detailed.sol:27:5:DeclarationError:标识符已声明。函数name((公共视图返回(字符串内存({^(相关源部分从这里开始,跨越多行(。project:/contracts/KAToken.sol:10:5:以前的声明在这里:字符串公共常量名称=";OffSpecial Kick Ass Token";;^-----------------------------------------------------^,project:/node_modules/@openzeppelin/contents/token/ERC20/ERC20Detailed.sol:35:5:DeclarationError:标识符已声明。函数symbol((公共视图返回(字符串内存({^(相关源部分从这里开始,跨越多行(。project:/contracts/KAToken.sol:9:5:以前的声明在这里:字符串公共常量符号=";OKAT";;^------------------------------------^
从通用合约中删除调用,并将它们放入构造函数中,然后在部署代码中填充参数