안녕하세요 프시케입니다.
이번 포스팅은 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;와 주석들을 삭제합니다.
이제 토큰 소스가 완성되었네요.휴~!
토큰 발행은 다음 포스팅에서 하겠습니다.
'BlockChain > ERC20' 카테고리의 다른 글
06. ERC20 function transfer 사용하기 (0) | 2019.01.25 |
---|---|
05. ERC 20 function balanceOf 사용하기 (0) | 2019.01.25 |
04. ERC 20 이더스캔 코드 게시 (0) | 2019.01.25 |
03. ERC 20 function 사용전... (0) | 2019.01.25 |
02. ERC 20 토큰 만들기 Remix -Solidy IDE 2/2장 (0) | 2019.01.25 |