⛓️ 시리즈2024.01.30 - [Solidity/DeFi] - [Uniswap] V2 Core - UniswapV2ERC202024.01.31 - [Solidity/DeFi] - [Uniswap] V2 Core - UniswapV2Factory2024.01.31 - [Solidity/DeFi] - [Uniswap] V2 Core - UniswapV2Pair🔢112 부호가 없는 고정 소수점 타입을 선택한 이유 추적된 토큰 보유량은 각각 112비트로 저장된다. 이는 스토리지 슬롯의 224비트를 사용하고 32비트가 남는다는 뜻인데, 이 남는 공간에 32비트 타임스탬프 저장함으로써 스토리지 비용을 절약할 수 있다. 그런데, 누적된 가격의 합은 224비트로는 부족할 수 있다. 따라서 256비트 크기로 스토리..
⛓️ 시리즈 2024.01.30 - [Solidity/DeFi] - [Uniswap] V2 Core - UniswapV2ERC20 2024.01.31 - [Solidity/DeFi] - [Uniswap] V2 Core - UniswapV2Factory 🦄 IUniswapV2Pair.sol // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.19; // 유동성 풀의 토큰 쌍을 나타내는 인터페이스 interface IUniswapV2Pair { /* // solidity v0.8.0 이상에서는 상속 문제로 인해 UniswapV2ERC20와 충돌이 발생하므로 주석 처리 event Approval(address indexed owner, address in..
⛓️ 시리즈 2024.01.30 - [Solidity/DeFi] - [Uniswap] V2 Core - UniswapV2ERC20 🦄 IUniswapV2Factory.sol // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.19; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint ); // 페어 생성 이벤트 function feeTo() external view returns (address); // 수수료를 받을 주소를 반환 function feeToSetter() external view ..