es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ETHERS.JS

Cómo convertir semillas en clave privada?

Cómo convertir frases de semilla mnemotécnica bip39 en clave privada sin utilizar bibliotecas como web3 o ethers.js. Básicamente, estoy intentando replicar la clave privada de mis billeteras de Metamask. Me gustaría escribir una función que tome mis palabras de semilla como entrada y devuelva la clave privada para billeteras basadas . . . Read more

La biblioteca ethers.io siempre devuelve un saldo de 2.33 ETH.

Estoy probando ethers.io y estoy intentando leer el saldo de ETH en una billetera de metamask. Utilizo el siguiente código, encontrado en la documentación: const provider = new ethers.providers.Web3Provider(window.ethereum); const connect = async () => { await provider.send(“eth_requestAccounts”, []); const signer = provider.getSigner(); const balance = await provider.getBalance(“ethers.eth”); console.log(ethers.utils.formatEther(balance)); } . . . Read more

Cómo cancelar un pago que está pendiente de confirmación en Metamask usando web3? Para cancelar un pago que está esperando confirmación en Metamask utilizando web3, debes seguir estos pasos: 1. Conéctate a tu billetera Metamask utilizando web3. 2. Obtiene el identificador de transacción (TXID) del pago que deseas cancelar. 3. Utiliza la función web3.eth.getTransactionReceipt() para obtener los detalles de la transacción pendiente. 4. Comprueba si la transacción está pendiente de confirmación. Puedes hacer esto revisando el campo “status” en el resultado devuelto por la función web3.eth.getTransactionReceipt(). Si el valor de “status” es 0x0, significa que la transacción está pendiente de confirmación. 5. Si la transacción está pendiente de confirmación, puedes utilizar la función web3.eth.getTransactionCount() para obtener el nonce (número de secuencia) más reciente asociado con tu dirección. 6. Utiliza el nonce obtenido en el paso anterior para crear una nueva transacción con el mismo valor de gas, pero con un valor de gasPrice más alto. Puedes incrementar el gasPrice en un pequeño porcentaje para asegurarte de que la nueva transacción se procese antes que la pendiente. 7. Firma la nueva transacción con tu clave privada utilizando web3.eth.personal.signTransaction(). 8. Utiliza web3.eth.sendSignedTransaction() para transmitir la nueva transacción a la red. Al seguir estos pasos, podrás cancelar un pago que está esperando confirmación en Metamask utilizando web3.

Estoy trabajando en un sistema de pago criptográfico utilizando el Web3Provider de ethers. web3.eth.sendTransaction(transactionObject) Después de que el usuario llame a este método, se muestra este diálogo: En la aplicación, el usuario puede cerrar el diálogo de pago dejándolo pendiente. ¿Hay alguna manera de rechazar este pago usando JavaScript al . . . Read more

Cómo decodificar los datos de entrada de una transacción usando `ethers.utils.defaultAbiCoder`

Estoy obteniendo datos de transacción utilizando la API de Etherscan. Este es el ejemplo de resultado que estoy obteniendo: { blockNumber: ‘7409930’, timeStamp: ‘1639151980’, hash: ‘…’, nonce: ‘4124’, … input: ‘0x9d90e4c8000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000093238bb66b5d15b4152c5db574e3397ff1b1a450’, contractAddress: ”, cumulativeGasUsed: ‘403775’, gasUsed: ‘1162315’, confirmations: ‘191308’ } Ahora necesito determinar el tipo de evento (método del contrato, . . . Read more