{"_id":"@demetacode/multi-vm-wallet","_rev":"2-030dc1b97256269d175a0284bbd509c4","name":"@demetacode/multi-vm-wallet","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@demetacode/multi-vm-wallet","version":"1.0.0","keywords":["wallet","metamask"],"author":{"name":"Timicoding"},"license":"MIT","_id":"@demetacode/multi-vm-wallet@1.0.0","maintainers":[{"name":"demetacode","email":"wellsharrison413@gmail.com"}],"homepage":"https://github.com/Timi16/multi-chain-wallet#readme","bugs":{"url":"https://github.com/Timi16/multi-chain-wallet/issues"},"dist":{"shasum":"a314911337448fa7ea29379a15414aebb16d76cb","tarball":"https://registry.npmjs.org/@demetacode/multi-vm-wallet/-/multi-vm-wallet-1.0.0.tgz","fileCount":91,"integrity":"sha512-x5m9R6LHxtbjNIYD/5YqQeVJO1SltQODo/gqJbWBcXf7wngvdJW1b9dHdyz6a5ul0hIGlXazPnIAOWvHW+OGyw==","signatures":[{"sig":"MEYCIQCFoxdYRlQcHHZ253qIFMUn4GMkuvN2tRxV99owuYLGowIhAOvCs7jDFH76BwCKavIwx65Aandw3/F+TDbtSkj63XHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581828},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"53bfdfa24184f87b6cba3cdda878cb42e1bff553","scripts":{"dev":"ts-node-dev --respawn --transpile-only utils/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p tsconfig.json","publish:sdk":"npm run build && npm publish --access=public"},"_npmUser":{"name":"demetacode","email":"wellsharrison413@gmail.com"},"repository":{"url":"git+https://github.com/Timi16/multi-chain-wallet.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi VM Wallet","directories":{},"_nodeVersion":"20.19.4","dependencies":{"bs58":"^6.0.0","bn.js":"^5.2.2","ethers":"^6.15.0","crypto-js":"^4.2.0","tweetnacl":"^1.0.3","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","@noble/hashes":"^1.3.3","promise-retry":"^2.0.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","debonk-evm-sever-sdk":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.2.1","ts-node-dev":"^2.0.0","@types/bn.js":"^5.2.0","@types/crypto-js":"^4.2.2","@types/promise-retry":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/multi-vm-wallet_1.0.0_1761313937303_0.9157795086979297","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@demetacode/multi-vm-wallet","version":"1.0.1","devDependencies":{"@types/bn.js":"^5.2.0","@types/crypto-js":"^4.2.2","@types/node":"^24.2.1","@types/promise-retry":"^1.1.6","ts-node-dev":"^2.0.0","typescript":"^5.9.2"},"dependencies":{"@noble/hashes":"^1.3.3","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","@solana/spl-token":"^0.4.13","@solana/web3.js":"^1.98.4","bn.js":"^5.2.2","bs58":"^6.0.0","crypto-js":"^4.2.0","debonk-evm-sever-sdk":"^1.4.0","ethers":"^6.15.0","promise-retry":"^2.0.1","tweetnacl":"^1.0.3"},"description":"Multi VM Wallet","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p tsconfig.json","dev":"ts-node-dev --respawn --transpile-only utils/index.ts","publish:sdk":"npm run build && npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/Timi16/multi-chain-wallet.git"},"keywords":["wallet","metamask"],"author":{"name":"Timicoding"},"license":"MIT","bugs":{"url":"https://github.com/Timi16/multi-chain-wallet/issues"},"homepage":"https://github.com/Timi16/multi-chain-wallet#readme","_id":"@demetacode/multi-vm-wallet@1.0.1","gitHead":"9c51a1447e219729b295441fabfa6573b9a3c3c8","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HftimqqeKQSI3oZGYH82pYSKM10H14L1xCv5txcCBM8XsggvfB+Gzz41gXqjnpAoTeVtwHpxOFKzFaCpW3YTEQ==","shasum":"a678cefceac5c4da53f7b165f04438a19f776838","tarball":"https://registry.npmjs.org/@demetacode/multi-vm-wallet/-/multi-vm-wallet-1.0.1.tgz","fileCount":91,"unpackedSize":584686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUWcjfCv9MGgoK1ITGv8EN8Bgt5NTSm0AYtfe0OSAQNgIgP007fhjVE59qRmedI+aPN+3c2jPjRzfM1orf2qyV20c="}]},"_npmUser":{"name":"demetacode","email":"wellsharrison413@gmail.com"},"directories":{},"maintainers":[{"name":"demetacode","email":"wellsharrison413@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/multi-vm-wallet_1.0.1_1761974129875_0.8430518207276649"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-24T13:52:17.228Z","modified":"2025-11-01T05:15:30.293Z","1.0.0":"2025-10-24T13:52:17.484Z","1.0.1":"2025-11-01T05:15:30.083Z"},"bugs":{"url":"https://github.com/Timi16/multi-chain-wallet/issues"},"author":{"name":"Timicoding"},"license":"MIT","homepage":"https://github.com/Timi16/multi-chain-wallet#readme","keywords":["wallet","metamask"],"repository":{"type":"git","url":"git+https://github.com/Timi16/multi-chain-wallet.git"},"description":"Multi VM Wallet","maintainers":[{"name":"demetacode","email":"wellsharrison413@gmail.com"}],"readme":"# Multi-VM Wallet\r\n\r\nA TypeScript implementation of a multi-chain wallet supporting different virtual machines (EVM and SVM).\r\n\r\n## Features\r\n\r\n- BIP32 wallet implementation\r\n- Support for multiple virtual machines:\r\n  - EVM (Ethereum Virtual Machine)\r\n  - SVM (Solana Virtual Machine)\r\n- Transaction handling and signing\r\n- Hierarchical Deterministic (HD) wallet support\r\n- BIP39 mnemonic support\r\n\r\n## Project Structure\r\n\r\n```\r\n├── utils/\r\n│   ├── evm/          # Ethereum Virtual Machine implementation\r\n│   ├── svm/          # Solana Virtual Machine implementation\r\n│   ├── bip32Old.ts   # Legacy BIP32 implementation\r\n│   ├── bip32Small.ts # Optimized BIP32 implementation\r\n│   ├── walletBip32.ts# BIP32 wallet functionality\r\n│   └── types.ts      # Type definitions\r\n```\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install\r\n```\r\n\r\n## Usage\r\n\r\nThe wallet implements the `IChainWallet` interface for consistent cross-chain functionality. Each virtual machine implementation (EVM and SVM) follows this interface to ensure consistent behavior across different blockchains.\r\n\r\n### Basic Usage Example\r\n\r\n```typescript\r\n// Import the wallet implementation\r\nimport { WalletBip32 } from './utils/walletBip32';\r\nimport { EVMWallet } from './utils/evm';\r\nimport { SVMWallet } from './utils/svm';\r\n\r\n// Initialize wallets\r\nconst evmWallet = new EVMWallet();\r\nconst svmWallet = new SVMWallet();\r\n\r\n// Work with different chains using the same interface\r\n```\r\n\r\n## Development\r\n\r\n### Prerequisites\r\n\r\n- Node.js (v14 or higher recommended)\r\n- npm or yarn\r\n\r\n### Building\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n### Testing\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n## Contributing\r\n\r\n1. Fork the repository\r\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\r\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\r\n4. Push to the branch (`git push origin feature/amazing-feature`)\r\n5. Open a Pull Request\r\n\r\n## Security\r\n\r\nThis wallet implementation follows best practices for cryptographic security, including:\r\n- BIP32 for hierarchical deterministic wallets\r\n- Secure key derivation\r\n- Support for multiple virtual machines\r\n\r\n⚠️ Always audit and review the code before using in production environments.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License.\r\n","readmeFilename":"README.md"}