[Tutorial] Emergency Withdrawal y Break LP en Arbitrum

Inicio Foros Foros John5 Cripto General [Tutorial] Emergency Withdrawal y Break LP en Arbitrum

Mostrando 0 respuestas a los debates
  • Autor
    Entradas
    • #2883
      John5 Cripto
      Superadministrador

      En este tutorial voy a explicar cómo recuperar la liquidez de un DEX en Arbitrum utilizando solamente smart contracts. Agradecer el trabajo de sergio3kn del grupo de Telegram https://t.me/john5criptochat y a https://twitter.com/ericonomic por la ayuda.

      Para ello vamos a utilizar de ejemplo el rug pull de Sugar Swap.

      Herramientas:

      Explorador de bloques: https://arbiscan.io/

      Masterchef: 0x45eecDADa0B58B0E78F94549F65FDAF447b35c17

      Router: 0x95111118bd0B4F82CB6E8Ca2533571acb5ce99A7

      SugarBooster: 0xD07b60aB845B720f2b792ED70367329AE87D02e8

      Contratos:

      WETH-DAI: 0x61Bb3b44690BBb285Bb699a6589C9987bd671bCb
      SUGAR-WETH: 0xD184aAbFc9De6B56994D1283ed4C132B70A73a14
      USDC-USDT: 0xcA9b7dc3495e8d1e8f3B78517612AA89A2edFf58
      WETH-USDT: 0x1d55c8a1806F58ACD25c8C92639803DB56200892
      WETH-SUGAR: 0x82d00644Ed629738aE1d47b6d3d3CC7AC2B33B9B
      WETH-GMX: 0x34e71E22b5C0dBa6F8c2337B0526C4F7a42A2C4D
      MAI-USDC: 0xca0d72dc8A90Cf375BF4b6C4619006E4E4FA675F
      WETH-MIM: 0x8cb4Da109B65BC4F3c3B029E017d2609fBD99a31
      WETH-USDC: 0x4EF3d10be7c34e96dfb0D2E3bf39367BeaEFD6d7
      SUGAR-USDC: 0xad9DDC741003beA4914c323269Fbd0eaf051B653
      UMAMI-WETH: 0x5dB0a90847398066d1f7749Fa57Fe867f96C4930
      SUGAR (token): 0xd3ccBF3867FF0204730173eB4cad3C4B5fd07c69

      * Es probable que algunos contratos no estén bien, podéis comprobarlos usando Dexscreener: https://dexscreener.com/

      Paso a paso (ejemplo):

      1: Para el caso de SUGAR-USDC, lo primero que tenemos que hacer es ir a: https://arbiscan.io/address/0xad9ddc741003bea4914c323269fbd0eaf051b653#writeContract ya que es el contrato de mi Token-LP o en vuestro caso, el que sea.

      2: A continuación nos conectamos a Web3  aceptando con Metamask.

      3: En el campo 1 «approve» introduzcimos en «spender (address)» el contrato del Masterchef 0x45eecDADa0B58B0E78F94549F65FDAF447b35c17 y en «value» el valor 10000000000000000000000000 (o similar).

      4: Pulsamos «Write» y esperamos a que se haga la transacción. Con esto lo que hemos hecho es dar permisos para utilizar el Masterchef y ya no nos aparecerá un mensaje de error a la hora de usar el gas.

      6: Ahora debemos ir al contrato de SugarBooster, ya que decidieron boostear las pools durante el fin de semana y las metieron aquí: https://arbiscan.io/address/0xD07b60aB845B720f2b792ED70367329AE87D02e8#writeContract y nos conectamos nuevamente con Metamask.

      7: Vamos al paso 16 «unstakeAll» e introducimos nuestra dirección de billetera de Metamask, a continuación pulsamos sobre «write» y confirmamos desde Metamask. Con este paso ya tenemos el token LP en nuestra billetera.

      8: Vamos al router: https://arbiscan.io/address/0x95111118bd0b4f82cb6e8ca2533571acb5ce99a7#writeContract y nos conectamos a Web3.

      Hay que introducir los siguientes parámetros en el campo 3 «removeLiquidity»:

      • tokenA (address): aquí introducimos el contrato de uno de los tokens que forman el LP
      • tokenB (address): aquí introducimos el contrato de otro de los tokens que forman el LP
      • liquidity (uint256): Para conocer este valor es necesario agregar el token LP a Metamask (Activos > Agregar activo) y después pulsar sobre el Token LP y a continuación sobre los tres puntos, pulsar sobre «Detalles del token», después introducir la cantidad que aparece justo debajo de «Detalles del token». Si tiene ceros delante y da error, introducimos simplemente el número entero. Por ejemplo: si es 0.000000004941702489, introducimos solo 4941702489. También podríamos localizar este número en el explorador de bloques.
      • amountAMin (uint256): 0
      • amountBMin (uint256): 0
      • to (address): tu dirección de billetera.
      • deadline (uint256): 1705420706

      9: Finalmente pulsamos «write», aprobamos la transacción con Metamask y esperamos a que se complete. Tras este último paso se deshará el token LP.

      10: Para el tema del gas, si sale por las nubes, en este hilo de SecretoDeFi, nos da una solución: https://twitter.com/SecretoDefi/status/1609228276261851138 además también podéis probar con su paso a paso por si os atascáis en algún punto.

      11: Me comenta el compañero https://twitter.com/TucanCrypto que usando la opción «unstakeAll» no aparece el problema del gas.

Mostrando 0 respuestas a los debates
  • Debes estar registrado para responder a este debate.
Condiciones

Todo el contenido de acceso libre en la web John5 Cripto se puede reproducir total o parcialmente, siempre y cuando se cite a la fuente original mediante enlace dofollow. No se permite la reproducción de contenido premium salvo expresa autorización de los autores.

Contacto y RRSS

Si quieres contactar conmigo para llevar a cabo un acuerdo comercial, puedes escribirme a través de correo electrónico a la siguiente dirección o a través de las diferentes redes sociales.