공부방/블록체인2023. 4. 27. 11:12ERC20 코드 분석 1

https://docs.openzeppelin.com/contracts/4.x/api/token/erc20#ERC20FlashMint ERC 20 - OpenZeppelin Docs For an overview of ERC20 tokens and a walk through on how to create a token contract read our ERC20 guide. There are a few core contracts that implement the behavior specified in the EIP: IERC20: the interface all ERC20 implementations should conform to. I docs.openzeppelin.com transfer (토큰 전송) ..

공부방/블록체인2023. 4. 24. 18:23솔리디티 문법

변수 : 값을 지속적으로 변경 가능 상수 : 한번 지정된 값은 변경 불가. //변수 uint public type1 = 1; type1 = 2; //상수 uint public constant type2 = 1; type2 = 2; // 에러 자료형 타입 값 타입 vs 참조 타입 값 타입 uint, int, bool, address (고정 길이), bytes1...bytes3 (고정 길이) 참조 타입 bytes(동적 길이), string (동적 길이), array(배열), mapping(매핑) , struct(구조체) int : 기호 있는 integer ex ) int8 : -2^7 ~ 2^7-1 uint: 기호 없는 Integer ex) uint8 : 0~ 2^8-1 산술연산자 : + - * / 논리 연..

ABI(Application Binary interface) 구현 방법
공부방/블록체인2023. 4. 21. 18:16ABI(Application Binary interface) 구현 방법

이번에는 웹에서 스마트 컨트랙트의 함수를 실행 시켜 볼거에요. 실행에 대한 결과를 말하면 test.sol 의 renderTest함수를 실행해서 String 값을 가져오고 http://127.0.0.1:8080/test 접속시 해당 함수 실행 값을 가져올거에요. 시작해 볼게요. 아래의 코드들을 프로젝트에 옮겨 주세요. 1. test.sol // SPDX-License-Identifier: MIT pragma solidity 0.8.7; contract Test { function renderTest () public pure returns (string memory greeting) { greeting = "Hello World!"; } } 2. index.js const express = require(..

Remix 가나슈 연결
공부방/블록체인2023. 4. 21. 17:45Remix 가나슈 연결

가나슈는 이더리움 개발을 위한 개인 블록체인으로 계약을 배포하고, 앱을 개발해 실행 테스트를 할 수 있는 개인 블록체인이다 1. 가나슈 설치 https://trufflesuite.com/ganache/ Ganache - Truffle Suite Features VISUAL MNEMONIC & ACCOUNT INFO Quickly see the current status of all accounts, including their addresses, private keys, transactions and balances. trufflesuite.com 2. 가나슈 url 확인 RPC SERVER 항목에 HTTP://127.0.0.1:7545 해당값을 기억하자 3. Remix 로 돌아와서 Deploy & ru..

Web 3 js 를 이용한 지갑 잔액 확인
공부방/블록체인2023. 4. 21. 16:30Web 3 js 를 이용한 지갑 잔액 확인

1. Infura 회원가입 및 로그인 https://app.infura.io/ 2. 프로젝트 생성 - NETWORK 는 web3 API 선택 - NAME은 자유롭게 3. 본인 테스트 네트워크 선택 후 링크 복사 (소스코드 rpcURL 에 사용예정) 4. 적당한 위치에 프로젝트 디렉터리 생성 후 해당 폴더에서 아래 명령어 입력 npm init npm install web3 5. 해당 프로젝트에 디렉터리에 test.js 파일 하나 생성후 아래 코드 복붙 const Web3 = require("web3"); const url = "여기에 infura 사이트에서 복사한 URL 추가"; const web3 = new Web3(url); const account = "여기에 지갑 주소 입력"; web3.eth.ge..

image