유니스왑
-
[DeFi] Uniswap V2 Contract 코드 분석 - Periphery, Migrator블록체인 2021. 3. 8. 02:13
이번에는 Uniswap V2의 Periphery 쪽 코드 분석을 해봐야겠다. 코드는 여기서 확인할 수 있다. github.com/Uniswap/uniswap-v2-periphery/tree/master/contracts Uniswap/uniswap-v2-periphery 🎚 Peripheral smart contracts for interacting with Uniswap V2 - Uniswap/uniswap-v2-periphery github.com 우선 contracts 폴더에 3개의 solidity contract가 작성돼있다. UniswapV2Migrator.sol UniswapV2Router01.sol UniswapV2Router02.sol 그리고 4개의 폴더가 있는데, interfaces와 l..
-
[Defi] Uniswap V2 Architecture 분석블록체인 2021. 2. 24. 04:40
유니스왑 코드를 뜯어보다 보니, 다른 소프트웨어도 다 그렇겠지만 아키텍처를 한번 살펴보는게 더 도움이 되겠다 싶어서 잠시 코드 분석은 접어두고 아키텍처 분석을 해보기로 했다. 일단 docs도 보고 하겠지만 우선 Github에 어떤 Repository들이 있는지 간단히 살펴봐야겠다. (github.com/Uniswap) 스마트 컨트랙트와 관련된 레포지토리는 크게 다음과 같다. uniswap-lib Uniswap/uniswap-lib 📖 Solidity libraries that are shared across Uniswap contracts - Uniswap/uniswap-lib github.com uniswap-v2-core Uniswap/uniswap-v2-core 🎛 Core smart contrac..
-
[Defi] Uniswap V2 Contract 코드 분석 2 - Pair블록체인 2021. 2. 23. 03:47
이번에는 Uniswap Core Contract의 두 번쨰, UniswapV2Pair 컨트랙트를 분석해보자. 먼저 이 컨트랙트가 어떤 인터페이스를 구현하고 있는지 살펴보자. 두 번째 인터페이스인 UniswapV2ERC20은 아마도 ERC20 표준인 것 같아서, 앞의 IUniswapV2Pair 인터페이스를 집중적으로 살펴보자. (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/interfaces/IUniswapV2Pair.sol) interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(..
-
[Defi] Uniswap V2 Contract 코드 분석 1 - Factory블록체인 2021. 2. 8. 02:52
오랜만에 오픈소스 분석이나 해볼겸 요즘 관심갖는 Defi의 가장 유명한 탈중앙화 거래소인 유니스왑 코드를 분석해보기로 했다. 어디까지나 개인 공부용이니 포스트를 보면서 사실과 다른점이 있다면 얼마든지 댓글을 남겨주세요 ㅠ_ㅠ 유니스왑의 컨트랙트는 크게 Core(Factory, Pairs), Periphery(Library, Router)로 구성돼있는것 같다.(https://uniswap.org/docs/v2/protocol-overview/smart-contracts/) 오늘은 먼저 Core 코드를 분석해보자. Core는 크게 Factory와 Pairs로 나뉜다. Factory 컨트랙트는 pool을 만드는 컨트랙트라고 한다. 또한 하나의 token pair마다 하나의 컨트랙트가 할당되는 것으로 보아, U..