profile
개발 취준생
post-thumbnail

간단한 CSMM 스왑 만들기

오픈 제플린의 ERC-20을 이용하여 간단한 스왑을 만들었다.토큰의 교환비가 결정되도록 하는 알고리즘인 많은 AMM(Auto Market Maker)중에 가장 간단한 CSMM(Constant Sum Market Maker)으로 만들었다. CSMM은 다음과 같은 공식을

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

초간단 실습 erc20 발행 후 전송

오픈제플린을 이용해 erc20토큰을 초간단하게 발행후 하드헷으로 다른 지갑으로 보내보는 아주아주 간단한 실습https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ER

2022년 12월 26일
·
0개의 댓글
·

하드헷 컨트랙트 상호작용, 송금 정리

새 폴더 생성 후폴더 구성|artifacts //abi생성되는 폴더|cache|contracts //A.sol|node_modules|scripts //deploy.js|hardhat.config.js|package-lock.json|package.jsoncontra

2022년 12월 26일
·
0개의 댓글
·

hardhat 실습 2

앞에 두개는 베포된게 아님 (주소값만 나옴)이더리움에서 논스는 거래를 일으킨 숫자거래가 0이라서 처음두번은 주소만드는 환경값이 똑같으니까 주소값이 같게 나옴로컬에서 베포할떄는 거래가 추가되면서 다른값이 나옴기본적으로 하드헷은 알케미, 이더스를 사용하드헷은 자체적으로 v

2022년 12월 22일
·
0개의 댓글
·

hardhat 실습

truffle과 비슷하다는 hardhat 간단히 실습 hardhat은 verify를 자체적으로 할수있는 특징이 있다.베포나 관리면에서는 Remix보다 truffle, hardhat을 많이 쓴다고 한다.후 solidity 파일을 만든다.간단한 테스트 이므로 정도로만 만든

2022년 12월 21일
·
0개의 댓글
·

Truffle 실습2 ( local 다른 컨트랙트 import, Goerli 테스트넷에 베포하기)

A.sol, B.sol 작성 후 C.sol작성이때 constructor에 들어갈 두 주소는 Deploy용 js파일에서 작성한다.3_C_sol.js먼저 A, B를 Deploy한후 C를 Migrate하면 된다. 그럼 A, B만 Migrate하는 방법은truffle migr

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

Truffle 실습

Remix에서만 solidity를 진행 하다가 드디어 truffle을 시작하게 되었다.Truffle은 스마트 컨트랙트 개발, 컴파일, 배포 그리고 테스팅을 쉽게 할 수 있도록 도와주는 프레임워크입니다. 실습 시작전 체크사항 Node.jsTrufflevsCodeGanac

2022년 12월 13일
·
0개의 댓글
·

Web3.js 실습 (2)

실습 시작node 환경으로 이동web3.js이기 때문에 javascript문법이다. 터미널에서 쓰려니까 조금 어색함함수를 지정해서 쓸수있음getBalance()는 web3.eth.getBalance함수(잔액 조회 함수)를 더 간편하게 쓰려고 내가 지정한 함수.web3.

2022년 12월 9일
·
0개의 댓글
·

Solidity receive, array vs map and array

해당 컨트랙트를 payable하게 바꿔주는 코드컨트랙트 A의 transferTo로 돈을 보내면 받는 기능을하는 함수라고 생각하면 될듯함수 내부에 uint\[] memory a; 로 선언후 push하면 메모리에서는 푸쉬를 못하기 때문에 push말고 ai = n; 식으로

2022년 12월 8일
·
0개의 댓글
·
post-thumbnail

Web3.js 시작하기

드디어 수업에 web3.js를 시작했다. 스마트 컨트랙트와 react의 연결, 블록체인상 데이터를 react와 어떻게 연결시키는지 궁금했는데 난이도는 좀 있을 것 같다.일단 시작은 PowerShell로 시작(윈도우 기준).각 종 버전 확인위에서는 npm view web

2022년 12월 8일
·
0개의 댓글
·
post-thumbnail

Solidity Assembly

세밀한 조작가스비용 줄이기솔리디티에서 할수없는 일을 할때 어셈블리어를 사용한다고 한다.솔리디티 라이브러리 작성할떄 많이 사용한다고 한다.inline assembly : 솔리디티 안에 쓰인다.Standalone Assembly : 솔리디티 없이도 쓸 수 있다.오늘 배운것

2022년 12월 6일
·
0개의 댓글
·

solidity Initialize

코딩시 struct같은 구조체 안에 디폴트값을 줘야할 경우가 있다. 배열이나 주소값 등등 디폴트 값 주기.struct안에 mapping이 있는 경우는 피하는게 상책 상대적으로 가벼운 struct안에 상대적으로 무거운mapping이 있는 경우 이중적인 경우라 함부로 de

2022년 12월 5일
·
0개의 댓글
·