오픈 제플린의 ERC-20을 이용하여 간단한 스왑을 만들었다.토큰의 교환비가 결정되도록 하는 알고리즘인 많은 AMM(Auto Market Maker)중에 가장 간단한 CSMM(Constant Sum Market Maker)으로 만들었다. CSMM은 다음과 같은 공식을
오픈제플린을 이용해 erc20토큰을 초간단하게 발행후 하드헷으로 다른 지갑으로 보내보는 아주아주 간단한 실습https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ER
새 폴더 생성 후폴더 구성|artifacts //abi생성되는 폴더|cache|contracts //A.sol|node_modules|scripts //deploy.js|hardhat.config.js|package-lock.json|package.jsoncontra
앞에 두개는 베포된게 아님 (주소값만 나옴)이더리움에서 논스는 거래를 일으킨 숫자거래가 0이라서 처음두번은 주소만드는 환경값이 똑같으니까 주소값이 같게 나옴로컬에서 베포할떄는 거래가 추가되면서 다른값이 나옴기본적으로 하드헷은 알케미, 이더스를 사용하드헷은 자체적으로 v
truffle과 비슷하다는 hardhat 간단히 실습 hardhat은 verify를 자체적으로 할수있는 특징이 있다.베포나 관리면에서는 Remix보다 truffle, hardhat을 많이 쓴다고 한다.후 solidity 파일을 만든다.간단한 테스트 이므로 정도로만 만든
A.sol, B.sol 작성 후 C.sol작성이때 constructor에 들어갈 두 주소는 Deploy용 js파일에서 작성한다.3_C_sol.js먼저 A, B를 Deploy한후 C를 Migrate하면 된다. 그럼 A, B만 Migrate하는 방법은truffle migr
Remix에서만 solidity를 진행 하다가 드디어 truffle을 시작하게 되었다.Truffle은 스마트 컨트랙트 개발, 컴파일, 배포 그리고 테스팅을 쉽게 할 수 있도록 도와주는 프레임워크입니다. 실습 시작전 체크사항 Node.jsTrufflevsCodeGanac
실습 시작node 환경으로 이동web3.js이기 때문에 javascript문법이다. 터미널에서 쓰려니까 조금 어색함함수를 지정해서 쓸수있음getBalance()는 web3.eth.getBalance함수(잔액 조회 함수)를 더 간편하게 쓰려고 내가 지정한 함수.web3.
해당 컨트랙트를 payable하게 바꿔주는 코드컨트랙트 A의 transferTo로 돈을 보내면 받는 기능을하는 함수라고 생각하면 될듯함수 내부에 uint\[] memory a; 로 선언후 push하면 메모리에서는 푸쉬를 못하기 때문에 push말고 ai = n; 식으로
드디어 수업에 web3.js를 시작했다. 스마트 컨트랙트와 react의 연결, 블록체인상 데이터를 react와 어떻게 연결시키는지 궁금했는데 난이도는 좀 있을 것 같다.일단 시작은 PowerShell로 시작(윈도우 기준).각 종 버전 확인위에서는 npm view web
세밀한 조작가스비용 줄이기솔리디티에서 할수없는 일을 할때 어셈블리어를 사용한다고 한다.솔리디티 라이브러리 작성할떄 많이 사용한다고 한다.inline assembly : 솔리디티 안에 쓰인다.Standalone Assembly : 솔리디티 없이도 쓸 수 있다.오늘 배운것
코딩시 struct같은 구조체 안에 디폴트값을 줘야할 경우가 있다. 배열이나 주소값 등등 디폴트 값 주기.struct안에 mapping이 있는 경우는 피하는게 상책 상대적으로 가벼운 struct안에 상대적으로 무거운mapping이 있는 경우 이중적인 경우라 함부로 de