본문 바로가기
블록체인/─NFT(ERC-721)

NFT REVEAL ERC-721 스마트 컨트랙트 코드

by SABU 2023. 11. 16.

블록체인, NFT, 이더리움 개발자 모임의 커뮤니티: https://coinhigh.xyz

 

코인하이 - NFT 커뮤니티, 블록체인 개발자, 비트코인, 이더리움

Coin High는 NFT와 블록체인 생태계의 핵심 개발자들과 함께 특화된 커뮤니티입니다. NFT 프로젝트, 비트코인, 이더리움, 암호화폐

coinhigh.xyz

 

NFT 제작의뢰: https://kmong.com/gig/520626

 

이더리움, 폴리곤 NFT 프로젝트에 필요한 모든 개발 - 크몽

oRES 전문가의 IT·프로그래밍 서비스를 만나보세요. 현대는 아이디어가 모든 것을 결정짓는 시대입니다. 특히 블록체인 시장에서는 좋은 아이디어만...

kmong.com

 

먼저 변수를 선언해줍니다.

    bool public revealed = false;
    string public notRevealedUri;

 

그리고 스마트 컨트랙트를 작성합니다.

    constructor(
        string memory _initBaseURI,
        string memory _notRevealedUri,
    ) ERC721("SABUsCoin", "SABU") {
        setBaseURI(_initBaseURI);
        notRevealedUri = _notRevealedUri;
    }

 

false로 된 것을 계약 후 true로 바꿀 수 있게 함수를 만들어 줍니다.

    function reveal() public onlyOwner {
        revealed = true;
    }

 

ipfs에서 baseURI와 notRevealedUri 두 개다 저장을 하고 배포 후

Reveal 함수를 실행시키면 True로 변한 뒤 모든 NFT의 메타데이터가 변경됩니다.


// 메인슬라이더 오토