파구정보 (PAGU Info)

컨트랙트를 이용한 LavaCake 빨리팔기 본문

Crypto/Defi 공부방

컨트랙트를 이용한 LavaCake 빨리팔기

파구 2021. 6. 17. 22:48

안녕하세요 파구정보 입니다.

오랜만에 글을 쓰네요.

오늘은 제 카톡방에서 많은 분들이 들어가계신 LavaCake과 관련하여, BSC Scan 에서 제공하는 Web3 연결 후 트랜잭션을 생성하는 기능을 통해, PancakeSwap 의 UI를 이용하는 것 보다 빠르게 토큰을 판매하는 법을 알아보도록 하겠습니다.


0. 사전준비

PancakeSwap에서 LavaCake 을 $5 정도 샀다가 파세요.
그 행위 자체보다, 'Approve' 를 미리 해놓기 위함 입니다.
컨트랙트로 할 수도 있는데, 귀찮으니 그냥 이렇게 하시죠...

참고로 LavaCake Token 의 컨트랙은 0xa2eb573862f1910f0537001a419bd9b01e821c8a 입니다.
(주소도 C8a...)

1. PancakeSwap 의 V2 Router Contract 에 연결하기

아래 주소로 들어가세요
https://bscscan.com/address/0x10ed43c718714eb63d5aa57b78b54704e256024e#writeContract

지난번 글과 다르게 V2 입니다.

2. 'Connect to Web3' 버튼을 눌러 지갑을 연결하세요

주옥될수도 있다는 무서운 문구가 나오지만 그냥 '확인' 을 누르세요

라바케익 들어가실 정도면 뇌는 빼고 오셨으리라 생각하고...

3-1. BNB로 팔 경우

스크롤을 내려서 '13. swapExactTokensForETHSupportingFeeOnTransferTokens' 항목을 찾으세요

3-2. BNB로 팔 경우 입력해야 할 값들

 - amountIn (uint256): 팔기를 원하는 LavaCake의 개수. uint256 이기 때문에, 0을 18개 붙여야 합니다.
                                              만약 10개라면, 10000000000000000000 으로 써야 합니다.

 - amountOutMin (uint256): 최소한 받고 싶은 신규 토큰의 개수. Slippage 세팅과 같습니다. 
                                                        계산을 해서 입력하거나, Slippage 를 무시하려면 0 을 입력하면 됩니다.
                                                         LavaCake 의 경우 무조건 뭐가되던 팔아야 하니 그냥 0으로 하시는게 낫습니다.

 - path (address[]): 두가지 주소를 입력해야 합니다. '지불할 토큰 (LavaCake), 받을 토큰(BNB/BUSD/USDT)'
     ▶ LavaCake 을 지불하고 BNB 를 받는다면: 0xa2eb573862f1910f0537001a419bd9b01e821c8a, 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c
(입력값은 WBNB 지만, 13번 Function 을 이용하면 BNB 로 받습니다.)

 - to (address): 자신의 지갑 주소를 입력하세요

 - deadline (uint256): 만약 transaction 이 Pending 될 경우 언제까지 요청을 유지할지 정하는 것입니다.
                unix time converter 를 이용하여 미래의 시간을 입력해야 합니다.
                가장 쉬운 방법은 현재의 시간값을 구하여 자리수를 바꾸는 것입니다.
                뒤에서 4번째 자리를 한숫자 더하면 약 17분, 3번째 자리면 1분 40초 뒤입니다.


Unix Time Converter 는 구글 서치하셔도 되고, 아래 링크를 참조하세요.
www.unixtimestamp.com/index.php

예를 들면, 현재 시간은 1623934951 인데, 여기서 뒤에서 4번째 숫자인 4를 5로 바꾼 1623935951는 17분 후가 됩니다.
그냥 대충 하셔도 됩니다. 어차피 LavaCake 은 첫 한번에 안되면 의미가 없습니다.

다 입력 하셨으면 'Write' 를 누르고 지갑에서 승인을 하세요.

BNB로 매도 완성 예시 화면

4-1. BUSD/USDT로 팔 경우

스크롤을 내려서 '15. swapExactTokensForTokensSupportingFeeOnTransferTokens' 항목을 찾으세요

4-2. BUSD/USDT 로 팔 경우 입력해야 할 값들

 - amountIn (uint256): 팔기를 원하는 LavaCake의 개수. uint256 이기 때문에, 0을 18개 붙여야 합니다.
                                              만약 10개라면, 10000000000000000000 으로 써야 합니다.

 - amountOutMin (uint256): 최소한 받고 싶은 신규 토큰의 개수. Slippage 세팅과 같습니다. 
                                                        계산을 해서 입력하거나, Slippage 를 무시하려면 0 을 입력하면 됩니다.
                                                         LavaCake 의 경우 무조건 뭐가되던 팔아야 하니 그냥 0으로 하시는게 낫습니다.

 - path (address[]): 두가지 주소를 입력해야 합니다. '지불할 토큰 (LavaCake), 받을 토큰(BNB/BUSD/USDT)'
     ▶ LavaCake 을 지불하고 BUSD 를 받는다면: 0xa2eb573862f1910f0537001a419bd9b01e821c8a, 0xe9e7cea3dedca5984780bafc599bd69add087d56
     ▶ LavaCake 을 지불하고 USDT 를 받는다면: 0xa2eb573862f1910f0537001a419bd9b01e821c8a, 0x55d398326f99059ff775485246999027b3197955
     ▶ LavaCake 을 지불하고 WBNB 를 받는다면: 0xa2eb573862f1910f0537001a419bd9b01e821c8a, 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c
