¿Cuál es la herramienta para la suma de verificación de direcciones?

Tengo un error de web3:

Unhandled rejection Error: Given address "0x" is not a valid Ethereum address.

Mi pregunta es si hay alguna herramienta que pueda corregir mi dirección (agregar suma de verificación).

Parece que está intentando pasar una dirección ilegal, sin ceros al final. ¿Está intentando enviar a la dirección cero (0x0)?
No, descubrí que etherscan.io está formateando la dirección de forma correcta con la suma de verificación, pero todavía tengo una advertencia de web3.
Aquí hay una herramienta en línea para usted tokenmarket.net/ethereum-address-validator

Respuestas (5)

Si prefiere una versión web simple, consulte EthSum :

Captura de pantalla de EthSum

Descargo de responsabilidad: soy el autor, es una herramienta de código abierto .

Herramienta de primer nivel, la uso todo el tiempo. Pero actualice después de que se haya realizado la suma de verificación de una dirección para decir "esta dirección se ha realizado la suma de verificación" en lugar de "esta dirección ya se ha realizado la suma de verificación". Fue muy confuso para un novato como yo.
Gracias Nic, feliz de que te guste! ¿Podría aclarar su problema, por favor? No aparece el mensaje "ya se ha realizado la suma de comprobación", solo "la dirección ya se ha realizado la suma de comprobación" cuando la dirección de entrada ya está en el formato correcto. ¿Preferiría ver "la dirección ha sido sumada" todo el tiempo?

Con web3 puedes hacer:

web3.toChecksumAddress('INSERT ADDRESS HERE')

Devolverá la dirección con suma de comprobación.

En una nueva versión de web3, debe usar web3.utils.toChecksumAddress

Sí tu puedes.

Reemplace su dirección en la siguiente URL de etherscan https://etherscan.io/address/ {address} así:

desea la suma de verificación para la dirección 0x0fd60495d705f4fb86e1b36be396757689fbe8b3, por lo que debe llamar a https://etherscan.io/address/0x0fd60495d705f4fb86e1b36be396757689fbe8b3 y luego copiar la dirección con una suma de verificación válida 0x0Fd60495d705F4Fb86e1b36Be396757689FbE8B3en la página cargada.

ingrese la descripción de la imagen aquí

Estas son las funciones que está buscando: especificación del EIP correspondiente y la implementación .

¿Hay una versión interactiva en línea en alguna parte?

ethers.js también hace el trabajo. Es más ligero que web3.js.

// Injects the checksum (via upper-casing specific letters)
ethers.utils.getAddress("0x8ba1f109551bd432803012645ac136ddd64dba72");
// '0x8ba1f109551bD432803012645Ac136ddd64DBA72'

éteres documentos