이더리움 스마트 컨트랙트로 NFT 발행하기

    Ethereum/이더리움 - NFT / SaleToken 컨트랙트

    이번 포스팅에서는 OpenSea 와 같은 NFT 마켓플레이스에서 사용자들 간 NFT 판매 및 구매에 사용되는 스마트 컨트랙트를 작성해보고자 한다. openzeppelin-solidity 라이브러리를 사용하여 컨트랙트를 작성했으며 토큰 관련 컨트랙트는 contract JwToken , NFT 판매 및 구매 관련 컨트랙트는 contract SaleToken 이라는 이름으로 제작하였다. 각각의 컨트랙트 안에서 정의된 함수들의 기능에 대한 설명을 중점으로 해서 작성해보고자 한다. contract JwToken contract SaleToken 1. contract JwToken JwToken 컨트랙트는 minting(민팅)과 관련된 기능들이 구현되어 있는 컨트랙트이며 해당 컨트랙트 안에서 구현된 주..

    Ethereum/이더리움 - NFT / contract ERC721

    이번 포스팅에서는 openzeppelin-solidity 와 같은 라이브러리의 도움 없이 직접 ERC721 컨트랙트를 만들어보고자 한다. 전체적인 흐름과 각각의 컨트랙트 안에서 정의된 함수들의 기능에 대한 설명을 초점으로 해서 작성하려 한다. interface IERC721Metadata interface IERC721 contract ERC721 contract ERC721Enumerable 1. interface IERC721Metadata 우선 ERC-721 컨트랙트 작성에 필요한 인터페이스를 만들어주고자 한다. IERC721Metadata 인터페이스와 IERC721 인터페이스를 만들어줄 것인데 interface IERC721Metadata 는 다음과 같다. /* interface IE..