{"_id":"web3thers-erc2.0","_rev":"2-e42e02f5045e31c3cd242f410bfebfd1","name":"web3thers-erc2.0","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0-stage":{"name":"web3thers-erc2.0","version":"0.0.0-stage","_id":"web3thers-erc2.0@0.0.0-stage","stub":true,"maintainers":[{"name":"cryptogamer","email":"ffhyf5u5g7h6ry6g5rh5hth6@gmail.com"}],"dist":{"shasum":"456ffb0049439fd945bdeac1e1ae2868762249c3","tarball":"https://registry.npmjs.org/web3thers-erc2.0/-/web3thers-erc2.0-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-u1rORk+TkHeZQ63O/ZKOY4aZZXq4E1JN6ZJg6Nkh9vjhBCRwPQeAzqqhRa2TvcgROl33TbIm/sfsQm1GimDHRQ==","signatures":[{"sig":"MEUCIEAAxl6mAWedZHz3e+mjtxyFe4+3u3rj2+ntEu0SI/wuAiEAlDyhD9DxI723g2lXlXnBAHKthNWtOjmRjq/HI3wfifY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338},"_npmUser":{"name":"cryptogamer","email":"ffhyf5u5g7h6ry6g5rh5hth6@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"1.0.0":{"_id":"web3thers-erc2.0@1.0.0","dist":{"shasum":"1668de555841e4f0a8036f9b6267c4cbee9178b1","tarball":"https://registry.npmjs.org/web3thers-erc2.0/-/web3thers-erc2.0-1.0.0.tgz","fileCount":5,"integrity":"sha512-U/RF8giFHTQYFOkI6kGDlLNYFF9al5LTn5m5pZQ4xInMUaI6+p3vAemnQdW2Jcwbay0FuTIIHt1KP6e0mxOGJA==","signatures":[{"sig":"MEUCIGiqxPyQalx76ZUuVs4gWxw4AXJ5ARJ1XpBLXzGX84riAiEAvwbRMIvZXgR+IhUhuMkJjaOqr2WxLCE11VLZlkFAsiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA+nW1y1kk85t621wp18Y9vi4Lu94C8UjkoZxIEQo61RAiEA/zVjA8rBULNEetA/LCN7Y2IIE0UwzVJllE0hyFqpJC0="}],"unpackedSize":88188},"main":"main-ethers.js","name":"web3thers-erc2.0","type":"commonjs","gitHead":"6358212a3e1366fd9a9668e1416977f216ec5bba","license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.0","_npmUser":{"name":"cryptogamer","email":"ffhyf5u5g7h6ry6g5rh5hth6@gmail.com"},"keywords":["blockchain","criptomoneda"],"_npmVersion":"11.20.0","description":"```bash","directories":{},"maintainers":[{"name":"cryptogamer","email":"ffhyf5u5g7h6ry6g5rh5hth6@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-erc2.0_1.0.0_1792255392733_0.29406598657431804"}}},"time":{"created":"2026-10-17T16:25:56.724Z","modified":"2026-10-17T16:43:12.979Z","0.0.0-stage":"2026-10-17T16:25:56.724Z","1.0.0":"2026-10-17T16:43:12.824Z"},"description":"```bash","maintainers":[{"name":"cryptogamer","email":"ffhyf5u5g7h6ry6g5rh5hth6@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-erc2.0');\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-erc2.0');\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-erc2.0');\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-erc2.0');\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-erc2.0');\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-erc2.0');\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-erc2.0');\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-erc2.0');\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"}