반응형

2020/07/21 - [기타] - 이더리움 기반 ERC-20 토큰 만들기(1부) :: 2020.07

 

이더리움 기반 ERC-20 토큰 만들기(1부) :: 2020.07

1. 메타마스크 설정 - URL : https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ko 메타마스크 이더리움 브라우저 확장 프로그램 chrome.google.com - 크롬 확장 프로그램..

goni9071.tistory.com

 

1부에 이어 계속 하겠습니다.

 

2. Github 설정

- URL : https://github.com/OpenZeppelin/openzeppelin-contracts/tree/v2.5.1

- 현재 최신 버전은 3.1.0 이지만 토큰 생성 가이드는 2.5.1 버전만 존재함.

 

 

- https://github.com/OpenZeppelin/openzeppelin-contracts/tree/v2.5.1/contracts/token/ERC20 로 이동

 

 

3. Remix 설정

- URL : http://remix.ethereum.org/

- 별도 가입 없음.

- 메타마스크와 같은 브라우저에서 열어야 함.

 

- 초기화면

- 아래 빨간박스 "GitHub"를 클릭합니다.

 

 

 

 

- 아래 팝업이 뜨면 "2. GitHub 설정" 의 화면에서 6개 파일의 주소를 넣어서 차례대로 Import 합니다.

- 6개 파일의 주소는 아래와 같습니다.

 

ERC20.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/token/ERC20/ERC20.sol

IERC20.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/token/ERC20/IERC20.sol

Context.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/GSN/Context.sol

SafeMath.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/math/SafeMath.sol

SimpleToken.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/examples/SimpleToken.sol

ERC20Detailed.sol :  https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/token/ERC20/ERC20Detailed.sol

 

 

- 6개를 모두 Import 하면 다음 화면 처럼 됩니다.

- 이렇게 되면 토큰 하나를 만들 준비가 다 된 겁니다.

 

 

- 다음은 이더리움 소스들을 컴파일 하는 순서입니다.

- 1) 컴파일 전에 먼저 SimpleToken.sol 파일을 열어서 아래 화면 처럼 사용할 토큰명, 심볼, 발행량을 수정합니다.

- 2) 왼쪽 메뉴의 두번째 아이콘이 컴파일러 메뉴 입니다. 

- 3) 솔리디티 컴파일러 메뉴가 나타나면 "Compile SimpleToken.sol" 을 클릭합니다.

 

 

- 컴파일이 성공적으로 끝났다면 이번엔 배포할 차례 입니다.

- 1) 왼쪽 메뉴의 3번째 아이콘을 클릭합니다.

- 2) 배포 메뉴가 나타나면 ENVIRONMENT(환경)을 Injected Web3 로 변경 합니다.

 

- Remix를 처음 사용하는 경우 메타마스크를 통해 자동으로 인증을 시켜줍니다.

 

- 인증이 완료되면, 배포할 ACCOUNT(계정)와 CONTRACT(계약)이  나타나게 됩니다.

- CONTRACT는 SimpleToken으로 선택하고 Deploy(배포)를 클릭합니다.

 

 

- 새로운 토큰을 배포하면 GAS FEE(가스비)가 듭니다.

- 가스비는 1부에서 파우셋을 통해 무료로 받은 5이더 중에서 나가게 됩니다.

 

 

- 컨트랙트 배포가 승인되었습니다.!!

- 오른쪽 부분의 빨간박스로 된 화살표를 누르면 배포된 내용을 이더스캔 사이트에서 확인할 수 있습니다.

 

 

- 테스트 환경인 ropsten.etherscan.io 사이트로 이동되서 내용이 보입니다.

- 빨간 박스 부분의 토큰명을 클릭 합니다.

 

- 메타마스크에 토큰을 추가할 때 필요하므로 빨간 박스 부분의 Contract 주소를 복사해 둡니다.

 

 

- 이제 우리가 만든 토큰을 메타마스크에 추가해 보겠습니다.

- 아래 화면의 빨간박스에 있는 "토큰 추가"를 클릭합니다.

 

 

- "사용자 정의 토큰"을 클릭합니다.

 

 

- 아까 복사해 두었던 주소를 붙여넣기 합니다.

 

 

 

- 드디어 토큰이 추가 되었습니다.

반응형

+ Recent posts