Solidity(2)
-
[Solidity] Vault Contract
간단한 타임 락 / 출금 기능의 Vault Contract // SPDX-License-Identifier: MIT pragma solidity >=0.7.0 VaultInfo) public lockOf; // Event 등록 event Deposit( address indexed user, uint256 amount, uint256 timestamp, uint256 totalValueLocked ); event Withdraw( address indexed user, uint256 amount, uint256 timestamp, uint256 totalValueLocked ); constructor(address vt) { vaultToken = IERC20Token(vt); owner = msg.se..
2022.07.26 -
[Solidity] Uniswap V2 Contract 코드 분석 1 - Factory
유니스왑의 컨트랙트는 크게 Core(Factory, Pairs), Periphery(Library, Router)로 구성돼있는것 같다.(https://uniswap.org/docs/v2/protocol-overview/smart-contracts/) 오늘은 먼저 Core 코드를 분석해보자. Core는 크게 Factory와 Pairs로 나뉜다. Factory 컨트랙트는 pool을 만드는 컨트랙트라고 한다. 또한 하나의 token pair마다 하나의 컨트랙트가 할당되는 것으로 보아, UNI-ETH pair에 유니크한 컨트랙트가 하나 할당됐고, 다른 pair에도 각자 유니크한 컨트랙트가 할당됐다고 보면 될것같다. Pairs 컨트랙트는 AAM(Automated Market Maker)를 제공하고, pool에 존..
2022.02.24