'how do i resolve this when am deploying solidity on vs code
project:/node_modules/@openzeppelin/contracts/crowdsale/price/IncreasingPriceCrowdsale.sol:49:5: DeclarationError: Identifier already declared. function finalRate() public view returns (uint256) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KATCrowdsale.sol:12:5: The previous declaration is here: uint256 public finalRate = 10000; ^------------------------------^ ,project:/node_modules/@openzeppelin/contracts/crowdsale/price/IncreasingPriceCrowdsale.sol:42:5: DeclarationError: Identifier already declared. function initialRate() public view returns (uint256) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KATCrowdsale.sol:11:5: The previous declaration is here: uint256 public constant initialRate = 1000000; ^-------------------------------------------^ ,project:/node_modules/@openzeppelin/contracts/crowdsale/validation/TimedCrowdsale.sol:56:5: DeclarationError: Identifier already declared. function closingTime() public view returns (uint256) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KATCrowdsale.sol:14:5: The previous declaration is here: uint256 public closingTime = 1655053529; ^--------------------------------------^ ,project:/node_modules/@openzeppelin/contracts/crowdsale/validation/TimedCrowdsale.sol:49:5: DeclarationError: Identifier already declared. function openingTime() public view returns (uint256) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KATCrowdsale.sol:13:5: The previous declaration is here: uint256 public openingTime = 1649783129; ^-------------------------------------^ ,project:/node_modules/@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol:51:5: DeclarationError: Identifier already declared. function decimals() public view returns (uint8) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KAToken.sol:11:5: The previous declaration is here: uint256 public constant decimals = 18; ^------------------------------------^ ,project:/node_modules/@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol:27:5: DeclarationError: Identifier already declared. function name() public view returns (string memory) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KAToken.sol:10:5: The previous declaration is here: string public constant name = "Offecial Kick Ass Token"; ^-----------------------------------------------------^ ,project:/node_modules/@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol:35:5: DeclarationError: Identifier already declared. function symbol() public view returns (string memory) { ^ (Relevant source part starts here and spans across multiple lines). project:/contracts/KAToken.sol:9:5: The previous declaration is here: string public constant symbol = "OKAT"; ^------------------------------------^
Solution 1:[1]
do remove the calls from the general contract and put them inside the constructor then fill the parameters inside the deployment codes
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | jia69 |
