DeclarationError: Undeclared identifier. Did you mean "simplestorage" or "SimpleStorage"? --> StorageFactory.sol:18:10: | 18 | simpleStorage.store(_simpleStorageNumber); | ^^^^^^^^^^^^^ #615
-
I keep getting a DeclarationError when I try and deploy my Simple Storage.sol here is the whole code // SPDX-License-Identifier: MIT
pragma solidity ^ 0.8.0;
import "./SimpleStorage.sol";
contract StorageFactory {
SimpleStorage[] public simpleStorageArray;
function createSimpleStorageContract() public {
SimpleStorage simpleStorage = new SimpleStorage();
simpleStorageArray.push(simpleStorage);
}
function sfStore(uint256 _simpleStorageIndex, uint256 _simpleStorageNumber) public {
// Address
// ABI - Application Binary Interface
SimpleStorage simplestorage = simpleStorageArray[_simpleStorageIndex];
simpleStorage.store(_simpleStorageNumber); **** It's happening right here it keeps saying DID YOU MEAN 'simplestorage" or "SimpleStorage"?
}
function sfGet(uint256 _simpleStorageIndex) public view returns(uint256){
SimpleStorage simpleStorage = simpleStorageArray[_simpleStorageIndex];
return simpleStorage.retrive();
}
} |
Beta Was this translation helpful? Give feedback.
Answered by
alymurtazamemon
Jun 28, 2022
Replies: 1 comment 1 reply
-
here is the problem SimpleStorage simplestorage = simpleStorageArray[_simpleStorageIndex];
// simpleStorage.store(_simpleStorageNumber); // error line
simplestorage.store(_simpleStorageNumber); |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
alymurtazamemon
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@NFTSlim
here is the problem