Skip to content

Instantly share code, notes, and snippets.

@rkdmf0000
Last active February 16, 2022 14:32
Show Gist options
  • Save rkdmf0000/c43c3b14c72ec483b361735d07185cbc to your computer and use it in GitHub Desktop.
Save rkdmf0000/c43c3b14c72ec483b361735d07185cbc to your computer and use it in GitHub Desktop.
Polygon 토큰 생성 방법

Way to Deploy "matic-token", and a bit of ERC20 information at i learned


2022-02-16


준비 :

  1. https://remix.ethereum.org/ (빌드 및 배포)

  2. https://www.binance.com/ (빌어먹게도 matic이 필요한데 국내에서 수수료때고 환전하려면 10만원은 잡아야한다.) ( 바이넨스 계좌 인증에 0.00000001 ETH 정도가 필요한디 뭘 하던 돈이 들어가니 좀 암걸린다.)

  3. https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md (ERC20 깃. Polygon은 ERC20을 완벽하게 호환한다.)

  4. https://docs.openzeppelin.com/contracts/4.x/erc20 (ERC20 스마트컨트렉트 기초 예제가 적힌 문서)

  5. https://docs.openzeppelin.com/contracts/4.x/api/token/erc20 (4와 동일한 사이트. 계약 시 API에 대해서 다룬다.)

  6. 그리고 MATIC을 소유하고있는 지갑(무엇이든)

이하부터는 정보 문서

  1. https://docs.openzeppelin.com/learn/upgrading-smart-contracts?pref=hardhat (약서 업그레이드 문서 1)

  2. https://forum.openzeppelin.com/t/interacting-with-upgradeable-erc20-using-geth/5328/6 (계약서 업그레이드 문서 2)

  3. https://docs.openzeppelin.com/learn/upgrading-smart-contracts (계약서 업그레이드 문서3. 이게 가장 내용이 알 참)

  4. https://medium.com/etherscan-blog/and-finally-proxy-contract-support-on-etherscan-693e3da0714b (계약서 업그레이드 문서4)

  5. https://web3js.readthedocs.io/en/v1.7.0/ (Web3.js)

  6. https://github.com/kennethhutw/Web3JsPractice (DAPP Web3.js를 통한 코인 전송, 조회)


MATIC TOKEN을 배포하는 방법

  1. Remix(이하 1) 를 연다
  2. (1)에서 새 문서를 작성한다 (확장자 : .sol)
  3. 스마트컨트렉트 기초 예제 소스를 작성한다 (4번 소스코드를 붙여넣으면 의존성을 자동으로 불러와 기본적인 계약서 양식이 로드된다)
  4. (1) 좌측을 보면 Solidity Compiler가 있는데 컴파일러 버전 맞추고 Language는 Solidity 가상머신 버전은 기본값으로 하여 아래 파란버튼인 Compile *.sol 을 누른다 문제없이 복붙했다면 에러 안뜰꺼임
  5. (1) 좌측을 또 보면 Deploy and run trasaction 있음 누르고

환경 : Injected web3

계좌 : 본인 계좌 입력 필요(예 metamask 계좌라던지 자동 연결되긴함)

까스비 제한 : 기본 값

까스비 : 기본 값

계약 : 컴파일 잘 됬으면 컴파일된 계약서 박스 안에 있을텐데 선택해야함.

  1. 계약서까지 선택했다면 계약서에서 요규하는 최초계약 발행 전 기본 값 적는게 아래서부터 나오는데 해당 계약서 예제에서는 총 배포하려는 토큰 값을 요구함 배포량(INITIALSUPPLY)을 원하는만큼 적고 거래 버튼을 누르면 생성 계약이 발행되며 토큰이 배포됨.

정보 :

  • 계약서에 계약서 업데이트 기능을 넣지 않으면 해당 계약은 배포된 순간부터 업데이트가 불가능해진다. (7번 참고)
  • 위와 같은 논리로 추가발행 기능을 안 넣으면 추가 발행도 불가능하다.
  • Web3.js로 브라우저에서 여러 기능을 사용하는것이 가능하다 Metamask가 그러하듯.

일단 여기까지.

@rkdmf0000
Copy link
Author

재미는 있어 보인다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment