[암호화폐] swap이 안될 때는 수동으로

가끔 pancakeswap에서 swap이 안되는 경우가 있습니다. 이번에 제가 만난 오류는
"두 토큰 중 하나가 수량이 부족하다"

그래서 어쩌란 말인지..

이 말은 LP 공급이 부족하다는 의미로 이해가 되는데요. 설마.. LP 공급이 부족할까요? 그래서 확인해보았습니다.

문제의 토큰은 최근 apeswap에서 IAO를 한 NAUT인데요. IAO 후 토큰을 받은 이후부터 계속 swap시 같은 오류가 발생하였습니다.

잠시 잊고 있다가 오늘 우연히 NAUT 토큰이 지갑에 있다는 사실을 발견하고 다시 swap를 시도하였으나 역시 같은 오류가 뜹니다.

apeswap pool에 NAUT/BNB 풀이 있는 것으로 보아 정상적으로 swap이되어야 합니다. 그래서 다른 사람들도 swap을 못하는지 확인해보았습니다.

apeswap 페이지 왼쪽에 있는 Info/Pairs에 들어가봅니다. 여기에는 apeswap에서 제공하는 lp에 대한 정보가 나옵니다.

이중 naut-bnb를 선택합니다. 아래에 보면 transaction들이 쭉 나오는데요. 남들은 swap을 잘하고 있군요. 이 중 swap한 transaction을 하나 선택합니다.

https://bscscan.com/tx/0x29c71fb68bb1baebb97137003787c578e0920b2b878836c4581720fe6280044d/

여기에 들어가보면 거래한 이력이 나옵니다. NAUT를 BNB swap하셨군요. 제가 하고자하는 transaction입니다. 이 txid를 찾았다면 여러분도 수동으로 할 수 있습니다.

그 방법을 정리합니다.

  1. click see more를 선택합니다.

  2. 사용한 함수명을 확인합니다. swapExactTokensForETHSupportingFeeOnTransferTokens()를 사용하였군요. 이게 어떤 의미인지 1도 아실 필요없습니다. 그냥 이름만 알면 됩니다.

  3. 이 함수에 사용한 값을 확인합니다. 밑에 있는 decode input data를 선택합니다. 각 값의 의미입니다.
    여기에서 amountOutMin은 0으로 설정하면 되고, dealine은 앞에 1을 2로 바꾸어서 아주 큰 값을 설정하면 됩니다. path는 여기에 있는 값을 메모장에 복사합니다.
    swap한 bnb를 받을 주소는 본의의 지갑 주소로 하시고요. 이게 가장 중요합니다. 본인의 지갑 주소 꼭 확인하세요.

  4. swap할 naut 토큰의 수량을 확인합니다. path[] 중 첫 번째 주소를 클릭합니다.
    contract/read contract를 선택합니다. 함수 중 balanceOf에 본인의 eth 지갑 주소를 입력합니다. 출력되는 값이 본인 지갑에 있는 naut 수량입니다. 이 값을 메모장에 복사합니다.

  5. 이제 준비가 다 끝났습니다. 최초에 접속하였던 naut/bnb contract 로 접속합니다.
    https://bscscan.com/tx/0x29c71fb68bb1baebb97137003787c578e0920b2b878836c4581720fe6280044d/
    interacted with에 나오는 naut/bnb contact 주소를 클릭합니다.

  6. contract/write로 갑니다. connect to Web3를 클릭하여 지갑을 선택합니다.

  7. swapExactTokensForETHSupportingFeeOnTransferTokens 찾습니다. 앞에서 저장한 값을 각 항목에 복사합니다. amountOutMin은 0으로 입력합니다. 모두 입력한 후 Write 버튼을 누르면 모든 것이 마무리됩니다.

  8. bscscan에 들어가서 swap이 잘 되었는지 확인합니다. 잘 들어왔군요.


우리가 pancakeswap에서 swap 버튼을 누르면 이런 값들을 자동으로 찾아서 해당하는 함수 콜을 해줍니다. 이걸 일일이 수동으로 하려면 중간에 실수할 수도 있기 때문에 쉽지는 않습니다. 이런 일들을 버튼 몇 번 클릭으로 할 수 있게 해주신 개발자에게 다시 한번 감사를 드립니다. 하지만 저와 같이 이유없이 안되는 경우에 대해서도 좀 더 신경써 주셨으면 합니다.

혹시라도 swap이 안되는데 남들은 하고 있으면 뭔가 오류가 생긴 것이기 때문에 스스로 알아서 swap를 하셔야 합니다. 과정은 길지만 그렇게 어렵지 않기 때문에 이 글을 참고해서 step-by-step으로 적용을 하면 누구나 하실 수 있습니다. DeFi에서는 문제가 생겼을 때 누구에게 하소연할 수 없기 때문에 본인이 스스로 smart contract을 다룰 줄 알아야 합니다. 소중한 토큰 스스로 지켜야 합니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[US$49.00](▼14%)[Nespresso]스타벅스 네스프레소 호환 캡슐 7종 / 120 캡슐 골라담기 / 20개씩 총 6종류 교차 선택 가능 / 중복 선택 가능 / 재고 확보 / 무료배송 / 개당 약 486원 최저가★

WWW.QOO10.COM

@tradingideas transfered 21 KRWP to @krwp.burn. voting percent : 42.38%, voting power : 89.71%, steem power : 1735536.15, STU KRW : 1200.
@tradingideas staking status : 10500 KRWP
@tradingideas limit for KRWP voting service : 31.5 KRWP (rate : 0.003)
What you sent : 21 KRWP [52335877 - e9175c92277709bdd61903b9910e7a24f35867eb]

kopasi님이 tradingideas님의 이 포스팅에 따봉(20 SCT)을 하였습니다.

헛... 슬리피지 8%로 높여서 해보셨나요? 리플렉트 토큰이라 거래세가 붙어서..