(15번 Function 을 이용하면 WBNB 로 받습니다.)

 - to (address): 자신의 지갑 주소를 입력하세요

 - deadline (uint256): 만약 transaction 이 Pending 될 경우 언제까지 요청을 유지할지 정하는 것입니다.
                unix time converter 를 이용하여 미래의 시간을 입력해야 합니다.
                가장 쉬운 방법은 현재의 시간값을 구하여 자리수를 바꾸는 것입니다.
                뒤에서 4번째 자리를 한숫자 더하면 약 17분, 3번째 자리면 1분 40초 뒤입니다.

다 입력 하셨으면 'Write' 를 누르고 지갑에서 승인을 하세요.

BUSD 로 매도 완성 예시 화면


단, 명심해야 할 부분

일단 현재 LavaCake 의 가격은 $8200 을 넘어서고 있고, 시총은 $1.5B 에 육박합니다.
다만, 현재 유동성은 다 합쳐서 약 $1.1M 정도입니다.

시총 = 매도 대기 수요, 대비 유동성이 1/1000 이네요.
경쟁이 매우 치열하다는 얘기입니다.
그리고 타이밍 놓치면 1000토막이 날거라는 얘기지요.

또한 Anti Whale 때문에 Max Tx Amount, 즉 한번에 팔 수 있는 수량은 17.88개 입니다.
한 트랙잭션 당 현재 가격 기준 $146,600 정도만 판매가 가능합니다.
이건 계속 올라가니, 당일날은 한 20개쯤 되지 않을까 싶지만, 그때 확인해 보시고 조절하시기 바랍니다.

그리고, 아마 Harvest 도 Contract 을 이용해서 빨리 해야 남들보다 빠르게 진행 되겠죠?

LavaCake 의 MasterChef 로 접속합니다.
https://bscscan.com/address/0xfbfae2D489Bb649C7f33d9812b2Dcf17E9bb279C#writeContract

Connet Web3 를 눌러 접속하시고,
3. deposit 을 찾으세요.

본인이 Deposit 한 풀의 PID 를 찾아놓아야 합니다.
친절하게 https://docs.lavacake.finance/security/emergency-withdraw 에 정리가 되어 있네요.

List Farms/Pools ID

Pools/Farms ID Tokens/LP Tokens
0 LAVA
1 LAVA- BUSD
2 LAVA- BNB
3 BNB-BUSD
4 USDT-BUSD
5 USDT-BNB
6 BTCB-BNB
7 ETH-BNB
8 ADA-BNB
9 DOT-BNB
10 DAI-BUSD
11 USDC-BUSD
12 CAKE-BNB
13 CAKE-BUSD
14 BUSD
15 WBNB
16 USDT
17 BTCB
18 ETH
19 DAI
20 DOT
21 USDC
22 CAKE
23 LAVA-USDT

만약 Lava-BUSD 에 Deposit 했다면, _pid (uint256) 은 1
그리고 amount 에는 0을 씁니다.

Harvest = 0개 deposit 이기 때문에 그렇습니다.
그냥, 일단 뇌빼고 Write 를 누르고 지갑 승인을 하세요.
그러면 수확이 되어 있을 겁니다.
그리고 바로 위의 방법대로 매도를 하세요.

이렇게 Harvest 하면 됨


하지만... 봇을 이길수는 없습니다.
그리고, 유동성 공급자들이 아마도 직전에 유동성을 많이 빼서 미리 던질거라 생각도 되네요.
아무쪼록 성투하시기 바랍니다.

감사합니다.


본 글은 해당 투자를 권유하는 글이 아닙니다.
투자에 대한 판단은 본인의 책임이며,

환율, APY변동, 해킹 등 Risk가 수반되니
투자시 유의하시기 바랍니다.


이 포스팅이 유익하셨다면,
공감과 댓글 부탁 드립니다!

더 빠른 소식을 원하신다면
아래 링크로 들어와 주시기 바랍니다
파구정보 텔레그램공지방
파구정보 트위터
파구정보 디파이정보 오픈카톡방

메이저 거래소 가입링크

① 바이낸스 (Binance) 가입링크
(수수료 20% 페이백)
② 후오비 (Huobi) 가입링크
③ 후오비 코리아 가입링크
(원화거래 가능)
④ 고팍스 (GOPAX) 가입링크
⑤ 코인원 (CoinOne) 가입링크 
⑥ MXC 거래소 가입링크
⑦ Kucoin 거래소 가입링크

⑧ OKEX 거래소 가입링크

바이낸스 App 다운로드링크

Comments