Files
salvium-rs/package.json
T
Matt Hess 1066ca2110 Add full wallet implementation with storage, sync, and transaction support
New Features:
  - Wallet class with multi-account and subaddress support
  - PersistentWallet with blockchain sync and storage (Memory/IndexedDB)
  - Connection manager for daemon/wallet RPC failover
  - Query system for filtering outputs and transactions
  - Offline transaction signing (cold wallet support)
  - Multisig wallet support (N-of-M threshold signing)

  Daemon RPC:
  - Salvium-specific: getSupplyInfo(), getYieldInfo()
  - Mining control: startMining(), stopMining(), miningStatus()
  - Bandwidth/peer management, admin controls

  Transaction:
  - Full transaction building with UTXO selection
  - Transaction parsing and summarization
  - Fee estimation with priority levels
  - Decoy selection with gamma distribution

  Tests:
  - Wallet class tests (accounts, subaddresses, recovery)
  - Transaction builder and parser tests
  - UTXO selection tests
2026-01-18 21:39:05 +00:00

87 lines
2.2 KiB
JSON

{
"name": "salvium-js",
"version": "0.5.0",
"description": "JavaScript library for Salvium cryptocurrency - wallet generation, transaction construction, Bulletproofs+, RandomX mining, RPC clients",
"main": "src/index.js",
"types": "src/index.d.ts",
"type": "module",
"exports": {
".": "./src/index.js",
"./address": "./src/address.js",
"./base58": "./src/base58.js",
"./keccak": "./src/keccak.js",
"./signature": "./src/signature.js",
"./constants": "./src/constants.js",
"./blake2b": "./src/blake2b.js",
"./carrot": "./src/carrot.js",
"./subaddress": "./src/subaddress.js",
"./mnemonic": "./src/mnemonic.js",
"./ed25519": "./src/ed25519.js",
"./wordlists": "./src/wordlists/index.js",
"./rpc": "./src/rpc/index.js",
"./rpc/client": "./src/rpc/client.js",
"./rpc/daemon": "./src/rpc/daemon.js",
"./rpc/wallet": "./src/rpc/wallet.js",
"./bulletproofs": "./src/bulletproofs_plus.js",
"./transaction": "./src/transaction.js",
"./scanning": "./src/scanning.js",
"./keyimage": "./src/keyimage.js",
"./mining": "./src/mining.js",
"./stratum": "./src/stratum/index.js",
"./wallet": "./src/wallet.js",
"./randomx": "./src/randomx/index.js"
},
"scripts": {
"test": "node test/run.js",
"build:wasm": "asc assembly/index.ts --outFile build/randomx.wasm --optimize --enable simd --initialMemory 16 --maximumMemory 8192"
},
"files": [
"src/",
"src/index.d.ts",
"build/randomx.wasm",
"assembly/"
],
"keywords": [
"salvium",
"cryptocurrency",
"cryptonote",
"carrot",
"address",
"validation",
"base58",
"keccak",
"rpc",
"wallet",
"daemon",
"blockchain",
"mnemonic",
"bulletproofs",
"ringct",
"clsag",
"ed25519",
"randomx",
"mining",
"stratum",
"proof-of-work"
],
"author": "WhiskyMine",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/whiskymine/salvium-js"
},
"engines": {
"node": ">=16.0.0"
},
"browser": {
"./src/keccak.js": "./src/keccak.browser.js"
},
"dependencies": {
"@noble/curves": "^2.0.1",
"@noble/hashes": "^2.0.1"
},
"devDependencies": {
"assemblyscript": "^0.27.0"
}
}