{"_id":"@blondfrogs/veil-wasm-wrapper","_rev":"5-035d943795f955372e8786e20d6e86ab","name":"@blondfrogs/veil-wasm-wrapper","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.0":{"name":"@blondfrogs/veil-wasm-wrapper","version":"1.0.0","keywords":["veil","blockchain","cryptocurrency","ringct","privacy","transaction","wasm","stealth-addresses","pedersen","mlsag"],"author":{"name":"Veil Project, blondfrogs"},"license":"MIT","_id":"@blondfrogs/veil-wasm-wrapper@1.0.0","maintainers":[{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"}],"homepage":"https://github.com/blondfrogs/veil-wasm-tx-builder","bugs":{"url":"https://github.com/blondfrogs/veil-wasm-tx-builder/issues"},"dist":{"shasum":"fb3c92eb8405abf2ae5341b4b58dacb0dbb6091a","tarball":"https://registry.npmjs.org/@blondfrogs/veil-wasm-wrapper/-/veil-wasm-wrapper-1.0.0.tgz","fileCount":59,"integrity":"sha512-GGXKxSiGqJOTaUvHFcetbl2PAwS8KEq9ZPOyoeaLmw28Wa3IraEgK82UrORv8bhCFgo4zMjJxKHxAQB6dJhkAA==","signatures":[{"sig":"MEUCIFCWBkvjrEuLZVaM687xyCxlY1a9BPxoVulsdxjARuuMAiEAgPYh6xGibPR9vDKSc35nibF+ERa8ft1B4Gu1193kvnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427677},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f422f4d984cde22881ad1469825e7a46c433466","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","example":"ts-node","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"},"repository":{"url":"git+https://github.com/blondfrogs/veil-wasm-tx-builder.git","type":"git"},"_npmVersion":"11.4.2","description":"TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client using WASM cryptography","directories":{},"_nodeVersion":"24.4.1","dependencies":{"bip32":"^4.0.0","bip39":"^3.1.0","buffer":"^6.0.3","@blondfrogs/secp256k1-wasm":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","serve":"^14.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","ts-node":"^10.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/veil-wasm-wrapper_1.0.0_1761771863741_0.05469777538235299","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@blondfrogs/veil-wasm-wrapper","version":"1.1.0","keywords":["veil","blockchain","cryptocurrency","ringct","privacy","transaction","wasm","stealth-addresses","pedersen","mlsag"],"author":{"name":"Veil Project, blondfrogs"},"license":"MIT","_id":"@blondfrogs/veil-wasm-wrapper@1.1.0","maintainers":[{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"}],"homepage":"https://github.com/blondfrogs/veil-wasm-tx-builder","bugs":{"url":"https://github.com/blondfrogs/veil-wasm-tx-builder/issues"},"dist":{"shasum":"6b3836c0b496d2f2ee4b0ff91e4b26b09e88efc1","tarball":"https://registry.npmjs.org/@blondfrogs/veil-wasm-wrapper/-/veil-wasm-wrapper-1.1.0.tgz","fileCount":63,"integrity":"sha512-47fIQ7insx7B+jrYbLFLttoEQnE9cu+0lXfqtzAIaDZ+NZpCaO3/yYrLCoK1OI7nh5xrJW54BCBQjNdMviIS2w==","signatures":[{"sig":"MEYCIQDUewof7xadhpLgckvk+tir2aQVSBGDqKycnro4Pzy8JgIhAN2KL5DARhlbOVcoLVP+ok9Ys6Yuzrez4ru+Bm6GHcqL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453853},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f10507613089ec85ee6b69cb4773b78d77c65fe","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","example":"ts-node","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"},"repository":{"url":"git+https://github.com/blondfrogs/veil-wasm-tx-builder.git","type":"git"},"_npmVersion":"11.4.2","description":"TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client using WASM cryptography","directories":{},"_nodeVersion":"24.4.1","dependencies":{"bip32":"^4.0.0","bip39":"^3.1.0","buffer":"^6.0.3","@blondfrogs/secp256k1-wasm":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","serve":"^14.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","ts-node":"^10.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/veil-wasm-wrapper_1.1.0_1763142377661_0.9168756596529888","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@blondfrogs/veil-wasm-wrapper","version":"1.2.0","keywords":["veil","blockchain","cryptocurrency","ringct","privacy","transaction","wasm","stealth-addresses","pedersen","mlsag"],"author":{"name":"Veil Project, blondfrogs"},"license":"MIT","_id":"@blondfrogs/veil-wasm-wrapper@1.2.0","maintainers":[{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"}],"homepage":"https://github.com/blondfrogs/veil-wasm-tx-builder","bugs":{"url":"https://github.com/blondfrogs/veil-wasm-tx-builder/issues"},"dist":{"shasum":"fdb7fd36a2c8c358c4b2b757b37878e13bf15c28","tarball":"https://registry.npmjs.org/@blondfrogs/veil-wasm-wrapper/-/veil-wasm-wrapper-1.2.0.tgz","fileCount":67,"integrity":"sha512-Lw1xsslbD3n4v/St1kJo1mwWP3FW+ycdxVF6vBokmHn3ZC8AfKXtnlCp+ne5H98VaKxMSOEIlKN59Fpr+Xo8Pg==","signatures":[{"sig":"MEUCIQDYRNNWwz5Ov6rmsaMk/DLlDOXWg/QDjKne/aZ1ikA7wQIgFQGN2QmTIhKy0DPKW4MBf5k2nx74eQso6HC/OpXu+uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545184},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e5661a79303d2db3f28feafde62fdf694fc981b0","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","example":"ts-node","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"},"repository":{"url":"git+https://github.com/blondfrogs/veil-wasm-tx-builder.git","type":"git"},"_npmVersion":"11.4.2","description":"TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client using WASM cryptography","directories":{},"_nodeVersion":"24.4.1","dependencies":{"bip32":"^4.0.0","bip39":"^3.1.0","buffer":"^6.0.3","@blondfrogs/secp256k1-wasm":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","serve":"^14.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","ts-node":"^10.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/veil-wasm-wrapper_1.2.0_1767976736319_0.2689239820282512","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@blondfrogs/veil-wasm-wrapper","version":"1.3.0","keywords":["veil","blockchain","cryptocurrency","ringct","privacy","transaction","wasm","stealth-addresses","pedersen","mlsag"],"author":{"name":"Veil Project, blondfrogs"},"license":"MIT","_id":"@blondfrogs/veil-wasm-wrapper@1.3.0","maintainers":[{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"}],"homepage":"https://github.com/blondfrogs/veil-wasm-tx-builder","bugs":{"url":"https://github.com/blondfrogs/veil-wasm-tx-builder/issues"},"dist":{"shasum":"e1cf0670fc03f0fa8f7537206d526b0b20740fae","tarball":"https://registry.npmjs.org/@blondfrogs/veil-wasm-wrapper/-/veil-wasm-wrapper-1.3.0.tgz","fileCount":71,"integrity":"sha512-AePRKgCoxq2fbZczUJCbIODh22LznzcbZIssB4/AsWkIoQ11bDaR1FjvIaLJxE1bKkAMqOjwNTYmesxE4991Ew==","signatures":[{"sig":"MEQCIHSKm/LYJHIkajz4xeuHLQB0GZRGYRE12pgaKXom4MstAiBFOVCaKh7Gd3Ja3wO05kdpLrKCixZnmjxTiyMNnshnXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548704},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9c9997639000d81f0f4d834aa3d651838ede66bf","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","example":"ts-node","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"},"repository":{"url":"git+https://github.com/blondfrogs/veil-wasm-tx-builder.git","type":"git"},"_npmVersion":"11.4.2","description":"TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client using WASM cryptography","directories":{},"_nodeVersion":"24.4.1","dependencies":{"bip32":"^4.0.0","bip39":"^3.1.0","buffer":"^6.0.3","@blondfrogs/secp256k1-wasm":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","serve":"^14.0.0","eslint":"^8.0.0","esbuild":"^0.27.2","ts-jest":"^29.0.0","ts-node":"^10.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/veil-wasm-wrapper_1.3.0_1768933868606_0.45116099470107773","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@blondfrogs/veil-wasm-wrapper","version":"1.3.1","description":"TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client using WASM cryptography","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch","lint":"eslint src --ext .ts","example":"ts-node","prepublishOnly":"npm run build"},"keywords":["veil","blockchain","cryptocurrency","ringct","privacy","transaction","wasm","stealth-addresses","pedersen","mlsag"],"author":{"name":"Veil Project, blondfrogs"},"license":"MIT","dependencies":{"@blondfrogs/secp256k1-wasm":"^1.3.0","bip32":"^4.0.0","bip39":"^3.1.0","buffer":"^6.0.3"},"devDependencies":{"@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","esbuild":"^0.27.2","eslint":"^8.0.0","jest":"^29.0.0","serve":"^14.0.0","ts-jest":"^29.0.0","ts-node":"^10.0.0","typescript":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/blondfrogs/veil-wasm-tx-builder.git"},"homepage":"https://github.com/blondfrogs/veil-wasm-tx-builder","_id":"@blondfrogs/veil-wasm-wrapper@1.3.1","gitHead":"6a1b8f02828a812141638dc9fc988645d9c67ac9","bugs":{"url":"https://github.com/blondfrogs/veil-wasm-tx-builder/issues"},"_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-03RktNCLUV+YS/Tpdq80hV24c5XjmJm1xdlZstCkoJdQ5xwuQlXndXy+Y9JEDzaWXVJPq37HdKd/gzOnJiLTNg==","shasum":"a6b6a19b99f7ea44d3424d1f89c35eb6dfcc79fe","tarball":"https://registry.npmjs.org/@blondfrogs/veil-wasm-wrapper/-/veil-wasm-wrapper-1.3.1.tgz","fileCount":71,"unpackedSize":548704,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJtfjQYRjaErRKd6w4hveQsrJ4XNIdd4OmFjinYrr3xAIhAL6vFkjQ8CeKjW9zkwexVD7mR7CYQpCSwae8ztCq0ijZ"}]},"_npmUser":{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"},"directories":{},"maintainers":[{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/veil-wasm-wrapper_1.3.1_1769454681924_0.09386995351006133"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-29T21:04:23.623Z","modified":"2026-01-26T19:11:22.260Z","1.0.0":"2025-10-29T21:04:23.990Z","1.1.0":"2025-11-14T17:46:17.873Z","1.2.0":"2026-01-09T16:38:56.481Z","1.3.0":"2026-01-20T18:31:08.802Z","1.3.1":"2026-01-26T19:11:22.139Z"},"bugs":{"url":"https://github.com/blondfrogs/veil-wasm-tx-builder/issues"},"author":{"name":"Veil Project, blondfrogs"},"license":"MIT","homepage":"https://github.com/blondfrogs/veil-wasm-tx-builder","keywords":["veil","blockchain","cryptocurrency","ringct","privacy","transaction","wasm","stealth-addresses","pedersen","mlsag"],"repository":{"type":"git","url":"git+https://github.com/blondfrogs/veil-wasm-tx-builder.git"},"description":"TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client using WASM cryptography","maintainers":[{"name":"blondfrogs","email":"jeremy.anderson.utah@gmail.com"}],"readme":"# Veil WASM Wrapper\n\n**TypeScript wrapper for Veil blockchain - transaction builder, wallet management, and RPC client**\n\n[![npm version](https://img.shields.io/npm/v/@blondfrogs/veil-wasm-wrapper.svg)](https://www.npmjs.com/package/@blondfrogs/veil-wasm-wrapper)\n[![License](https://img.shields.io/badge/license-MIT-blue)]()\n\n---\n\n## 🎯 Overview\n\nThis package provides a comprehensive TypeScript wrapper for the Veil blockchain, enabling transaction building, wallet management, and blockchain interaction in both browser and Node.js environments. Powered by [@blondfrogs/secp256k1-wasm](https://www.npmjs.com/package/@blondfrogs/secp256k1-wasm) - a pure Rust WASM cryptographic library.\n\n**Features:**\n- ✅ Type-safe TypeScript API\n- ✅ WASM-powered cryptography (no C dependencies!)\n- ✅ Stealth address generation and management\n- ✅ RingCT transaction building\n- ✅ Pedersen commitments & range proofs\n- ✅ MLSAG ring signatures\n- ✅ Wallet key generation and restoration\n- ✅ RPC client for blockchain communication\n- ✅ Output scanning and UTXO management\n- ✅ Transaction serialization/deserialization\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @blondfrogs/veil-wasm-wrapper\n```\n\nThis will automatically install the required [@blondfrogs/secp256k1-wasm](https://www.npmjs.com/package/@blondfrogs/secp256k1-wasm) dependency.\n\n---\n\n## 🚀 Quick Start\n\n### Basic Usage\n\n```typescript\nimport { initWasm, createCommitment, generateRangeProof } from '@blondfrogs/veil-wasm-wrapper';\n\nasync function example() {\n  // Initialize WASM module (call once at startup)\n  await initWasm();\n\n  // Create a Pedersen commitment\n  const value = 1000000n; // Amount in satoshis\n  const blind = crypto.getRandomValues(new Uint8Array(32));\n  const commitment = createCommitment(value, blind);\n\n  // Generate a range proof\n  const proof = generateRangeProof({\n    commitment,\n    value,\n    blind,\n    nonce: commitment, // Use commitment as nonce\n  });\n\n  console.log('Proof size:', proof.proof.length, 'bytes');\n}\n```\n\n### Transaction Building\n\n```typescript\nimport { initWasm, createWallet, TransactionBuilder } from '@blondfrogs/veil-wasm-wrapper';\n\nasync function sendVeil() {\n  await initWasm();\n\n  // Create or restore wallet\n  const wallet = createWallet();\n  console.log('Address:', wallet.stealthAddress);\n\n  // Build transaction\n  const txBuilder = new TransactionBuilder(wallet);\n  const result = await txBuilder.send(\n    wallet.spendSecret,\n    wallet.scanSecret,\n    [{ address: 'sv1qqxxx...', amount: 100_000_000n }], // 1 VEIL\n    myUTXOs\n  );\n\n  console.log('Transaction ID:', result.txid);\n  console.log('Fee:', result.fee);\n}\n```\n\n---\n\n## 📚 API Reference\n\n**See [API.md](./API.md) for complete documentation.**\n\nQuick reference:\n\n### Wallet Management\n- `createWallet()` - Create new wallet\n- `restoreWallet()` - Restore from keys\n- `validateAddress()` - Validate stealth addresses\n\n### Transaction Building\n- `TransactionBuilder` - Build RingCT transactions\n- `fetchDecoyOutputs()` - Get decoys for ring signatures\n\n### Scanning\n- `scanTransaction()` - Scan for your outputs\n- `parseWatchOnlyTransactions()` - Parse watch-only RPC data\n\n### RPC Client\n- `RpcRequester` - Interact with Veil nodes\n- `checkKeyImages()` - Check spent status\n\n### Cryptography\n- `createCommitment()` - Pedersen commitments\n- `generateRangeProof()` - Bulletproofs\n- `rewindRangeProof()` - Extract values\n- `generateKeyImage()` - Prevent double-spending\n\n---\n\n## 🧪 Examples\n\nSee the [examples/](./examples/) directory for complete working examples:\n- `create-wallet.ts` - Wallet creation\n- `build-transaction.ts` - Transaction building\n- `scan-outputs.ts` - Blockchain scanning\n- `blockchain-integration.ts` - RPC usage\n\n---\n\n## 🛠️ Development\n\n### Build\n\n```bash\nnpm run build\n```\n\n### Test\n\n```bash\nnpm test\nnpm run test:watch\n```\n\n### Lint\n\n```bash\nnpm run lint\n```\n\n---\n\n## ⚠️ Security Warning\n\n**⚠️ USE AT YOUR OWN RISK ⚠️**\n\nThis library has not been formally audited. Use caution with real funds.\n\n---\n\n## 🤝 Contributing\n\nContributions welcome! Please open an issue or submit a pull request.\n\n---\n\n## 📄 License\n\nMIT License - See LICENSE file for details\n\n---\n\n## 🔗 Links\n\n- **Crypto Library**: [@blondfrogs/secp256k1-wasm](https://www.npmjs.com/package/@blondfrogs/secp256k1-wasm)\n- **Veil Project**: https://veil-project.com/\n- **Discord**: https://discord.veil-project.com/\n\n---\n\nBuilt with 🦀 Rust + TypeScript for the Veil community\n","readmeFilename":"README.md"}