티스토리 뷰
사전 준비
1. 알케미 가입하기 (https://www.alchemy.com/)
Alchemy - the web3 development platform
Whether you're a beginner developer, startup, web3 market leader, or a large enterprise, Alchemy makes multichain web3 development easy with reliable and scalable node infrastructure, enhanced APIs, and developer tools. Get started for free!
www.alchemy.com
2. 안쓰는 메마 지갑 준비(크롬 원래 써서 파폭으로 버너 지갑하나 만듬)
3. 테스트를 위해 Goerli 받기. 하루에 0.2 이더 가능. (https://goerlifaucet.com/)
4. IDE는 익스플로어 기반 Remix 사용 (http://remix.ethereum.org/)
테스트 컨트렉 날려보기
1. 메마에 Goerli 테스트넷 추가
2. Deploy
3. 이더스캔에서 확인
토큰 만들어 보기
1. 내 코인 만들어보기 (https://docs.openzeppelin.com/contracts/4.x/wizard)
Contracts Wizard - OpenZeppelin Docs
Contracts Wizard Not sure where to start? Use the interactive generator below to bootstrap your contract and learn about the components offered in OpenZeppelin Contracts. Place the resulting contract in your contracts directory in order to compile it with
docs.openzeppelin.com
이름, 심볼, 발행량 정한 후 해당 코드 복사하여 IDE로 다시 이동.
2. contracts 폴더 안에 sol 파일들을 지우고 하나 새로 생성하여 복사한거 붙여넣기
sol 확장자는 솔리디티를 쓰겠다는 뜻임.
에러나면 솔리디티 버전 0.8.7로 내림.
3. Deploy로 발행 (내가 정한 Any Info 토큰)
Environment는 Injected Provider에서 메타마스크 연결해줘야 함. (테스트넷)
아까 정한 Any Info 토큰 10만개가 발행된것을 이더스캔에서 확인함.
4. 메타마스크에서 내 코인 보기
내 코인의 컨트렉 주소 확인 후 메타마스크에서 토큰 추가해줌
5. 토큰 보내보기
토큰 퍼즈 걸어보기 (거래정지) [PS. 민터블은 추가 발행, 버너블은 소각]
1. 오픈제플린에서 설정
2. 복사해서 IDE로 이동
솔리디티 버전은 안맞으면 낮춰주기.
3. Deploy
Deploy를 또했으니 아까 발행한 것 말고 컨트렉이 다른 Any Info 코인이 새로 또 발행 됨.
(_mint 라인 없애면 발행 안됨.)
4. 플러그인 설치 (flattener)
압축 코드의 전체를 볼 수 있게 해주는 플러그인.
5. 내 컨트렉이 맞는지 확인해보기
flat 코드를 복사 붙여 넣기함.
정상 verify 됐으면 이렇게 코드가 나옴.
대부분의 스캠이 아닌 프로젝트는 코드가 공개 되어 있음.
코드 공개가 안되어 있다면 스캠일 확률 up ~!
6. Read contract
contract가 verify 되면 contract 메뉴에 Read Contract, write Contract가 생성됨.
해당 컨트렉트의 상태를 확인할 수 있음.
7. Write contract (Pause 해보기)
퍼즈하면 하기와 같이 변함
다른 지갑으로 Any Info 코인을 보내보려 했지만 가스비만 나가고 전송이 실패함.
unpause write 하면 정지가 풀림.
테스트로 다시 토큰 보내보기.
정상 성공 ~!
PS. 발행주소가 아닌 다른 주소로 정지 트랜잭션 날리면 가스비만 나가고 실패함.
'블록체인 > 코인' 카테고리의 다른 글
06. ERC20 - 남의 지갑 코인 인출해보기(scam 방지) (1) | 2023.01.01 |
---|---|
05. Polygon - 폴리곤에서 ERC20 contract deploy 해보기 (0) | 2022.12.11 |
04. ERC20 - Role을 3자에게 부여 및 3자 민팅해보기 (1) | 2022.12.11 |
03. Remix - github 연동하기 (0) | 2022.12.09 |
02. ERC20 - Mintable로 민팅해보기 (0) | 2022.12.08 |