// SPDX-License-Identifier: MIT
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "base64-sol/base64.sol";
contract ImageNFT is ERC721URIStorage, Ownable {
uint256 public tokenCounter;
constructor() ERC721("Queen saturn", "Queen saturn beautiful eyes ")
{
tokenCounter = 0;
}
function create(string memory base64String) public {
_safeMint(msg.sender, tokenCounter);
string memory base64Encoded = string(abi.encodePacked(base64String));
string memory imageURI = string(abi.encodePacked("data:image/gif;base64,",base64Encoded));
string memory tokenURI = string(
abi.encodePacked(
"data:application/json;base64,",
Base64.encode(
bytes(
abi.encodePacked(
'{"name":","Queen saturn","description":"Queen saturn beautiful eyes ", "attributes":"", "image":"',imageURI,'"}'
)
)
)
)
);
_setTokenURI(tokenCounter, tokenURI);
tokenCounter = tokenCounter + 1;
}
}
ليست هناك تعليقات:
إرسال تعليق