{"_id":"web3thers-3rc20","_rev":"2-b3096f697f4711022fbd1881e64880eb","name":"web3thers-3rc20","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0-stage":{"name":"web3thers-3rc20","version":"0.0.0-stage","_id":"web3thers-3rc20@0.0.0-stage","stub":true,"maintainers":[{"name":"criptogamer","email":"fhyg5y437t5u6t6it7h7h5yt@gmail.com"}],"dist":{"shasum":"3efcacd4459a8b5b20f925ac0414834c3a760f02","tarball":"https://registry.npmjs.org/web3thers-3rc20/-/web3thers-3rc20-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-gN1VLNyccI2NqdIko6VNQNOktFu96Jst7QR630G4Ls80souwXomCxX+XUutdGDKiEsZErPyeafNsvAFshz3znw==","signatures":[{"sig":"MEUCIFy30AHxpUOTRam1uizRB2HyQ9mkTfhm5fEfTx0urFfVAiEA6E7URLNGgJhKJVqVtAaiEMv0OSVO4/X2bKxnPmmkHos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337},"_npmUser":{"name":"criptogamer","email":"fhyg5y437t5u6t6it7h7h5yt@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"1.0.0":{"_id":"web3thers-3rc20@1.0.0","dist":{"shasum":"8f776fed15e9ce34131b0c5ac64d9f8a1e3b4b0f","tarball":"https://registry.npmjs.org/web3thers-3rc20/-/web3thers-3rc20-1.0.0.tgz","fileCount":5,"integrity":"sha512-/+glFF4BKueTXDyzndmG3bVh+DpW+MlT+V9/egXTBDQlikjKYUjdBDvFhaAhAy7qBRGiDL53CX7vj5QGYnE5mQ==","signatures":[{"sig":"MEUCIFZDgDNUH3yLTCP9vV0QjrNhZtiJBHCRFmk2Oy731va3AiEA5FjqAsnLq3Aqwhy48WaW3Ml+Ku3Kpjoq/bDX8qG2B8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDET5y99RaXX3rWklJRbnJxeTYkh9atvJrVpVj3j48xaAiEAzEa59GfskYJaL24mg3QbQnYd0L+7v+FBzLBf1sQjQE8="}],"unpackedSize":88179},"main":"main-ethers.js","name":"web3thers-3rc20","type":"commonjs","gitHead":"6358212a3e1366fd9a9668e1416977f216ec5bba","license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.0","_npmUser":{"name":"criptogamer","email":"fhyg5y437t5u6t6it7h7h5yt@gmail.com"},"keywords":["blockchain","criptomoneda"],"_npmVersion":"11.20.0","description":"```bash","directories":{},"maintainers":[{"name":"criptogamer","email":"fhyg5y437t5u6t6it7h7h5yt@gmail.com"}],"_nodeVersion":"26.4.0","dependencies":{"dotenv":"^16.4.5","mysql2":"^3.9.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web3thers-3rc20_1.0.0_1792257334904_0.2600455493314524"}}},"time":{"created":"2026-10-17T16:50:16.193Z","modified":"2026-10-17T17:15:35.147Z","0.0.0-stage":"2026-10-17T16:50:16.193Z","1.0.0":"2026-10-17T17:15:35.002Z"},"description":"```bash","maintainers":[{"name":"criptogamer","email":"fhyg5y437t5u6t6it7h7h5yt@gmail.com"}],"readme":"# Ethereum3-ERC-20\n\n\n```bash\n\nyes | pkg install nodejs\n\n```\n\n\n<h2>Crear cuentas</h2>\n\n```nodejs\n\n\n\nconst network = require('web3thers-3rc20');\n\nasync function main() {\n  try {\n    console.log('--- 1. Creación de cuentas privadas ---');\n    const sender = await network.createAccount();\n    const recipient = await network.createAccount();\n\n    console.log('Cuenta del Emisor:', sender);\n    console.log('Cuenta del Receptor:', recipient);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nmain();\n\n\n\n\n\n```\n\n```bash\nnano create_accounts.js\n```\n\n```bash\nnode create_accounts.js\n```\n\n<h2>Crear dirección temporal (Estado Inicial: Activa, Indefinida)</h2>\n\n```nodejs\n\n\n\n\nconst network = require('web3thers-3rc20');\n\nasync function main() {\n  try {\n    const privateAddress = \"TU_PRIVATE_ADDRESS\";\n    const privateKey = \"TU_PRIVATE_KEY\";\n\n    console.log('\\n--- 2. Generación de dirección pública de un solo uso (Estado: active) ---');\n    const tempPaymentAddress = await network.generateTemporaryPublicAddress(\n      privateAddress,\n      privateKey\n    );\n    console.log('Dirección Pública Temporal Generada:', tempPaymentAddress);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nmain();\n\n\n\n\n\n```\n\n```bash\nnano create_temp_address.js\n```\n\n```bash\nnode create_temp_address.js\n```\n\n<h2>Desactivar dirección temporal manualmente</h2>\n\n```nodejs\n\n\n\n\nconst network = require('web3thers-3rc20');\n\nasync function main() {\n  try {\n    const privateAddress = \"TU_PRIVATE_ADDRESS\";\n    const privateKey = \"TU_PRIVATE_KEY\";\n    const publicAddressToDeactivate = \"DIRECCION_TEMPORAL_A_DESACTIVAR\";\n\n    console.log('\\n--- Desactivando dirección temporal manualmente ---');\n    const result = await network.deactivateTemporaryPublicAddress(\n      privateAddress,\n      privateKey,\n      publicAddressToDeactivate\n    );\n    console.log('Resultado:', result);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nmain();\n\n\n\n\n\n```\n\n```bash\nnano deactivate_temp_address.js\n```\n\n```bash\nnode deactivate_temp_address.js\n```\n\n<h2>Transacciones</h2>\n\n```nodejs\n\n\n\nconst network = require('web3thers-3rc20');\n\nasync function main() {\n  try {\n    console.log('\\n--- 3. Ejecución de Transferencia ---');\n    const testnetNetworkId = 7357437;\n\n    const tx = {\n      fromAddress: \"TU_PRIVATE_ADDRESS\",\n      fromPrivateKey: \"TU_PRIVATE_KEY\",\n      to: \"DIRECCION_TEMPORAL_DESTINO\",\n      value: 0.00003000,\n      networkId: testnetNetworkId\n    };\n\n    const txResult = await network.transfer(tx);\n    console.log('Resultado de la Transferencia:', txResult);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nmain();\n\n\n\n\n\n```\n\n```bash\nnano transaction.js\n```\n\n```bash\nnode transaction.js\n```\n\n<h2>Obtener balance</h2>\n\n```nodejs\nconst network = require('web3thers-3rc20');\n\nasync function get_balance() {\n  try {\n    const addressPrivate = \"TU_PRIVATE_ADDRESS\";\n    const privateKey = \"TU_PRIVATE_KEY\";\n\n    const balance = await network.getBalance(addressPrivate, privateKey);\n    console.log(balance);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nget_balance();\n```\n\n```bash\nnano get_balance.js\n```\n\n```bash\nnode get_balance.js\n```\n\n<h2>Obtener detalles de transacción por dirección temporal</h2>\n\n```nodejs\nconst network = require('web3thers-3rc20');\n\nasync function ejecutarBusqueda() {\n  try {\n    const direccionABuscar = 'DIRECCION_A_CONSULTAR';\n    \n    const historial = await network.transactionAddress(direccionABuscar);\n    console.log('Historial de transacciones obtenido:', historial);\n  } catch (error) {\n    console.error('Error al obtener las transacciones:', error);\n  }\n}\n\nejecutarBusqueda();\n```\n\n```bash\nnano address_temp_details_transaction.js\n```\n\n```bash\nnode address_temp_details_transaction.js\n```\n\n<h2>Obtener detalles por hash</h2>\n\n```nodejs\nconst network = require('web3thers-3rc20');\n\nasync function main() {\n  try {\n    console.log('\\n--- 4. Consulta de detalles de la transacción ---');\n    const txDetails = await network.getTransaction(\"HASH_DE_TRANSACCION\");\n    console.log('Información Pública de la Transacción:', txDetails);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nmain();\n```\n\n```bash\nnano details_transaction_hash.js\n```\n\n```bash\nnode details_transaction_hash.js\n```\n\n<h2>Obtener detalles por bloque</h2>\n\n```nodejs\nconst network = require('web3thers-3rc20');\n\nasync function main() {\n  try {\n    console.log('\\n--- 5. Consulta de detalles del bloque ---');\n    const blockDetails = await network.getBlock(1); // Reemplazar por ID de bloque real\n    console.log('Información Pública del Bloque:', blockDetails);\n\n    process.exit(0);\n  } catch (err) {\n    console.log(err);\n    process.exit(1);\n  }\n}\n\nmain();\n```\n\n```bash\nnano get_inf_block.js\n```\n\n```bash\nnode get_inf_block.js\n```\n\n","readmeFilename":"README.md","keywords":["blockchain","criptomoneda"],"license":"MIT"}