HowTo emergencyWithdraw from Smart Contracts

koko_land
3 min readJun 23, 2021

--

SOS — Emergency withdraw

หลายคนที่เข้ามาฟาร์มบน DeFi โดยไม่รู้ถึงความเสี่ยงต่างๆ ไม่ว่าจะเป็นโดนแฮค, บัคของ smart contract และ Rug Pull (dev ขโมยเงินออกไปจากฟาร์ม และ ปิดหนี)

ซึ่งในบทความนี้จะพาเพื่อนๆไปถอนเงินจากฟาร์มที่ปิดหน้าเว็บหนี หรือ UI ของหน้าเว็บมีปัญหาทำให้เราไม่สามารถถอนเงินออกมาจากระบบได้นั่นเอง

ถอนเงินจาก DeFi Platform หลักๆผ่าน One Stop Service Tools

ถ้าเป็นแพลทฟอร์มดังๆที่มีคนใช้เยอะๆ ก็จะมีคนทำเครื่องมือในการถอนเงินไว้ให้ครับ เช่น pancakeSwap, autoFarm เราสามารถใช้งานเครื่องมือเหล่านี้ในการ Claim Rewards, Unstake / Withdraw เงินของเราที่อยู่ใน Farm ด้วยการ connect wallet เท่านั้น

  • JDI : เป็นเจ้าแรกๆของคนไทย ใช้งานง่าย และ รองรับฟาร์มหลักๆรวมถึงของคนไทยไว้พอสมควร Harvest, Unstake สามารถใช้ได้ฟรี แต่ถ้าต้องการถอนเงินจากฟาร์มที่ไม่ได้อยู่ใน list ก็ต้องเป็น pro member ด้วยการถือเหรียญ JDI ครับ
    Farm Support lists
https://www.jdiyield.com/
  • safeBSC : ของคนไทยเช่นกันครับ แต่ถ้าจะใช้ฟีเจอร์สำหรับการ Harvest, Withdraw ต้องเป็น pro member เท่านั้น ! ด้วยการถือเหรียญ SCZ ครบ 100$
  • vfat : ตัวนี้เป็นของต่างประเทศรวบรวมฟาร์มไว้เยอะมาก และ ใช้งานได้ฟรีทั้งหมดด้วย แต่ UI อาจจะดูยากหน่อยนึงคือเราต้องเลือก Farm ที่เราลง แล้วจากนั้นก็เลือก LP คู่ที่เราลงไว้ครับ
https://vfat.tools/bsc/ หาฟาร์มที่เราลงไว้ กดตรงช่อง LP > หา LP ที่เราลงไว้

ถอนเงินจาก DeFi Platform อื่นๆด้วยการยิง Smart Contract

วิธีนี้อาจจะยุ่งยากไปหน่อย แต่ถ้าคุณไปซิ่งกับฟาร์มใหม่ๆ หรือ ฟาร์มนอกกระแสที่หาไม่เจอใน tools ด้านบนแล้วคงต้องใช้วิธีนี้เท่านั้นครับ ซึ่งในตัวอย่างนี้ผมจะพาไปถอนเหรียญ Bake ที่ลงไว้ใน Pool ของ papayaSwap กันครับ

  • หา Txn Hash ที่เราเคย Deposit เงินเข้าฟาร์ม
    นำ contract address ของ Bake Token มาจาก coinMarketcap หรือ bscScan
    จากนั้นเข้าหน้า token address ใน bscScan แล้วนำ wallet address ของเราไปหา
ใส่ wallet address ของเราไป
หา Txn Hash อันที่เราเคยใส่เข้าไปในฟาร์ม
  • กดเข้าไปใน Txn Hash ที่ใช้ฝากเงินเข้าฟาร์ม
    กด See more และ ตามด้วย Decode Input Data
กด See more และ ตามด้วย Decode Input Data
  • จำเลข pid เอาไว้
  • กดเข้าไปใน Contract
  • กด Contract > Write Contract > Conntect to Web3 [Metamask]
  • หา Function : emergencyWithdraw และใส่ pid ลงไป > กด Write
    หลังจากนั้น Metamask จะเด้งให้เรากด confirm transaction กดได้เลย
    จากนั้น token ที่เราถอนก็จะเข้าสู่บัญชีของเราครับ
ถ้า connect แล้วจะเป็นไฟสีเขียว

--

--

No responses yet