반업주부의 일상 배움사
블록체인 하나씩 알아보기 :: ERC721 본문
반응형
코인은 만들었고요.
2022.07.19 - [IT 인터넷/Blockchain] - 블록체인 하나씩 알아보기 :: ERC20
NFT(ERC721)도 mint, burn이 가능한 간단한 버전을 생성할게요.
BanjubuNFT.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
contract BanjubuNFT is ERC721, ERC721Burnable, Ownable {
using Counters for Counters.Counter;
Counters.Counter private _tokenIdCounter;
constructor() ERC721("BanjubuNFT", "BJBNFT") {}
function safeMint(address to) public onlyOwner {
uint256 tokenId = _tokenIdCounter.current();
_tokenIdCounter.increment();
_safeMint(to, tokenId);
}
}
Rinkeby에 올렸어요.
https://rinkeby.etherscan.io/address/0x74941E644f0fd08a7Bc5C7D7CdA9B88e1b8A8C55
0x3ed...에게 하나를 발행할게요.
하나 더 발행할게요.
0x3ed...에게 두 개가 발행됐네요.
이제 없애볼게요. (burn)
자신의 NFT는 자신만 없앨 수 있어요.
처음 발급 받았던 NFT를 없앴어요.
주의할건 0번째를 없애도 1번째에 있는게 앞으로 당겨지진 않아요.
고유한 토큰 ID이기 때문이에요.
이제 마켓을 만들어서 NFT를 등록하고 판매해볼게요.
영어, 중국어 공부중이신가요?
홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!
반응형
LIST
'IT 인터넷 > Blockchain' 카테고리의 다른 글
메타마스크에 폴리곤 테스트넷(Mumbai) 추가 :: Metamask Polygon Testnet (0) | 2022.07.29 |
---|---|
블록체인 하나씩 알아보기 :: Market (0) | 2022.07.20 |
블록체인 하나씩 알아보기 :: ERC20 (0) | 2022.07.19 |
[블록체인/NFT] 이미지 생성부터 오픈씨까지 (Rinkeby/Ethereum) (0) | 2022.05.03 |
[블록체인/NFT] 이미지 생성부터 오픈씨까지 (Mumbai/Polygon) (0) | 2022.04.30 |
Comments