Skip to content

feat: vault coinset scanner with CAT filters and dust combine#56

Merged
hoffmang9 merged 8 commits intomainfrom
feat/vault-coinset-catalog-filtering
Mar 12, 2026
Merged

feat: vault coinset scanner with CAT filters and dust combine#56
hoffmang9 merged 8 commits intomainfrom
feat/vault-coinset-catalog-filtering

Conversation

@hoffmang9
Copy link
Owner

@hoffmang9 hoffmang9 commented Mar 12, 2026

Summary

  • add a standalone scripts/list_vault_coins_coinset.py workflow that discovers vault coins from Coinset using launcher-id-derived singleton P2 hashes
  • support one-time launcher-id resolution from Cloud Wallet plus persisted reuse via --launcher-id-file and --resolve-launcher-id-only
  • add CAT filtering by either CAT asset id or ticker/symbol, resolved from local config/cats.yaml and config/markets.yaml metadata
  • add CAT dust combine execution: select CAT coins below a configurable threshold (default <1000 mojos), map them to Cloud Wallet CoinRecord_* ids, and submit batched combineCoins with explicit inputCoinIds

Test plan

  • PATH="$(pwd)/.venv/bin:$PATH" pre-commit run --all-files
  • PATH="$(pwd)/.venv/bin:$PATH" pre-commit run --files scripts/list_vault_coins_coinset.py
  • .venv/bin/python -m py_compile scripts/list_vault_coins_coinset.py
  • .venv/bin/python scripts/list_vault_coins_coinset.py --help

Add a standalone vault coin scanner that derives vault P2 addresses from launcher id,
queries Coinset by puzzle hash and hint, and supports persistent launcher-id caching.
Also add CAT filtering by asset id or ticker resolved from local GreenFloor config metadata.

Made-with: Cursor
Apply ruff and ruff-format canonical formatting updates so pre-commit checks
run cleanly across Linux and macOS CI runners.

Made-with: Cursor
Document the new vault Coinset scanner workflow, CAT ID/ticker filtering,
launcher-id caching flow, and the CI formatting follow-up that unblocked PR #56.

Made-with: Cursor
Extend the vault Coinset scanner with CAT dust combine support that batches
coins below 1 CAT unit and submits explicit inputCoinIds to Cloud Wallet.

Made-with: Cursor
@hoffmang9 hoffmang9 changed the title feat: add vault coinset scanner with CAT filters feat: vault coinset scanner with CAT filters and dust combine Mar 12, 2026
Document the CAT dust combine extension for the vault Coinset script,
including new CLI flags, Cloud Wallet coin-id mapping behavior, and PR scope updates.

Made-with: Cursor
…talog-filtering

Made-with: Cursor

# Conflicts:
#	docs/progress.md
Add Coinset batch-capability probing and validation docs, and harden vault CAT dust combine/scanning paths with checkpointing, incremental windows, cache controls, and strict Cloud Wallet divergence surfacing.
Add a dedicated direct combine script for Coinset coin IDs with preflight checks, KMS-backed signing, and spent-status verification, and wire signing to assemble vault singleton spends so Coinset-only CAT inputs can be combined and broadcast successfully.

Made-with: Cursor
@hoffmang9 hoffmang9 merged commit 178121c into main Mar 12, 2026
3 checks passed
@hoffmang9 hoffmang9 deleted the feat/vault-coinset-catalog-filtering branch March 12, 2026 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant