본문 바로가기
블록체인 backEnd

Pool : first provide Liquidity

by gun_poo 2023. 10. 8.

 

이전에 만들었던 풀에 대한 유동성 제공 테스트를 진행하였다.

첫번째 유동성은 다음과 같은 로직을 따른다.

 

유저가 토큰 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

댓글