일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 컨트렉트 동일한 함수이름 호출
- 오블완
- 스마트컨트렉트 함수이름 중복 호출
- 컨트렉트 배포 자동화
- vue기초
- 스마트컨트렉트테스트
- 계정추상화
- SBT표준
- git rebase
- 스마트컨트렉트 예약어 함수이름 중복
- ethers
- 러스트기초
- multicall
- ethers type
- 티스토리챌린지
- erc4337 contract
- ambiguous function description
- ethers v6
- Vue
- chainlink 설명
- 머신러닝기초
- ethers websocket
- Vue.js
- 러스트 기초 학습
- 체인의정석
- erc4337
- 러스트 기초
- ethers typescript
- rust 기초
- 스마트 컨트렉트 함수이름 중복
- Today
- Total
목록분류 전체보기 (496)
체인의정석
하드햇에서 실행 스크립트를 만들때 변수화 시켜서 깔끔하게 만들려면 task를 사용해서 만드는 방법이 있다고 한다. 그러나 온라인상에서 예시 코드가 없어서 여기에 기록해두고자 한다. https://hardhat.org/hardhat-runner/docs/advanced/create-task#creating-a-task Hardhat | Ethereum development environment for professionals by Nomic Foundation Hardhat is an Ethereum development environment. Compile your contracts and run them on a development network. Get Solidity stack traces, co..
branch version 2.8 기준 1. 초기값 설정해주기 function initialize(ComptrollerInterface comptroller_, InterestRateModel interestRateModel_, uint initialExchangeRateMantissa_, string memory name_, string memory symbol_, uint8 decimals_) public { require(msg.sender == admin, "only admin may initialize the market"); require(accrualBlockNumber == 0 && borrowIndex == 0, "market may only be initialized once"); //..
0. 이자 모델 계산하기 출저 : https://ianm.com/posts/2020-12-20-understanding-compound-protocols-interest-rates Understanding Compound protocol's interest rates A deep dive into the factors that calculate Compound's interest rates. ianm.com https://a2-finance.com/ko/calculators/%EB%AA%A8%EB%93%A0-%EA%B3%84%EC%82%B0%EA%B8%B0/%EB%B3%B5%EB%A6%AC-%EA%B3%84%EC%82%B0%EA%B8%B0 복리 계산기(공식과 예시 포함) 복리를 통해 얼마나 벌 수 있는지..
객체에 key, value값 추가하기를 찾아보다가 좋은 링크를 발견했다. 출저 : https://stackoverflow.com/questions/1168807/how-can-i-add-a-key-value-pair-to-a-javascript-object How can I add a key/value pair to a JavaScript object? Here is my object literal: var obj = {key1: value1, key2: value2}; How can I add field key3 with value3 to the object? stackoverflow.com Conclusions fastest mutable solutions are much faster than fas..
매번 포트를 죽이는 명령어를 구글링 하다가 그냥 내 블로그에 남기고 싶어서 작성해둔다. 1. netstat 사용 netstat -vanp tcp | grep 3000 2. mac os의 경우 lsof -i tcp:3000 찾았다면 죽이기 kill -9 출저 : https://stackoverflow.com/questions/3855127/find-and-kill-process-locking-port-3000-on-mac Find (and kill) process locking port 3000 on Mac How do I find (and kill) processes that listen to/use my TCP ports? I'm on macOS. Sometimes, after a crash or so..
각종 컨트렉트 + 백엔드까지 합쳐진 복잡한 저장공간 이럴때는 깃허브 관리를 어떻게 해야할까? https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-%EC%84%9C%EB%B8%8C%EB%AA%A8%EB%93%88 Git - 서브모듈 gitmodules 파일에 있는 URL은 조건에 맞는 사람이면 누구든지 Clone 하고 Fetch 할 수 있도록 접근할 수 있어야 한다. 예를 들어 다른 사람이 Pull을 하는 URL과 라이브러리의 작업을 Push 하는 URL이 서로 git-scm.com 바로 git 서브 모듈을 쓰는 것이다. 일단 서브 모듈을 받아오는 명령어 부터 알아보겠다. git submodule init git submodule update 요걸 해주면 서브 ..
*외부 공개용/강의용이 아닌 개인 공부용입니다. 틀린 내용이 있을 수 있으며 계속해서 수정할 예정입니다. 1. 전체 구조 파악 유저가 직접 상호작용하는 컨트렉트로 컴파운드에서 대출한 증표로 주는 토큰 Cether-> CToken Cerc20 -> CToken Cether => native coin을 의미 Cerc20 => erc20 token을 의미 Cether, Ctoken 모두 내부적으로는 CToken 호출 일단 대부분의 행위에서 이자를 주는 부분이 존재 accrueInterest() CToken은 내부적으로 다시 Compotroller 호출 comptroller에서는 검증 로직이 있어서 호출 시에 검증 진행 Comptroller에서는 Governance나 PriceOracle을 호출하여서 검증 시 ..
sequalize에서 토큰의 데이터 타입을 정의하려면 숫자형을 쓰면 너무 높아서 에러가 난다. 블록 넘버의 경우 그냥 숫자형을 써주면 되지만 토큰의 경우 빅넘버를 쓰는것처럼 따로 처리해주어야 한다. 컨트렉트에서 자료를 조회해오면 그 값을 바로 db에 저장시킬때 데이터 타입을 type: DataTypes.DECIMAL(숫자), 이런식으로 해주면 DECIMAL(숫자,뒤의 자리수)로 해서 소수점이 안 붙은 상태로 큰 숫자를 넣을 수 있다. 실제로 db에 넣을때는 이렇게 wei또는 토큰 최소단위로 넣은 후 나중에 값을 꺼내와서 /e18 을 해주는 식으로 해서 소수점을 맞춰준 상태로 데이터를 리턴해 주면 된다.