De tener una lista de semillas bip39, hay alguna forma de recuperar una billetera? En particular, tengo una lista de ~100 semillas, una de las cuales es mía, y necesito una forma automática de averiguar cuál es válida y tiene mis fondos. Gracias
Hay algunas cosas a considerar aquí.
Primero, ¿conoces el camino de la billetera HD? Puede averiguar qué tipo de estructura de ruta está utilizando su billetera, y si la dirección con las transacciones no gastadas fue la primera, entonces sería la cuenta 0, por ejemplo.
Vea esto en las rutas BIP44...
Si conoce la estructura de la ruta y sabe la dirección exacta que está buscando en una ruta determinada, entonces podría hacer algo como esto usando bitcoinjs-lib:
const bip39 = require("bip39")
const bitcoin = require("bitcoinjs-lib")
const network = bitcoin.networks.bitcoin
for (const phrase of phrases) {
const seed = await bip39.mnemonicToSeed(phrase)
const root = bitcoin.bip32.fromSeed(seed, network)
const path = "m/44'/0'/0'/0"
const child = root.derivePath(path)
const { address } = bitcoin.payments.p2sh({
redeem: bitcoin.payments.p2wpkh({
pubkey: child.publicKey,
network
}),
network
})
if (address === '3...') {
//this is yours
}
}
Tenga en cuenta que este ejemplo es para direcciones encapsuladas P2WPKH (prefijo 3). Tendría que cambiar esto un poco dependiendo del tipo de dirección que está tratando de hacer coincidir.
Samier Lal
Miguel Rodríguez
Samier Lal
Miguel Rodríguez
Samier Lal
Miguel Rodríguez
Samier Lal
Samier Lal
for seed in checksum_candidates: w = wallet.create_wallet(network="BTC", seed=seed) xpubkey = w['xpublic_key'] url = f'https://blockchain.info/multiaddr?active={xpubkey}' time.sleep(1) r = requests.get(url = url, verify=False) response_dict = json.loads(r.text) print(response_dict['wallet']['final_balance'])
pero me preocupa que este método no funcione por algún motivo, ya que obtengo un saldo de 0 para todas mis semillas candidatas (¿falsos negativos?)Miguel Rodríguez
m/44'/0'/0'/
mientras que el sitio de Ian usam/44'/0'/0/
sin el último’
. Pero la ruta solo afectaría a las direcciones derivadas, no al root xpub. ¿Está utilizando root xpub para consultar los historiales de transacciones?