2022-02-16
-
https://remix.ethereum.org/ (빌드 및 배포)
-
https://www.binance.com/ (빌어먹게도 matic이 필요한데 국내에서 수수료때고 환전하려면 10만원은 잡아야한다.) ( 바이넨스 계좌 인증에 0.00000001 ETH 정도가 필요한디 뭘 하던 돈이 들어가니 좀 암걸린다.)
-
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md (ERC20 깃. Polygon은 ERC20을 완벽하게 호환한다.)
-
https://docs.openzeppelin.com/contracts/4.x/erc20 (ERC20 스마트컨트렉트 기초 예제가 적힌 문서)
-
https://docs.openzeppelin.com/contracts/4.x/api/token/erc20 (4와 동일한 사이트. 계약 시 API에 대해서 다룬다.)
-
그리고 MATIC을 소유하고있는 지갑(무엇이든)
-
https://docs.openzeppelin.com/learn/upgrading-smart-contracts?pref=hardhat (약서 업그레이드 문서 1)
-
https://forum.openzeppelin.com/t/interacting-with-upgradeable-erc20-using-geth/5328/6 (계약서 업그레이드 문서 2)
-
https://docs.openzeppelin.com/learn/upgrading-smart-contracts (계약서 업그레이드 문서3. 이게 가장 내용이 알 참)
-
https://medium.com/etherscan-blog/and-finally-proxy-contract-support-on-etherscan-693e3da0714b (계약서 업그레이드 문서4)
-
https://web3js.readthedocs.io/en/v1.7.0/ (Web3.js)
-
https://github.com/kennethhutw/Web3JsPractice (DAPP Web3.js를 통한 코인 전송, 조회)
- Remix(이하 1) 를 연다
- (1)에서 새 문서를 작성한다 (확장자 : .sol)
- 스마트컨트렉트 기초 예제 소스를 작성한다 (4번 소스코드를 붙여넣으면 의존성을 자동으로 불러와 기본적인 계약서 양식이 로드된다)
- (1) 좌측을 보면 Solidity Compiler가 있는데 컴파일러 버전 맞추고 Language는 Solidity 가상머신 버전은 기본값으로 하여 아래 파란버튼인 Compile *.sol 을 누른다 문제없이 복붙했다면 에러 안뜰꺼임
- (1) 좌측을 또 보면 Deploy and run trasaction 있음 누르고
환경 : Injected web3
계좌 : 본인 계좌 입력 필요(예 metamask 계좌라던지 자동 연결되긴함)
까스비 제한 : 기본 값
까스비 : 기본 값
계약 : 컴파일 잘 됬으면 컴파일된 계약서 박스 안에 있을텐데 선택해야함.
- 계약서까지 선택했다면 계약서에서 요규하는 최초계약 발행 전 기본 값 적는게 아래서부터 나오는데 해당 계약서 예제에서는 총 배포하려는 토큰 값을 요구함 배포량(INITIALSUPPLY)을 원하는만큼 적고 거래 버튼을 누르면 생성 계약이 발행되며 토큰이 배포됨.
- 계약서에 계약서 업데이트 기능을 넣지 않으면 해당 계약은 배포된 순간부터 업데이트가 불가능해진다. (7번 참고)
- 위와 같은 논리로 추가발행 기능을 안 넣으면 추가 발행도 불가능하다.
- Web3.js로 브라우저에서 여러 기능을 사용하는것이 가능하다 Metamask가 그러하듯.
일단 여기까지.
재미는 있어 보인다.