[암호화폐] Lion Defi 수동으로 인출하기

in hive-101145 •  4 years ago  (edited)

오늘 저녁에 빅 이벤트가 있죠. 바로 Watcher IFO인데요. IFO에 참여하려면 Cake/bnb LP가 필수입니다.

그동안 leo 팀에서 운영한다는 설이 있던 lion에 파병을 하고 있었는데요. 오늘 lion 사이트가 접속이 되지 않습니다. 관련자 말로는 github에서 사이트 운영하고 있었는데 갑자기 접속이 되지 않는다 라고 하였고요. 자기들도 원인파악 중이라고 합니다.

사이트를 이용하여 deposit, withdraw를 하던 일반 사용자 입장에서는 난감합니다. 어디에 하소연할 수도 없고요. 만약 DeFi가 중앙집중식이었다면 이렇게 서버가 죽은 경우에는 다른 방법이 없습니다. 걍 서버가 다시 살아나도록 기도만 하고 있어야 합니다.

하지만 Smart Contract의 위력이 이럴 때 발휘가 됩니다. DeFi들은 Smart Contract로 움직이기 때문에 서버가 다운되더라도 넣고/빼고가 가능합니다. 왜냐하면 이게 Smart Contract이기 때문입니다.

이런 경우를 대비하여 수동으로 인출하는 방법도 익혀두면 뒤에 요긴하게 사용할 수 있습니다. 과정이 그렇게 어렵지 않기 때문에 찬찬히 따라하시면 됩니다. 자 시작합니다.


lion defi는 pancakeswap 소스를 그대로 사용하기 때문에 어제 소스를 사용하여 직접 unstaking을 해보도록 하겠습니다. 프로그램으로 후닥 개발할 수 있겠지만, 일단은 수동으로.. 혹시라도 실수하여 소중한 cake을 잃어버리면 안되니까요.

우선 lion defi smart contract 주소를 알아야합니다.
최근에 claim한 이력을 bscscan에서 찾아봅니다.

빨간 색으로 표시한 것이 lion defi smart contract 주소입니다. 정확한 주소는 왼쪽에 있는 txid를 눌르면 확인이 가능합니다. 이렇게 얻은 주소를 프로그램에 입력해줍니다.


pools = { 
        'lion' : 
            {   'addr':'0xE176760b72CB5F469eda975c97E9Af010acCFa81',
                'abi' : '[{"inputs":[{"internalType": ... ,"type":"function"}]'
            },

        'pancake' : 
            {   'addr':'0x73feaa1eE314F8c655E354234017bE2193C9E24E',
                'abi' : '[{"inputs":[{"internalType": ... "type":"function"}]'
            },
}

원래 코드는 본인이 참여한 풀에 대한 정보만 출력하게 되어 있는데, 이 조건을 없애고 전체 풀에 대한 정보를 출력해보겠습니다. 아 그리고 0번째 풀은 lion 단독 풀이라 조금 다르게 처리해야하므로, 일단은 제외했습니다.

그 결과는 아래와 같습니다. 총 10개의 풀이 있는데, 첫번째(0) 는 lion 단독풀이므로 제외하고 나머지 풀 정보입니다. 여기에 나오는 풀 중 본인이 가입한 풀의 번호를 이용하여 수동으로 풀 탈출이 가능합니다. 저는 cake/bnb 풀에 LP를 넣었는데, 풀 번호가 9번이군요.

lion smart contract를 보기 위하여 아래 사이트에 접속합니다.

https://bscscan.com/address/0xe176760b72cb5f469eda975c97e9af010accfa81#code

우선 본인이 deposit한 LP 수량을 확인하여야 합니다. 방법은 아래와 같습니다.
아래에 있는 contract를 누른 후 read contract를 누릅니다.

그 후 14번 userInfo에서 본인이 deposit한 lp의 번호와 본인의 eth 주소를 입력한 후 query 버튼을 누릅니다. 이때 나오는 amount가 본인이 deposit한 lp 수량입니다. 이 값은 아주 큰 값이므로 마우스를 이용하여 복사해 둡니다.

다시 위로 올라와서 contract 밑에 있는 Write Contract를 클릭합니다. 이번에는 smart contract중 출금과 관련 함수를 불러야하므로, 로그인을 하여야 합니다. 아래에 있는 connect to Web3를 누른 후 지갑을 선택합니다.

마지막으로 15번 withdraw에 가서 출금하고자하는 lp의 번호와 수량을 입력하고 Write 버튼을 누르면 저장되었던 lp를 찾을 수 있습니다.

이때 채굴한 토큰도 함께 나오므로 모든 것이 끝납니다.

아 출금한 lp를 풀어서 lion을 파는 일이 남아있군요. 이건 pancakeswap에서 하면 됩니다.

lion은 leo 팀이 운영한다는 소문이 있어서 기대를 많이 했었는데, 악재가 많이 생기는 군요. bamboo도 이런 악재를 격어내고 성장을 하였는데, lion도 이번 일을 계기로 좀 더 고민하고 더 좋은 서비스를 제공해주기를 기대합니다.

이상 lion에 저장한 LP를 수동을 빼는 방법을 정리해보았습니다. 이 방법은 lion 뿐 아니라 모든 DeFi에 공통적으로 적용되는 방식이므로, 급한 경우에 수동으로 빼는 방법도 숙지해 놓으면 좋을 것 같습니다.

전 이걸 자동으로 해 보고 싶은거죠. 방법은 다 알았으니, API만 확인하면 될 것 같습니다. 주말에 으싸으쌰해봐야죠.

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

오 트아님
요 풀 LP 알아내는 코드는 직접 짜신건가요?
혹시 오픈소스이면 코드좀 알수 있을까요?

아래 글에 보면 github 주소 나옵니다.

https://www.steemcoinpan.com/hive-101145/@tradingideas/v3gfb

오.. 감사합니다 트아형님~!!!

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

@tradingideas transfered 15 KRWP to @krwp.burn. voting percent : 56.41%, voting power : 79.87%, steem power : 1720517.64, STU KRW : 1200.
@tradingideas staking status : 7500 KRWP
@tradingideas limit for KRWP voting service : 15 KRWP (rate : 0.002)
What you sent : 15 KRWP [51713798 - 17df3f87c0f93128964cbffb29bccefaa5a132d9]

와 대단하십니다

트아님은 정말 대단하십니다. 부럽네요.

Thank You for Your financial insights...

Nice

Interesting concept