본문 바로가기
BlockChain/ERC20

01. ERC 20 토큰 만들기 Remix -Solidy IDE 1/2장

by angelpsyche 2019. 1. 25.

안녕하세요 프시케입니다.


이번 포스팅은 ERC-20 토큰 만들기입니다.


Github의 오픈소스를 이용해서 자신만의 토큰을 발행해보겠습니다.


먼저 메타마스크에 이더리움이 있어야 합니다.

 

이더리움이 없다면 토큰을 발행할 수 없어요. 이전 포스팅들을 참고해서 메타마스크에 이더리움을 받으세요.


05. Metamask 테스트넷 접속 이더리움 받기 << 클릭


본격적으로 토큰을 발행하기 위해서 Remix - Solidity IED에 접속을 합니다.


https://remix.ethereum.org <<클릭


리믹스에 접속하면 ballot.sol 소스가 열려있습니다. 필요 없으니 X 버튼을 눌러 닫고 새로 파일을 열기위해서 + 버튼을 클릭합니다.







버튼을 클릭하면 File Name의 입력하는 팝업창이 뜨고 여기에 자신의 토큰 이름을 입력합니다. "angelpsyche.sol"


파일 명을 입력했다면 "OK"버튼을 클릭합니다.






아무것도 없는 빈 파일이 생성되었네요.









이제 소스를 입력해야하는데 소스는 Github의 오픈소스를 이용하겠습니다.


https://github.com/OpenZeppelin/openzeppelin-solidity -<<클릭


여기서 소스를 찾아야 하는데 폴더는 contracts -> examples -> SimpleToken.sol 입니다.






Simple.sol 클릭해서 소스를 모두 복사합니다.






이제 다시 Remix로 돌아와서 소스를 붙여 넣습니다.


그럼 오른쪽에 file provider...의 에러 문구가 나옵니다.







여기서 "Select new compiler version" 을 클릭해서 "0.5.2+commit.1df8f40c"를 선택합니다.


버전은 소스 1번줄 pragma solidity ^0.5.2;를 보면 됩니다.







여전히 file provider...의 에러 문구가 나오네요.


이제 소스에서 


3번 줄 : import "../token/ERC20/ERC20.sol";


4번 줄 : import "../token/ERC20/ERC20Detailed.sol";


삭제합니다.


저는 주석까지 삭제하겠습니다.






그럼 3번 줄과 7번 줄 앞에 X 표시가 나오고 오른쪽에 에러 문구가 3가지가 나오네요.


다시 Github OpenZeppelin-solidity로 이동합니다.


ERC20.sol ->>openzeppelin-solidity/contracts/token/ERC20/ERC20.sol <<클릭


역시 소스를 모두 복사합니다.







다시 리믹스로 돌아와서 복사한 소스를 2번 줄에 붙여 넣습니다.







2번 줄 pragma solidity ^0.5.2;


4번 줄 import "./IERC20.sol";


5번 줄 import "../../math/SafeMath.sol";


을 삭제합니다.


역시 저는 주석을 삭제하겠습니다.







다시 Github OpenZeppelin-solidity로 이동합니다.


ERC20Detailed.sol : openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol <<클릭


역시 소스를 모두 복사합니다.







리믹스로 돌아와서 같은 방법으로 2번 줄에 붙여 넣습니다.







2번줄 pragma solidity ^0.5.2;


4번줄 import "./IERC20.sol";


을 삭제하고 주석들을 삭제합니다.







다시 Github OpenZeppelin-solidity로 이동합니다.


IERC20.sol : openzeppelin-solidity/contracts/token/ERC20/IERC20.sol <<클릭


소스를 모두 복사합니다.







복사한 소스를 다시 리믹스 2번 줄에 붙여 넣습니다.


2번 줄 : pragma solidity ^0.5.2;


주석을 삭제합니다.







마지막으로 다시 Github OpenZeppelin-solidity로 이동해서 


SafeMath.sol : openzeppelin-solidity/contracts/math/SafeMath.sol <<클릭


소스를 복사합니다.








역시 리믹스 2번줄에 붙여 넣고


2번 줄 pragma solidity ^0.5.2;와 주석들을 삭제합니다.








이제 토큰 소스가 완성되었네요.휴~!


토큰 발행은 다음 포스팅에서 하겠습니다. 


02. ERC 20 토큰 만들기 Remix -Solidy IDE 2/2장