일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초
- 러스트 기초 학습
- 체인의정석
- rust 기초
- Vue.js
- git rebase
- 컨트렉트 배포 자동화
- 스마트컨트렉트프록시
- 러스트기초
- 스마트컨트렉트 함수이름 중복 호출
- 깃허브명령어
- ambiguous function description
- nestjs 튜토리얼
- 프록시배포구조
- ethers typescript
- SBT표준
- 머신러닝기초
- ethers
- 스마트컨트렉트테스트
- nest.js설명
- 컨트렉트 동일한 함수이름 호출
- chainlink 설명
- 스마트컨트렉트 예약어 함수이름 중복
- ethers v6
- vue기초
- multicall
- ethers type
- Vue
- ethers websocket
- Today
- Total
목록블록체인/디파이 (17)
체인의정석
유니스왑 V3를 보면 multicall이 내장되어 있다. 따라서 서비스를 만들 때 해당 멀티콜을 써서 다양한 트랜잭션을 보내주거나 조회해 올 수 있는데 ethers와 typescript를 사용해서 멀티콜을 하는 부분을 사용하는 부분을 기록해 두려고 한다. struct를 encode 하는 부분 참고 소스코드는 다음과 같다. const a = '0x...'; const b = '123123123123132123123'; const c = true; const myStructData = ethers.utils.AbiCoder.prototype.encode( ['address', 'uint', 'bool'], [a, b, c] ); const tx = await myContract.myFunction( mySt..
https://docs.uniswap.org/contracts/v3/guides/providing-liquidity/setting-up Set Up Your Contract | Uniswap Setting up the Contract docs.uniswap.org 이번 포스팅에서는 유니스왑 홈페이지의 Providing Liquidity를 보도록 하겠습니다. 1. Contract Setting import '@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol'; import '@uniswap/v3-core/contracts/libraries/TickMath.sol'; import '@openzeppelin/contracts/token/ERC721/IERC7..
Uniswap V3관련 프로젝트에 들어가기 전에 어느정도 학습을 할 시간이 생겨서 유니스왑 v3를 따로 컨트렉트를 짜서 사용하는 방법에 대해서 한번 실습을 해보려고 한다. https://docs.uniswap.org/contracts/v3/guides/local-environment Set Up Your Local Environment | Uniswap One of the most common questions we get asked is what development toolset to use to build on-chain integrations with Uniswap. There’s no right answer to this question but for this guide we’ll recomme..
Uniswap V2 컨셉 토큰과 토큰의 거래를 해주는 거래소가 DEX인데 유니스왑 V2,V3의 거래량은 다양한 DEX 중 가장 많은 거래량을 자랑한다. UniswapV2는 자동화되어 토큰을 거래해주는 프로토콜이다. 유니스왑 V2는 이더리움 또는 이더리움의 레이어 2 위에만 존재한다. 거래소에서는 오더북 형식으로 서버에서 관리되며 DEX는 유동성 풀에서 거래되며 블록체인에서 거래된다. CPMM 유니스왑에서 SWAP은 x*y = k 이라는 Constant Product Market Maker라는 CPMM 모델을 사용한다. X와 Y의 가치의 곱인 K가 유지가 되기 때문에 이러한 값이 나오게 된다. 그래프에서 결국 한 점에서의 기울기가 price인데 해당 기울기는 x와 y 좌표의 이동에 따라서 변화가 되게 되는..
예시가 매우 상세하게 나와 있어서 분석할만한 자료 https://zengo.com/understanding-compounds-liquidation/ Understanding Compound’s Liquidation - ZenGo Understanding Compound’s Liquidation ZenGo is the first keyless bitcoin and cryptocurrency wallet — the most simple and secure way to manage your crypto assets. zengo.com 청산 트랜잭션 예시 https://dashboard.tenderly.co/tx/mainnet/0xb7ba825294f757f8b8b6303b2aef542bcaebc9cc0217d..
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 복리 계산기(공식과 예시 포함) 복리를 통해 얼마나 벌 수 있는지..
*외부 공개용/강의용이 아닌 개인 공부용입니다. 틀린 내용이 있을 수 있으며 계속해서 수정할 예정입니다. 1. 전체 구조 파악 유저가 직접 상호작용하는 컨트렉트로 컴파운드에서 대출한 증표로 주는 토큰 Cether-> CToken Cerc20 -> CToken Cether => native coin을 의미 Cerc20 => erc20 token을 의미 Cether, Ctoken 모두 내부적으로는 CToken 호출 일단 대부분의 행위에서 이자를 주는 부분이 존재 accrueInterest() CToken은 내부적으로 다시 Compotroller 호출 comptroller에서는 검증 로직이 있어서 호출 시에 검증 진행 Comptroller에서는 Governance나 PriceOracle을 호출하여서 검증 시 ..