Yes is the same compiler versiĆ³nā¦
did you change anything in the code?
No, the code is the same as the rarible clone tutorial token, but to verify it you have to put all the dependencies one by oneā¦ So I do and give that error to verify
ok, maybe it is from the dependencies then, you may also have to put them in a specific order
you could try to compile it again in remix, and to get the code for dependencies from remix
or maybe this video tutorial helps you: https://www.youtube.com/watch?v=dvvaBq6d_dE&ab_channel=MoralisWeb3
Do it again in remixā¦ I did it in remix from the beginning. Do you say make it New?
Ok, I didnāt know that, I think that in remix you can also get the source code for dependencies that were used on that compilation so that you donāt get the code for dependencies from another part where it could be different code
The contract works well, only that when it comes to putting the items on sale the gas is very high, to be in bscā¦ I want to check it to see if I can change the gas options
Ok, I remember about that gas estimation problem
Iām going to put all the dependencies back very slowlyā¦ Letās see if I made a mistake
this is the code that I try to verify , I already put all the dependencies separately but it is not verified
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Counters.sol";
contract SCXFutura is ERC721 {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
constructor () ERC721("SCXFutura", "SCXF"){}
struct Item {
uint256 id;
address creator;
string uri;
}
mapping (uint256 => Item) public Items;
function createItem(string memory uri) public returns (uint256){
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
_safeMint(msg.sender, newItemId);
Items[newItemId] = Item(newItemId, msg.sender, uri);
return newItemId;
}
function tokenURI(uint256 tokenId) public view override returns (string memory) {
require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token");
return Items[tokenId].uri;
}
}
Yesā¦ Give me a 1 hour please
now see!!!
now it looks like normal code.
I can try to validate you contract tomorrow if you donāt succeed by that time.
thanks bro!!!
Helloā¦ I couldnāt verify, it gives error after errorā¦ Deleted one and a different one appearsš
Ok, forgot about it, Iāll also need the address of the contract, you can send it in discord in a DM
Ok ready mi user in discord is ScionXā¦
contract is validated now
Thank you very muchā¦ Bro