Inicio › Foros › Foros John5 Cripto › General › [Tutorial] Emergency Withdrawal y Break LP en Arbitrum
- Este debate tiene 0 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 1 año, 11 meses por John5 Cripto.
-
AutorEntradas
-
-
16 de enero de 2023 a las 14:16 #2883John5 CriptoSuperadministrador
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.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.