Matt Hess
6eeadbe8ed
● Add transaction validation module and complete sweepDust
- Create src/validation.js with complete Salvium validation rules:
- TX type/version validation (validateTxTypeAndVersion)
- Asset type validation (SAL, SAL1, BURN rules)
- Output validation (types, sorting, overflow checks)
- RCT type validation by hard fork version
- Input validation (ring size 16, key image sorting)
- Fee validation with dynamic fee calculation
- Miner/protocol TX validation
- Yield payout calculation (calculateYieldPayout)
- Comprehensive validateTransactionFull() combining all checks
- Implement sweepDust in wallet.js with selective UTXO spending
- Add 58 tests in test/validation.test.js
- Export validation module from index.js
2026-01-26 12:24:44 +00:00
..
2026-01-24 20:56:24 +00:00
2026-01-18 23:43:58 +00:00
2026-01-22 03:24:00 +00:00
2026-01-25 20:50:41 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-25 00:13:39 +00:00
2026-01-25 00:13:39 +00:00
2026-01-25 00:13:39 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 23:43:58 +00:00
2026-01-25 13:11:31 +00:00
2026-01-25 13:11:31 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-15 02:09:51 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-14 23:59:27 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 23:43:58 +00:00
2026-01-26 11:45:08 +00:00
2026-01-15 19:19:27 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 23:43:58 +00:00
2026-01-25 00:13:39 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 21:39:05 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 02:09:51 +00:00
2026-01-18 21:39:05 +00:00
2026-01-15 02:09:51 +00:00
2026-01-22 03:24:00 +00:00
2026-01-14 23:59:27 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-05 22:31:03 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-25 00:13:39 +00:00
2026-01-18 21:39:05 +00:00
2026-01-18 21:39:05 +00:00
2026-01-15 02:09:51 +00:00
2026-01-18 21:39:05 +00:00
2026-01-26 12:24:44 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 21:39:05 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 23:43:58 +00:00
2026-01-15 02:09:51 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00