[Solidity] BEP-20 토큰으로 DEX에서 가격형성하고 스왑하기 (PancakeSwap 팬케이크스왑 Liquidity Pool & Swap)
PancakeSwap / 유동성 풀 / 디파이 / DeFi / TBNB / 바이낸스 스마트 체인 / Binance Smart Chain / BNB Test Network
ERC-20 토큰을 두가지 발행해보겠습니다
LP (스왑용 토큰)
BCS (LP토큰의 2배 가격)
👉 각 100만개씩 발행
BEP-20 토큰을 만들기 위한 코드
👆 (코드가 길어서 링크 첨부)
1. 팬케이크스왑 페이지에서 세팅하기
- 팬케이크스왑 페이지에서
Trade
👉Liquidity
탭으로 이동- 메타마스크 연결
- ‘Binance Smart Chain Testnet’ 선택
- ‘Add Liquidity’ 버튼 선택
2. BEP-20 토큰 목록에 추가하기
👆 토큰 심볼을 클릭하면 컨트랙트 주소를 입력할수 있는 창이 나옵니다
👆 앞서 발행한 BEP-20 토큰 컨트랙트 주소를 입력하고 ‘Import’ 버튼 클릭
👆 BEP-20 토큰이 Import 됐는지 확인
- LP (스왑용 토큰)
- BCS (LP토큰의 2배 가격)
👉각각의 배포된 컨트랙트 주소를 입력해서 토큰을 불러온다
3. DEX에 토큰 가격 형성하기
- ‘Add Liquidity’ 버튼을 클릭하고 들어와서
- 위에는 tBNB 토큰을 선택하고
- 아래는 가격형성을 하려는 토큰을 선택한다
- LP토큰 1개당
0.2 tBNB
로 설정 ⭐- BCS토큰 1개당
0.1 tBNB
로 설정 ⭐- ‘Enable LP’ 버튼을 클릭하면 토큰의 가격이 형성된다
4. 유동성 풀 (Liquidity Pool) 생성하기
👆 ‘tBNB-BCS’ Liquidity Pool 생성
⭐ BCS 토큰 50만개 공급
👆 ‘tBNB-LP’ Liquidity Pool 생성
⭐ LP 토큰 50만개 공급
5. 유동성 풀 (Liquidity Pool) 생성완료
👆 생성완료 된 ‘Liquidity Pool’
6. 토큰 스왑으로 가격 확인해보기
- 팬케이크스왑 페이지에서
Swap
탭으로 이동- Swap 을 하려는 토큰 선택 LP / BCS
👆 스왑하려는 수량 확인
스왑 시 공급자(Provider)에게 지급되는 수수료(Fee) 확인
1 LP = 약 2 BCS 로 가격이 형성되어 있는걸 확인할 수 있다
1 LP (0.2 tBNB) = 2 BCS (0.2 tBNB)