이전에 만들었던 풀에 대한 유동성 제공 테스트를 진행하였다.
첫번째 유동성은 다음과 같은 로직을 따른다.
유저가 토큰 a의 수량을 입력.
토큰 a의 수량 * 토큰 a의 시세 = 토큰 b의 시세 * 토큰 b의 수량
let amountB = (amountA * latestTokenAPrice) / latestTokenBPrice;
자동으로 b토큰의 수량이 결정이 된다.
a, b 토큰을 인자값으로 전달하고
컨트렉트에서도 검증을 한다. 받은 토큰들의 양과 내부 오라클 함수 호출로 가격 조회 등을 거쳐 비율이 적합한지 체크한다.
그렇게 체크가 되면 토큰의 이동, nft의 발급을 한다.
'블록체인 backEnd' 카테고리의 다른 글
Foundry 학습하기 (1) | 2024.01.25 |
---|---|
DeFi Contract 작업 (0) | 2023.10.03 |
database mysql sequelize setting (1) | 2023.09.03 |
업그레이더블 컨트랙트 hardhat testCode.01 (0) | 2023.08.28 |
업그레이더블 컨트랙트 샘플 (0) | 2023.08.28 |
댓글