Inicio › Forums › Foros John5 Cripto › General › [Tutorial] Emergency Withdrawal y Break LP en Arbitrum
- This topic has 0 replies, 1 voice, and was last updated 3 years, 3 months ago by
John5 Cripto.
-
AuthorPosts
-
-
16 de January de 2023 at 14:16 #2883
John5 Cripto
KeymasterEn 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.
-
-
AuthorPosts
- You must be logged in to reply to this topic.