Metamáscara automática "Confirmar transacción"

Tengo una aplicación web y cuando envío una transacción necesito aprobar este tx haciendo clic en "Aceptar" en Metamask. Me gustaría implementar una confirmación automática en la que no se pueda hacer clic. ¿Es posible? ¿Cómo? (La seguridad no es importante en este caso)

Respuestas (1)

Hola, no estoy muy seguro de entender la pregunta, pero haré todo lo posible para responderla...

Si está hablando del mensaje de confirmación que recibe al realizar transacciones con Metamask, entonces no hay forma de deshacerse de él, ya que así es como se codifica Metamask. Eso tiene que ver con la aplicación Metamask y no con tu dapp.

Si aún desea implementar una respuesta automática en la que no se puede hacer clic para los usuarios que envían ether/tokens a través de otras formas que no involucran a Metamask... entonces tendrá que hacer uso de events . Events detectará automáticamente cuando un usuario envía fondos y podrá darle la respuesta que habrás codificado. *La respuesta también les aparecerá a quienes enviaron fondos a través de Metamask.

ACTUALIZACIÓN : no puede cambiar el comportamiento de metamask usando código en un Dapp. Metamask es un tercero en este caso que no tiene nada que ver con tu dapp.

Entonces... ¿Es posible evitar esta operación en la que se puede hacer clic con eventos? No.

Mi pregunta está relacionada con la parte de eventos. Por ejemplo, en pet-shop-tutorial , cuando alguien quiere adoptar una mascota, es necesario confirmar que quiere enviar este tx a través de Metamask para finalizar la operación. ¿Es posible evitar esta operación en la que se puede hacer clic con eventos? @YulePale
@sapiensapiens He actualizado la respuesta según tu comentario.
Creo que una solución sucia es evitar el uso de Metamask e implementar su propia billetera, que puede crear una nueva dirección de billetera o importar las billeteras de los usuarios con json/clave privada cifrada.
¿Hay algún ejemplo de eso? gracias @Richard Fu
No estoy seguro de si es un buen ejemplo o no, pero también estamos desarrollando una billetera Unity donde Metamask no es compatible, así que creamos una usando la biblioteca Nethereum , que proporciona todas las funciones necesarias, como crear billetera, enviar transacciones, llamar a un contrato inteligente, etc. Supongo que también hay muchos ejemplos en el idioma que prefieras.