클레이튼 ide 로 nft 발행을 하려는데 오류가 생깁니다.
5000개 정도 발행하려고 했는데 아마도 대량이라서 안되는 것 같습니다…
발행 할 수 있는 방법이 없을까요?
클레이튼 ide 로 nft 발행을 하려는데 오류가 생깁니다.
5000개 정도 발행하려고 했는데 아마도 대량이라서 안되는 것 같습니다…
발행 할 수 있는 방법이 없을까요?
안녕하세요
10 ~ 20개씩 나눠서 발행하시면 됩니다.
감사합니다
답변 감사합니다!
하나만 더 여쭙겠습니다. 혹시 어떻게 나눠서 발행하는 건지 말씀 좀 부탁드립니다…
mint 함수를 10번씩 호출하면 될것같습니다만
제공해주신 정보가 조금 부족해서
도와드릴수있도록 코드를 공유해주실수있을까요?
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import “@openzeppelin/contracts/token/ERC721/ERC721.sol”;
import “@openzeppelin/contracts/access/Ownable.sol”;
import “@openzeppelin/contracts/utils/Counters.sol”;
contract MyToken is ERC721, Ownable {
using Counters for Counters.Counter;
string public fileExtention = “.json”;
using Strings for uint256;
Counters.Counter private _tokenIdCounter;
constructor() ERC721("MyToken", "MTK") {}
function _baseURI() internal pure override returns (string memory) {
return "ipfs://QmZK2MJCvBRWdGxJ5pNe2uz67QfLFggi2fDx51yvPfA84H/";
}
function safeMint(address to) public onlyOwner {
uint256 tokenId = _tokenIdCounter.current();
_tokenIdCounter.increment();
_safeMint(to, tokenId);
}
function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {
require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token");
string memory baseURI = _baseURI();
return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString(), fileExtention)) : "";
}
function batchMint(address to, uint amount) public onlyOwner{
for (uint i = 0; i < amount; i++) {
safeMint(to);[quote="margintop3498, post:4, topic:4320, full:true"]
mint 함수를 10번씩 호출하면 될것같습니다만
제공해주신 정보가 조금 부족해서
도와드릴수있도록 코드를 공유해주실수있을까요?
[/quote]
}
}
}
이 코드를 사용하고 있습니다.
제가 초보라서 잘 모르는 상태이니 양해 좀 부탁드리겠습니다…
현재 5000개의 png 파일을 파일 이름 1~5000 중인데… 이걸 어떻게 나눠서 올리는지 궁금합니다…