일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- multicall
- 컨트렉트 배포 자동화
- Vue.js
- 러스트 기초
- erc4337 contract
- rust 기초
- 오블완
- 티스토리챌린지
- vue기초
- 체인의정석
- git rebase
- erc4337
- 스마트컨트렉트 함수이름 중복 호출
- ethers websocket
- SBT표준
- 머신러닝기초
- 러스트 기초 학습
- 스마트 컨트렉트 함수이름 중복
- ethers type
- 스마트컨트렉트 예약어 함수이름 중복
- ethers v6
- chainlink 설명
- 계정추상화
- ambiguous function description
- 러스트기초
- ethers typescript
- Vue
- 스마트컨트렉트테스트
- ethers
- 컨트렉트 동일한 함수이름 호출
- Today
- Total
목록블록체인 (225)
체인의정석
*외부 공개용/강의용이 아닌 개인 공부용입니다. 틀린 내용이 있을 수 있으며 계속해서 수정할 예정입니다. 1. 전체 구조 파악 유저가 직접 상호작용하는 컨트렉트로 컴파운드에서 대출한 증표로 주는 토큰 Cether-> CToken Cerc20 -> CToken Cether => native coin을 의미 Cerc20 => erc20 token을 의미 Cether, Ctoken 모두 내부적으로는 CToken 호출 일단 대부분의 행위에서 이자를 주는 부분이 존재 accrueInterest() CToken은 내부적으로 다시 Compotroller 호출 comptroller에서는 검증 로직이 있어서 호출 시에 검증 진행 Comptroller에서는 Governance나 PriceOracle을 호출하여서 검증 시 ..
순서대로 다뤄보기 1. 조회하고자 하는 컨트렉트와 연동해준다. const testContract = await ethers.getContractAt("컨트렉트이름", "컨트렉트주소"); 2. 조회를 할 설정값을 넣어서 필터링을 해준다. const filter = { address: "컨트렉트 주소", fromBlock: 0, toBlock: 10000000, topics: [testContract.filters."이벤트이름"().topics] //Transfer().topics 이런식으로 활용 }; const logs = await ethers.provider.getLogs(filter); //filter를 적용한 로그 값을 가져온다. 3. logs를 통해 조회가 가능하지만 해당 값들은 디코딩이 되지 않..
실제 유동성 풀을 제공할때는 Zapper라는 서비스에서 하나의 자산으로 만들어주는 걸 많이 사용한다고 한다. https://etherscan.io/address/0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f#code Uniswap V2: Factory Contract | Address 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f | Etherscan The Contract Address 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f page allows users to view the source code, transactions, balances, and analytics for the contract addr..
zapper 코드를 분석하다가 Address 부분을 발견하여 글로 한번 남겨본다. https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Address.sol GitHub - OpenZeppelin/openzeppelin-contracts: OpenZeppelin Contracts is a library for secure smart contract development. OpenZeppelin Contracts is a library for secure smart contract development. - GitHub - OpenZeppelin/openzeppelin-contracts: OpenZeppelin ..
uniswapV2Router를 보니 같은 함수가 2개씩 (이름만 다르게) 있는 것을 확인 할 수 있었다. 주석에는 보낼때마다 수수료가 발생하는 토큰의 경우 사용한다고 한다. https://github.com/ethereum/EIPs/issues/3214 ERC20 Extending: token with fee on transfer · Issue #3214 · ethereum/EIPs Simple Summary Extending ERC20 interface for tokens with fee on transfer. Abstract This standard defines new interfaces a token with fee on transfer should implement, while remaining..
소스 코드 위치 https://github.com/Uniswap/v2-periphery GitHub - Uniswap/v2-periphery: 🎚 Peripheral smart contracts for interacting with Uniswap V2 🎚 Peripheral smart contracts for interacting with Uniswap V2 - GitHub - Uniswap/v2-periphery: 🎚 Peripheral smart contracts for interacting with Uniswap V2 github.com 일단 여기서 파일은 크게 3개가 있는데 Migrater와 Router 1, Router 2 이렇게 3개가 여기에 해당된다. UniswapV2Migrator Migr..
https://it-timehacker.tistory.com/339 UniswapV2 정리 - UniswapV2Pair & UniswapV2ERC20 컨트렉트 https://github.com/Uniswap/v2-core/tree/master/contracts GitHub - Uniswap/v2-core: 🎛 Core smart contracts of Uniswap V2 🎛 Core smart contracts of Uniswap V2. Contribute to Uniswap/v2-core developm.. it-timehacker.tistory.com Uniswap V2 Factory의 경우 1에서 살펴본 UniswapV2Pair에 대한 변수나 정보를 관리해주는 함수이다. 일단 UniswapV2 Fa..
https://github.com/Uniswap/v2-core/tree/master/contracts GitHub - Uniswap/v2-core: 🎛 Core smart contracts of Uniswap V2 🎛 Core smart contracts of Uniswap V2. Contribute to Uniswap/v2-core development by creating an account on GitHub. github.com 참고) 수수료 관련해서는 현재 기준 LP 풀이 0.3%를 전부 가져간다고 한다. 트위터에서 피드백을 주신분이 있어서 알 수 있었다. (감사합니다!) https://twitter.com/Ingtellect/status/1585277179276845058 1. UniswapV2..