Skip to content

Enhancements to indexer SDK & samples for Bitcoin, ERC-20 & ETH#23

Draft
davecrighton wants to merge 79 commits into
djc/sdkSimplificationsfrom
djc/btc-indexer
Draft

Enhancements to indexer SDK & samples for Bitcoin, ERC-20 & ETH#23
davecrighton wants to merge 79 commits into
djc/sdkSimplificationsfrom
djc/btc-indexer

Conversation

@davecrighton

Copy link
Copy Markdown

No description provided.

chrisbygrave and others added 30 commits May 13, 2026 13:22
Signed-off-by: Chris Bygrave <chris.bygrave@kaleido.io>
Signed-off-by: hfuss <hayden.fuss@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Resolves conflicts in rest-client.ts (keep /rest suffix logic), package.json
(keep core/axios deps, drop btc's self-dependency), eslint.config.mjs (keep
per-dist ignores), and .gitignore (keep both .env and .claude).

Drops btc-era ci.yaml (superseded) and stray personal .claude/settings.json.
Fixes lint errors in btc-indexer: copyright typo (ewither→either), unused
imports (BalanceChange, Pool), unused destructured variable (block).
- Replace local clients/asset-manager/ with SDK types (AssetManagerClient,
  FragmentBulkInput, TransferBulkInput, BulkQueryInput/Output, Fragment, Address)
- Convert BTCIndexer from old eventProcessorBatch interface to newEventProcessor
  factory pattern, matching the erc20-indexer approach
- Define IIndexerClient = Pick<AssetManagerClient, 'bulkUpsert' | 'bulkQuery'>
  for dependency injection and testability
- Fix protocolId bug: tx.txid.${wallet} → ${tx.txid}.${wallet}
- Add newLogger; extract satoshiValue() helper
- Update connect.ts to use SDK AssetManagerClient constructor
- Add @kaleido-io/asset-manager-sdk dep; remove axios/axios-retry (handled by SDK)
- 13 vitest cases covering setup, network validation, fragment upserts,
  wallet-scoped transfers, valueSat/value fallback, and checkpointing
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
…ckage

Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Remove unnecessary events return on processor
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
@peterbroadhurst peterbroadhurst changed the title Port btc-indexer onto new asset manager API Set of enhancements to provide indexer samples for Bitcoin, ERC-20 & Native ETH May 30, 2026
@peterbroadhurst peterbroadhurst changed the title Set of enhancements to provide indexer samples for Bitcoin, ERC-20 & Native ETH Enhancements to indexer SDK & samples for Bitcoin, ERC-20 & Native ETH May 30, 2026
@peterbroadhurst peterbroadhurst changed the title Enhancements to indexer SDK & samples for Bitcoin, ERC-20 & Native ETH Enhancements to indexer SDK & samples for Bitcoin, ERC-20 & ETH May 30, 2026
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Adds framework required to support coin selection utilities
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
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.

4 participants