Cómo usar MEW para acceder al contrato de billetera simple creado en Ethereum Wallet / Mist

Recogí algo de ETH hace aproximadamente un año y medio y lo dejé en un contrato de billetera simple creado con Ethereum Wallet / Mist en julio de 2017.

Ofrezco una recompensa de $100 en ETH a la persona que pueda ayudarme a obtener acceso a este ETH, ya que me gustaría trasladarlo a un almacenamiento en frío.

Durante un par de semanas, he estado intentando acceder a la billetera mediante la sincronización con la cadena de bloques, pero al igual que otros, no he podido pasar los últimos 100-150 bloques cada vez.

La sincronización de luz es prácticamente inutilizable y creo que no tengo suficiente espacio de almacenamiento para sincronizar la cadena de bloques completa, ya que ha aumentado enormemente de tamaño y no cabe en mi disco duro actual.

Si hubiera dejado el ETH en mi cuenta:

https://www.etherchain.org/account/fb42a50c3eefdd2e32cbd056ea8bfcb172d4b75a

Simplemente utilizo MEW para transferir el ETH fuera de la cuenta y termino con Mist.

Sin embargo... pensando que sería inteligente y agregaría una capa adicional de seguridad/aprendería a usar la interfaz de la billetera haciendo, dejé el ETH en dicho contrato de billetera simple:

https://www.etherchain.org/account/ad24b48f33746e68bdcdc2e7f5857ee0eeec2efb

Más información sobre contratos de cartera:

https://klmoney.wordpress.com/beta7-contract-wallets/

Soy consciente de que MEW ha agregado la funcionalidad del contrato y tengo el almacén de claves asociado con este contrato (un contrato de una sola firma) que, en teoría, debería desbloquear el ETH y hacerlo accesible, sin embargo, incluso con la entrada ABI correcta dadas las opciones de contrato MEW. no puede encontrar la forma de extraer el ETH de esta billetera a la cuenta asociada o a una dirección diferente.

Mi pregunta (o esencialmente una súplica de ayuda) es:

1) ¿Hay alguna forma de interactuar con mi contrato de billetera usando la interfaz de contrato MEW (u otro software)?

EDITAR:

Creo que hay otras 2 correcciones que también son posibles...

1) Hay una manera de reducir el tamaño de la carpeta chaindata de la importación de blockchain (poda), aunque creo que todavía hay problemas de funcionalidad con la importación de los últimos 100-150 bloques dada la lectura que he hecho en github. ¿Hay personas por ahí que se hayan sincronizado correctamente con Mist en los últimos tiempos? De ser así, ¿cómo?

2) Otra posible solución es importar mi clave privada a Parity y obtener acceso a mi contrato de billetera aquí. La opción Parity es algo que no he investigado demasiado, ¿es al menos teóricamente posible importar un almacén de claves y obtener acceso a los contratos de billetera asociados a través de Parity?

Gracias por tu tiempo.

Solo debería poder invocar killel contrato, pasando la dirección de destino (a donde quiera enviar el éter) como el único parámetro.
¿Qué intentaste en MEW y qué salió mal? (No veo ningún intento de transacción real en la cadena de bloques).
No he probado nada en MEW hasta el momento, estaba experimentando agregando la dirección de contrato y el ABI correcto, sin embargo, aún no he ingresado mi almacén de claves para la cuenta asociada. Como estoy seguro de que puede entender, aunque creo que "matar" es una opción válida, preferiría una opción que me permitiera enviar una pequeña cantidad de ETH primero para probar el comando. Te creo totalmente que "matar" es una opción válida, pero la preocupación es que algo salga mal y pierdo 20 ETH.

Respuestas (2)

Creo que puede simplemente killel contrato. Por favor, lea hasta el final antes de intentarlo.

Pasos a seguir

  1. Desde https://www.myetherwallet.com/#contracts , ingrese 0xaD24B48f33746e68BDCDC2E7F5857eE0EeEc2EFBcomo la dirección del contrato y luego pegue el ABI. Puede copiar todo desde aquí: https://etherscan.io/address/0xaD24B48f33746e68BDCDC2E7F5857eE0EeEc2EFB#code . (Haga clic en el botón "copiar" a la derecha de "Contratar ABI").
  2. Luego elija la función "matar" e ingrese la dirección a la que desea enviar el éter (así que asegúrese de que sea una dirección para la que tenga la clave privada) como valor para el _tocampo. Ten mucho cuidado con este paso.
  3. Luego, desbloquee la cuenta usando el archivo Keystore/JSON + contraseña o cualquier forma en la que tenga la clave privada.
  4. Finalmente, haga clic en "ESCRIBIR" en la parte inferior de la página y luego en "Generar transacción". A partir de ahí, puede copiar la transacción sin procesar (para enviarla más tarde) o continuar y enviarla a la red.

Notas adicionales

Para mayor seguridad, considere descargar una versión fuera de línea de MyEtherWallet y hacerlo todo localmente (e idealmente desconectado de la red). Puede descargar una versión sin conexión a través de un enlace en el pie de página en https://www.myetherwallet.com . En el último paso anterior, puede copiar la transacción sin procesar y luego volver a conectarse (o transferirla a otra computadora) para enviarla. Etherscan tiene una buena herramienta para pegar una transacción sin procesar y enviarla a la red.

Use ETH Gas Station para averiguar un buen precio de gasolina. Puede establecer el precio del gas en MEW a través de un menú desplegable en la esquina superior derecha de la página. En el momento en que escribo esto, 5 o 6 gwei parecen buenos.

EDITAR

Puedes hacer lo mismo con la executefunción. Pase una _todirección que recibirá los fondos y una _valuecantidad de ether para enviar (en wei). _dataen realidad puede ser cualquier cosa, pero creo que 0x0es el valor correcto simplemente enviar un archivo bytes.

Muchas gracias por este profundo consejo sobre el uso de la función "matar", ¿hay alguna forma de que podamos hablar en privado por unos momentos? Me gustaría 1) saber a qué dirección enviar su recompensa (cuando finalice la transferencia) y 2) idealmente ver la función de eliminación en acción. Mi primera impresión cuando me desplacé por la lista de funciones fue que "matar" (aunque el sonido más aterrador) era la mejor opción, ya que mata a una dirección; sin embargo, dada mi razonable falta de competencia técnica, hubiera preferido una opción que yo puede probar primero con una pequeña cantidad de ETH.
Mira mi edición hace un segundo. En su lugar , debería poder hacerlo execute, lo que le permitiría probar con una pequeña cantidad de éter antes de apretar el gatillo para el resto.
No tengo una forma práctica de hablar en privado... ¿alguna sugerencia?
Excelente: usaré la función de ejecución para intentar enviar una pequeña cantidad antes de intentar cualquier cantidad grande. Gracias de nuevo.
¿Estás en Reddit, Skype o Discord?
Soy /u/smarx en Reddit.
Te he enviado un mensaje usando la opción de chat en Reddit

Smarx es el hombre: me guió a través del proceso con instrucciones claras y paciencia y ahora tengo acceso completo a mi ETH una vez más.

Si hay algún desarrollador a quien le gustaría hacer algún trabajo de blog, visite programtheblockchain.com, ¡un sitio incipiente que busca nuevos escritores!