Nov 22, 5-6 PM (7)
Nov 22, 6-7 PM (2)
Nov 22, 7-8 PM (7)
Nov 22, 8-9 PM (2)
Nov 22, 9-10 PM (14)
Nov 22, 10-11 PM (23)
Nov 22, 11-12 AM (26)
Nov 23, 12-1 AM (1)
Nov 23, 1-2 AM (9)
Nov 23, 2-3 AM (10)
Nov 23, 3-4 AM (6)
Nov 23, 4-5 AM (7)
Nov 23, 5-6 AM (2)
Nov 23, 6-7 AM (0)
Nov 23, 7-8 AM (0)
Nov 23, 8-9 AM (1)
Nov 23, 9-10 AM (3)
Nov 23, 10-11 AM (8)
Nov 23, 11-12 PM (4)
Nov 23, 12-1 PM (6)
Nov 23, 1-2 PM (13)
Nov 23, 2-3 PM (10)
Nov 23, 3-4 PM (5)
Nov 23, 4-5 PM (18)
Nov 23, 5-6 PM (16)
Nov 23, 6-7 PM (2)
Nov 23, 7-8 PM (8)
Nov 23, 8-9 PM (5)
Nov 23, 9-10 PM (7)
Nov 23, 10-11 PM (41)
Nov 23, 11-12 AM (34)
Nov 24, 12-1 AM (6)
Nov 24, 1-2 AM (10)
Nov 24, 2-3 AM (8)
Nov 24, 3-4 AM (15)
Nov 24, 4-5 AM (6)
Nov 24, 5-6 AM (7)
Nov 24, 6-7 AM (11)
Nov 24, 7-8 AM (71)
Nov 24, 8-9 AM (114)
Nov 24, 9-10 AM (39)
Nov 24, 10-11 AM (26)
Nov 24, 11-12 PM (133)
Nov 24, 12-1 PM (88)
Nov 24, 1-2 PM (57)
Nov 24, 2-3 PM (52)
Nov 24, 3-4 PM (34)
Nov 24, 4-5 PM (33)
Nov 24, 5-6 PM (38)
Nov 24, 6-7 PM (22)
Nov 24, 7-8 PM (28)
Nov 24, 8-9 PM (12)
Nov 24, 9-10 PM (29)
Nov 24, 10-11 PM (34)
Nov 24, 11-12 AM (33)
Nov 25, 12-1 AM (8)
Nov 25, 1-2 AM (3)
Nov 25, 2-3 AM (7)
Nov 25, 3-4 AM (6)
Nov 25, 4-5 AM (5)
Nov 25, 5-6 AM (8)
Nov 25, 6-7 AM (20)
Nov 25, 7-8 AM (23)
Nov 25, 8-9 AM (53)
Nov 25, 9-10 AM (52)
Nov 25, 10-11 AM (47)
Nov 25, 11-12 PM (50)
Nov 25, 12-1 PM (76)
Nov 25, 1-2 PM (58)
Nov 25, 2-3 PM (68)
Nov 25, 3-4 PM (42)
Nov 25, 4-5 PM (40)
Nov 25, 5-6 PM (29)
Nov 25, 6-7 PM (32)
Nov 25, 7-8 PM (50)
Nov 25, 8-9 PM (9)
Nov 25, 9-10 PM (30)
Nov 25, 10-11 PM (33)
Nov 25, 11-12 AM (27)
Nov 26, 12-1 AM (10)
Nov 26, 1-2 AM (8)
Nov 26, 2-3 AM (2)
Nov 26, 3-4 AM (4)
Nov 26, 4-5 AM (13)
Nov 26, 5-6 AM (4)
Nov 26, 6-7 AM (4)
Nov 26, 7-8 AM (29)
Nov 26, 8-9 AM (49)
Nov 26, 9-10 AM (84)
Nov 26, 10-11 AM (60)
Nov 26, 11-12 PM (86)
Nov 26, 12-1 PM (72)
Nov 26, 1-2 PM (62)
Nov 26, 2-3 PM (45)
Nov 26, 3-4 PM (58)
Nov 26, 4-5 PM (25)
Nov 26, 5-6 PM (28)
Nov 26, 6-7 PM (14)
Nov 26, 7-8 PM (23)
Nov 26, 8-9 PM (24)
Nov 26, 9-10 PM (18)
Nov 26, 10-11 PM (38)
Nov 26, 11-12 AM (32)
Nov 27, 12-1 AM (4)
Nov 27, 1-2 AM (2)
Nov 27, 2-3 AM (8)
Nov 27, 3-4 AM (5)
Nov 27, 4-5 AM (2)
Nov 27, 5-6 AM (7)
Nov 27, 6-7 AM (11)
Nov 27, 7-8 AM (31)
Nov 27, 8-9 AM (48)
Nov 27, 9-10 AM (42)
Nov 27, 10-11 AM (61)
Nov 27, 11-12 PM (42)
Nov 27, 12-1 PM (125)
Nov 27, 1-2 PM (27)
Nov 27, 2-3 PM (53)
Nov 27, 3-4 PM (50)
Nov 27, 4-5 PM (34)
Nov 27, 5-6 PM (31)
Nov 27, 6-7 PM (24)
Nov 27, 7-8 PM (9)
Nov 27, 8-9 PM (3)
Nov 27, 9-10 PM (7)
Nov 27, 10-11 PM (24)
Nov 27, 11-12 AM (21)
Nov 28, 12-1 AM (3)
Nov 28, 1-2 AM (2)
Nov 28, 2-3 AM (3)
Nov 28, 3-4 AM (11)
Nov 28, 4-5 AM (3)
Nov 28, 5-6 AM (30)
Nov 28, 6-7 AM (10)
Nov 28, 7-8 AM (19)
Nov 28, 8-9 AM (53)
Nov 28, 9-10 AM (52)
Nov 28, 10-11 AM (75)
Nov 28, 11-12 PM (49)
Nov 28, 12-1 PM (34)
Nov 28, 1-2 PM (17)
Nov 28, 2-3 PM (100)
Nov 28, 3-4 PM (23)
Nov 28, 4-5 PM (20)
Nov 28, 5-6 PM (8)
Nov 28, 6-7 PM (29)
Nov 28, 7-8 PM (69)
Nov 28, 8-9 PM (2)
Nov 28, 9-10 PM (6)
Nov 28, 10-11 PM (26)
Nov 28, 11-12 AM (12)
Nov 29, 12-1 AM (9)
Nov 29, 1-2 AM (2)
Nov 29, 2-3 AM (0)
Nov 29, 3-4 AM (3)
Nov 29, 4-5 AM (4)
Nov 29, 5-6 AM (0)
Nov 29, 6-7 AM (1)
Nov 29, 7-8 AM (0)
Nov 29, 8-9 AM (2)
Nov 29, 9-10 AM (2)
Nov 29, 10-11 AM (7)
Nov 29, 11-12 PM (0)
Nov 29, 12-1 PM (2)
Nov 29, 1-2 PM (14)
Nov 29, 2-3 PM (1)
Nov 29, 3-4 PM (10)
Nov 29, 4-5 PM (7)
Nov 29, 5-6 PM (3)
4,158 commits this week Nov 22, 2025 - Nov 29, 2025
fix: resolve TypeScript errors in test files
- Add explicit Balance.Amounts type casts for objects with computed property names
- Cast string literals to branded types (Address, TransactionHash, UtxoId, TokenId, PolicyId, Balance.Quantity, BlockHash)
- Replace Amount type with Balance.Quantity where needed
- Fix StakingInfo type to use Balance.Quantity for rewards field
- Fix Balance.Amounts indexing by casting string keys to TokenId
- Add missing type imports (TransactionHash, UtxoId, Address, PolicyId)
- Fix duplicate imports in utxoManager.test.ts
- Fix object literal syntax for Balance.Amounts with computed property names
refactor: remove duplicate casts from remaining mock files
- Refactor wallet.ts tokenEntries to use helper function with .map()
- Refactor dexhunter/api.mocks.ts ordersResponse to use helper function
- Remove duplicate casts from muesliswap/api.mocks.ts
- Remove duplicate casts from ReviewTx/common/mocks.ts

This completes the mock refactoring pattern across all mock files.
refactor: apply .map() pattern to all mock files for branded types
- Refactor raw-utxos.mocks.ts to use createMockRawUtxo helper with .map()
- Refactor utxos.ts to use createMockRawUtxo helper with .map()
- Refactor cardano/mocks/index.ts mockedLocalWalletTransactions to use createMockWalletTransaction helper with Object.fromEntries()
- Refactor transaction.ts mockTransactionInfos to use createMockTransactionInfo helper with Object.fromEntries()

This pattern provides:
- Cleaner data definitions without individual field casts
- Single transformation point for branding
- Easier maintenance and type safety with satisfies
feat: implement branded types and ZERO_QUANTITY constant
- Add branded types for type-safe strings (Address, TokenId, Amount, etc.)
- Create ZERO_QUANTITY constant for Balance.Quantity type safety
- Replace all '0' fallbacks with Branded.ZERO_QUANTITY throughout codebase
- Migrate wallet utilities, transaction recipes, and feature files to use branded types
- Fix type errors in utils.ts and other core wallet files
- Export ZERO_QUANTITY from Branded namespace for easy access

This improves type safety by preventing accidental mixing of different string types
and provides a single source of truth for zero quantity values.
build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (#496)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump actions/checkout from 5.0.0 to 6.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
build(deps): bump blinklabs-io/go from 1.24.7-1 to 1.25.4-1 (#470)
Bumps [blinklabs-io/go](https://github.com/blinklabs-io/docker-go) from 1.24.7-1 to 1.25.4-1.
- [Release notes](https://github.com/blinklabs-io/docker-go/releases)
- [Commits](https://github.com/blinklabs-io/docker-go/compare/v1.24.7-1...v1.25.4-1)

---
updated-dependencies:
- dependency-name: blinklabs-io/go
  dependency-version: 1.25.4-1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump actions/setup-go from 6.0.0 to 6.1.0 (#468)
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/44694675825211faa026b3c33043df3e48a5fa00...4dc6199c7b1a012772edbd06daecab0f50c9053c)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>