# @ledgerhq/coin-module-framework

## 9.1.0

### Minor Changes

- [#915](https://github.com/LedgerHQ/coin-modules/pull/915) [`88747b3`](https://github.com/LedgerHQ/coin-modules/commit/88747b3ce9ea2be7e5f2752d8c1d8ab62d4df4f6) Thanks [@YazhuEth](https://github.com/YazhuEth)! - Add an optional checkRegionRestriction flag to the currency configuration

## 9.0.0

### Major Changes

- [#893](https://github.com/LedgerHQ/coin-modules/pull/893) [`9c2ae60`](https://github.com/LedgerHQ/coin-modules/commit/9c2ae60cd78d21b58af56f5926b3e141f5631b76) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(framework): add `context` parameter to `listFeeOptions`

## 8.5.0

### Minor Changes

- [#872](https://github.com/LedgerHQ/coin-modules/pull/872) [`9b2a726`](https://github.com/LedgerHQ/coin-modules/commit/9b2a72676e32ad1d25276e8e304c39b5f8b77719) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(framework): pass validator IDs to `getStakes`

## 8.4.0

### Minor Changes

- [#859](https://github.com/LedgerHQ/coin-modules/pull/859) [`0d047c4`](https://github.com/LedgerHQ/coin-modules/commit/0d047c41441bc5e9d9d164755f81a4679a9dd9f6) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(framework): add `UnexpectedGetBalanceError` error

## 8.3.0

### Minor Changes

- [#843](https://github.com/LedgerHQ/coin-modules/pull/843) [`989dbf9`](https://github.com/LedgerHQ/coin-modules/commit/989dbf9a497d0886b23a595c928fda530aa26a76) Thanks [@Moustafa-Koterba](https://github.com/Moustafa-Koterba)! - feat(stellar): handle errors on getLastBlock function

## 8.2.0

### Minor Changes

- [#826](https://github.com/LedgerHQ/coin-modules/pull/826) [`2ec4aa4`](https://github.com/LedgerHQ/coin-modules/commit/2ec4aa48b23168e3fb846928435c1f5110b8153e) Thanks [@cted-ledger](https://github.com/cted-ledger)! - Add `CoinModuleImpl` authoring type — modules may now declare only the methods they implement; optional capabilities (`getBlock`, `getBlockInfo`, `getStakes`, `getRewards`, `getValidators`, `call`, `craftRawTransaction`, `register`, `getNextSequence`, `validateIntent`, `validateAddress`, `getAccountInfo`) may be omitted. The consumer contract `CoinModuleApi` is unchanged.

  The method sets are published as lists with their types derived from them — `optionalApiKeys` / `OptionalApiKey`, `requiredApiKeys` / `RequiredApiKey`, and `apiMethodKeys` / `ApiMethodKey` for the contract as a whole — so the types and any runtime iteration over them share one source. A compile-time guard holds `apiMethodKeys` to the contract: a method added to `CoinModuleApi` without being listed fails to compile, so nothing that iterates the list can silently skip it.

- [#826](https://github.com/LedgerHQ/coin-modules/pull/826) [`2ec4aa4`](https://github.com/LedgerHQ/coin-modules/commit/2ec4aa48b23168e3fb846928435c1f5110b8153e) Thanks [@cted-ledger](https://github.com/cted-ledger)! - Add `withDefaults()` framework adapter: widens a `CoinModuleImpl` authoring value to the
  full `CoinModuleApi` consumer contract by backfilling every omitted capability method with
  a default, and exposes a `supports(method)` introspection helper.

  The default depends on the method: `getAccountInfo` is backfilled with a `{ type: 'none' }`
  sentinel, because a chain having no extra account metadata is an answer rather than a missing
  capability (ADR-045); every other capability is backfilled with `notSupported(name)`, which
  throws `"<name> is not supported"`. Since the sentinel is always supplied, the returned type
  narrows `getAccountInfo` to required — callers reach it without a non-null assertion and read its
  `type` to tell a real answer from the sentinel.

  Members the authoring object carries beyond the API surface are preserved, in the returned
  **type** as well as at runtime. Consumers that hand out an intersection — Ledger Live's resolve
  point returns `CoinModuleApi & BridgeApi` — therefore keep the non-API half without a cast.

  `notSupported()` now tags the stub it builds, and the new `isNotSupportedStub()` predicate
  exposes that check. `withDefaults` treats a tagged stub as an omitted method, so
  `supports()` reports a capability as available only when a real implementation was
  supplied — a module that still fills the slot with `notSupported()` is reported as
  unsupported. Behavior is unchanged in both cases (the same "not supported" error is
  thrown). Only stubs built by `notSupported()` are detectable; an inline hand-rolled
  `throw` cannot be told apart from an implementation.

- [#826](https://github.com/LedgerHQ/coin-modules/pull/826) [`2ec4aa4`](https://github.com/LedgerHQ/coin-modules/commit/2ec4aa48b23168e3fb846928435c1f5110b8153e) Thanks [@cted-ledger](https://github.com/cted-ledger)! - Add `capabilityReport()` to `@ledgerhq/coin-module-framework/test-utils`: a module's
  unimplemented capabilities, as a consumer sees them through `withDefaults`, returned as data
  for a single expectation.

  ```ts
  await expect(capabilityReport(createApi(), context)).resolves.toEqual({
    unsupported: [
      "call",
      "craftRawTransaction",
      "getRewards",
      "getValidators",
      "register",
    ],
    inconsistent: [],
  });
  ```

  That one expectation covers what a module's api test used to spell out method by method: each
  capability is absent, reaching it raises `"<name> is not supported"`, and `supports()` agrees.
  `toEqual` makes it exhaustive — implementing a capability, or dropping one, changes the list, so
  the test notices instead of silently still passing.

  It reads a module authored either way: a `CoinModuleImpl` that omits its capabilities, or a
  value built by spreading `notSupportedApi()`. Both are "not implemented" as far as `supports()`
  is concerned, which is what this observes.

  Only the capabilities `supports()` reports absent are ever invoked, so a real implementation is
  never called and the report never reaches the network. `getAccountInfo` is excluded: per ADR-045
  its default is the `{ type: "none" }` sentinel rather than an error. `inconsistent` is a canary —
  it fills only if a capability reported absent does not raise its error, so it is expected empty.

  The helper carries no assertion library: it returns data and the caller asserts.

- [#826](https://github.com/LedgerHQ/coin-modules/pull/826) [`2ec4aa4`](https://github.com/LedgerHQ/coin-modules/commit/2ec4aa48b23168e3fb846928435c1f5110b8153e) Thanks [@cted-ledger](https://github.com/cted-ledger)! - Add `withLogging()` and `withTracing()` composable wrappers: each takes a `CoinModuleApi`
  and returns a `CoinModuleApi` with identical generics, applying cross-cutting instrumentation
  (logging via `context.logger`, or tracing via a caller-supplied `Tracer`) at the consumer
  layer. Composition `withLogging(withTracing(api, t))` is supported. Also exports
  `instrumentApi` for building additional wrappers.

  They live in their own `api/wrappers/` folder, separate from the core framework, and are
  re-exported from `api/index` — a consumer that wants no instrumentation never reaches them.

  `instrumentApi` wraps the contract's own method list (`apiMethodKeys`) eagerly, without a
  Proxy or reflection: what gets instrumented is readable from the source, each method is
  wrapped and bound once so nothing is allocated on the call path, and reading the same method
  twice yields the same reference — a method stays usable as a dependency key.

  Both wrappers preserve members the wrapped object carries beyond the API surface, in the
  returned **type** as well as at runtime, so wrapping a `CoinModuleApi & BridgeApi` keeps the
  non-API half reachable without a cast. Those extra members are copied over uninstrumented:
  the wrapper reaches only what the contract declares.

- [#826](https://github.com/LedgerHQ/coin-modules/pull/826) [`2ec4aa4`](https://github.com/LedgerHQ/coin-modules/commit/2ec4aa48b23168e3fb846928435c1f5110b8153e) Thanks [@cted-ledger](https://github.com/cted-ledger)! - Add `notSupportedApi()`: a full `CoinModuleApi` whose every capability is a tagged
  "not supported" stub. A module can spread it and override what its chain supports, so it
  satisfies the complete contract directly instead of declaring a `CoinModuleImpl` and being
  widened by `withDefaults`.

  The two authoring styles interoperate rather than compete. Because the stubs are tagged,
  a value built this way still reports the truth through `withDefaults`'s `supports()` — a
  spread stub counts as an omitted method, not as an implementation — so a module may be
  authored either way and reports the same capabilities to a consumer.

  It is also what a module can use when it does not implement everything the authoring type
  requires: a read-only module, or a chain with no crafting path. `getAccountInfo` resolves
  the ADR-045 `{ type: 'none' }` sentinel rather than throwing, and `listFeeOptions` is left
  absent, both matching `withDefaults`.

## 8.1.0

### Minor Changes

- [#810](https://github.com/LedgerHQ/coin-modules/pull/810) [`1517f0d`](https://github.com/LedgerHQ/coin-modules/commit/1517f0dda03d4714cb31ac5315a6ea387a84bd51) Thanks [@shazzzam](https://github.com/shazzzam)! - Extend `FeeEstimation` with optional `originalValue` and `savings` fields.

  `originalValue` holds the standard on-chain burn cost when an alternative fee option (e.g. Tronify energy rental) was priced; `savings` is the non-negative difference — clamped to `0n` when the alternative costs more than the standard burn. Both fields are optional and backwards-compatible — existing `estimateFees` implementations that return `{ value }` are unaffected.

## 8.0.0

### Major Changes

- [#773](https://github.com/LedgerHQ/coin-modules/pull/773) [`a8d487f`](https://github.com/LedgerHQ/coin-modules/commit/a8d487fc10e13ac937b545a6bda55009d41a09b6) Thanks [@dilaouid](https://github.com/dilaouid)! - feat!: add `register` to the coin module API (ADR-046)

## 7.1.0

### Minor Changes

- [#784](https://github.com/LedgerHQ/coin-modules/pull/784) [`a985acb`](https://github.com/LedgerHQ/coin-modules/commit/a985acb786f8edb407e383cac98d38f652cfa235) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - feat(framework): fork `@ledgerhq/live-promise`

## 7.0.0

### Major Changes

- [#780](https://github.com/LedgerHQ/coin-modules/pull/780) [`2a4b35f`](https://github.com/LedgerHQ/coin-modules/commit/2a4b35fdb887cbe684f2e0862fd7123834b8718e) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(framework): update `combine` method to take a signature list as parameter

## 6.0.0

### Major Changes

- [#770](https://github.com/LedgerHQ/coin-modules/pull/770) [`1367938`](https://github.com/LedgerHQ/coin-modules/commit/136793888c492f6bbb34cb0e90801268c55ef338) Thanks [@qperrot](https://github.com/qperrot)! - feat!: thread a mandatory `Context` (config + logger) through the coin module API (ADR-019)

  Introduces `Context<T>` and `Logger` in `@ledgerhq/coin-module-framework/config`, where
  `Context.config` is an async config accessor (`(currencyId?) => Promise<T>`). **Breaking changes:**

  - Every `CoinModuleApi` method (including `getAccountInfo`) now takes a **mandatory `context` as its
    first argument**, and all non-mandatory parameters are grouped into a single trailing `options`
    object (e.g. `getBalance(context, address, options?)`, `craftTransaction(context, intent, { customFees })`,
    `combine(context, tx, signature, { pubkey })`, `getStakes(context, address, { cursor })`).
  - `CoinModuleApi` gains a **mandatory first type parameter `ConfigType`**
    (`CoinModuleApi<ConfigType, MemoType?, TxDataType?>`).
  - `createApi()` no longer takes a config argument; the caller builds the `Context` (config accessor
    - logger) and passes it to each method.

  Each coin module reads its coin config and logger from the provided context instead of the former
  `getCoinConfig` singleton and the global `log`; internal layers receive the resolved config value
  (not the context) unless they also need the logger. Providing the HTTP client through the context
  remains out of scope.

## 5.0.0

### Major Changes

- [#777](https://github.com/LedgerHQ/coin-modules/pull/777) [`f2c9b99`](https://github.com/LedgerHQ/coin-modules/commit/f2c9b99f8b2218944d00b7f13f2155708fc2f3f4) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(framework): add validator id property

## 4.3.0

### Minor Changes

- [#752](https://github.com/LedgerHQ/coin-modules/pull/752) [`92afd1d`](https://github.com/LedgerHQ/coin-modules/commit/92afd1dc548dfdb45c9854283c0a7cd3c1d00f5d) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - Remove `@ledgerhq/errors` dependency. Shared validation and network errors (`NetworkDown`, `LedgerAPI4xx`, `LedgerAPI5xx`, `AmountRequired`, `InvalidAddress`, etc.) are now defined and exported from `@ledgerhq/coin-module-framework/errors`. Coin-specific errors use plain `class extends Error`.

## 4.2.0

### Minor Changes

- [#766](https://github.com/LedgerHQ/coin-modules/pull/766) [`fd7fcb1`](https://github.com/LedgerHQ/coin-modules/commit/fd7fcb179eee74a868a9b4ae416d1dfe07b74580) Thanks [@ishaba](https://github.com/ishaba)! - Add optional fee-option discovery to CoinModuleApi (ADR-050): `listFeeOptions` returning `FeeOptionMeta[]`, and an optional `feeOptionId` via `EstimateFeesOptions` on `estimateFees`. Additive and backward-compatible — existing coin-modules are unaffected.

## 4.1.0

### Minor Changes

- [#760](https://github.com/LedgerHQ/coin-modules/pull/760) [`b198a65`](https://github.com/LedgerHQ/coin-modules/commit/b198a65ae61f451a74f78f319d07caa4a622c4d7) Thanks [@shazzzam](https://github.com/shazzzam)! - Add optional `getAccountInfo` method to `CoinModuleApi` (ADR-045)

  Introduces an open, family-agnostic `AccountInfo` type (`{ type: string } & Record<string, unknown>`) and an optional `getAccountInfo(address)` method on `CoinModuleApi`, so coin modules can expose network-specific account metadata (e.g. Tron bandwidth/energy) through the shared API instead of consumers reaching into module internals.

  Note: this replaces the previously unused exported `AccountInfo` type (`{ isNewAccount, balance, ownerCount, sequence }`) with the new open type. No consumers referenced the old type.

## 4.0.2

### Patch Changes

- [#748](https://github.com/LedgerHQ/coin-modules/pull/748) [`fd7b76b`](https://github.com/LedgerHQ/coin-modules/commit/fd7b76bded8d5519b723c53989ecf29714cbfc39) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore: remove casts from `coin-stellar` tests

## 4.0.1

### Patch Changes

- [#732](https://github.com/LedgerHQ/coin-modules/pull/732) [`d092b4f`](https://github.com/LedgerHQ/coin-modules/commit/d092b4fb76aea0d6ba720db970655732c1be8517) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(coin-module-framework): remove casts and `any`s

## 4.0.0

### Major Changes

- [#734](https://github.com/LedgerHQ/coin-modules/pull/734) [`fe0b58e`](https://github.com/LedgerHQ/coin-modules/commit/fe0b58ebc0e1ecc2134b4b6fc73d516662de66b9) Thanks [@adussarps](https://github.com/adussarps)! - Add the read-only smart-contract `call` API to `CoinModuleApi`, along with the `CallParams`/`CallResult` types and a shared `notSupported` helper for modules that do not implement optional API methods. Modules without a contract-read primitive (`coin-hypercore`, `coin-stellar`, `coin-xrp`) now stub `call` as unsupported.

## 3.7.0

### Minor Changes

- [#729](https://github.com/LedgerHQ/coin-modules/pull/729) [`83c0fb9`](https://github.com/LedgerHQ/coin-modules/commit/83c0fb9e8f4907e5c761cf75ea08d435193c9830) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - expose `@ledgerhq/coin-module-framework/test-utils` to store test utilities

## 3.6.0

### Minor Changes

- [#719](https://github.com/LedgerHQ/coin-modules/pull/719) [`50faba7`](https://github.com/LedgerHQ/coin-modules/commit/50faba781cda7a1a76679c00bf06568ef8cdf673) Thanks [@YazhuEth](https://github.com/YazhuEth)! - Deprecate `sponsored` and `feesStrategy` on the coin-module `TransactionIntent` (`@deprecated` JSDoc); both now travel through the `customFees` parameters used in fee estimation.

  coin-service: `feesStrategy` and `sponsored` are now sent inside `customFees.parameters` (EVM only), and the estimate route also accepts `customFees`. The `feesStrategy` field on the HTTP transaction intent is kept but deprecated, so existing HTTP clients keep working during migration — this is not a breaking API change. When both are present `customFees.parameters` wins; the intent value is folded into `customFees.parameters` for EVM, where the coin module consumes it. A later change will remove the deprecated intent field once clients have migrated. (LIVE-23554)

## 3.5.1

### Patch Changes

- [#682](https://github.com/LedgerHQ/coin-modules/pull/682) [`8ea8ae8`](https://github.com/LedgerHQ/coin-modules/commit/8ea8ae80445979267c5cdbbdb5575713ea5a640f) Thanks [@YazhuEth](https://github.com/YazhuEth)! - test: exercise the all-scope wallet PR full catalog state

## 3.5.0

### Minor Changes

- [#672](https://github.com/LedgerHQ/coin-modules/pull/672) [`b2f329a`](https://github.com/LedgerHQ/coin-modules/commit/b2f329ae40be739a39c9f9799dfc7cf5a328b400) Thanks [@henri-ly](https://github.com/henri-ly)! - add withdrawable state + withdraw operation for staking

## 3.4.2

### Patch Changes

- [#681](https://github.com/LedgerHQ/coin-modules/pull/681) [`0877cc5`](https://github.com/LedgerHQ/coin-modules/commit/0877cc5b1f61f6fd1ace4ece5fe0f3a67546e3a3) Thanks [@YazhuEth](https://github.com/YazhuEth)! - test: exercise the reconcile/publish release flow

## 3.4.1

### Patch Changes

- [#680](https://github.com/LedgerHQ/coin-modules/pull/680) [`6beebbe`](https://github.com/LedgerHQ/coin-modules/commit/6beebbed9055b0b9fdc486b667975b8fa41b46ef) Thanks [@YazhuEth](https://github.com/YazhuEth)! - test: verify release trigger behaviour on merge (framework + coin-xrp, no service change)

## 3.4.0

### Minor Changes

- [#678](https://github.com/LedgerHQ/coin-modules/pull/678) [`65c631e`](https://github.com/LedgerHQ/coin-modules/commit/65c631e1be44dd8979135ee25c9eec44746eeafb) Thanks [@YazhuEth](https://github.com/YazhuEth)! - test: dry-run release with two packages (do not merge — remove before merging)

## 3.3.0

### Minor Changes

- [#666](https://github.com/LedgerHQ/coin-modules/pull/666) [`953fb97`](https://github.com/LedgerHQ/coin-modules/commit/953fb97ef7ecfa785147b2d39c82b2bbe3ce012b) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(coin-framework): add compound as `StakingOperation`

## 3.2.0

### Minor Changes

- [#656](https://github.com/LedgerHQ/coin-modules/pull/656) [`95ac198`](https://github.com/LedgerHQ/coin-modules/commit/95ac198051d91d52c20fa9f8b632cb694a9778ef) Thanks [@YazhuEth](https://github.com/YazhuEth)! - Add `'claimReward'` to the `StakingOperation` union so claim-reward flows can be expressed in a `StakingTransactionIntent`.

## 3.1.0

### Minor Changes

- [#641](https://github.com/LedgerHQ/coin-modules/pull/641) [`055a728`](https://github.com/LedgerHQ/coin-modules/commit/055a72844acd48d08ea1ae8283bc116652cf1883) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(framework): add `actions` property to `Stake`

  This new property and the already existing `state` form a state machine for staking use cases. It will be used by the Earn backend to drive the future Earn UI.
  That new property it exposes via

  - `/getBalance`. Example:

  ```ts
  [{
    ...,
    stake?: {
      ...,
      state: "active",
      actions: ["redelegate", "undelegate", "claim_reward"]
    }
  }]
  ```

  - `/getStakes`. Example:

  ```ts
  [{
    ...,
    state: "active",
    actions: ["redelegate", "undelegate", "claim_reward"]
  }]
  ```

## 3.0.0

### Major Changes

- [#585](https://github.com/LedgerHQ/coin-modules/pull/585) [`6be3dc0`](https://github.com/LedgerHQ/coin-modules/commit/6be3dc02785477564942d6f66e5e421edbf0ef7a) Thanks [@jnicoulaud-ledger](https://github.com/jnicoulaud-ledger)! - chore(ADR-025): rename `AlpacaApi` -> `CoinModuleApi`

## 2.2.0

### Minor Changes

- [#511](https://github.com/LedgerHQ/alpaca-coin-module/pull/511) [`fb40faf`](https://github.com/LedgerHQ/alpaca-coin-module/commit/fb40faf483ffc3331d060816a708a683e6a3b0ae) Thanks [@Moustafa-Koterba](https://github.com/Moustafa-Koterba)! - add getTxData function to coin-module-framework

### Patch Changes

- [#516](https://github.com/LedgerHQ/alpaca-coin-module/pull/516) [`c98b8ac`](https://github.com/LedgerHQ/alpaca-coin-module/commit/c98b8ac9c22278953cb6b34e49e1f88effe54536) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(coin-module-framework): remove `live-env` dependency

## 2.1.0

### Minor Changes

- [#488](https://github.com/LedgerHQ/alpaca-coin-module/pull/488) [`5b1c71a`](https://github.com/LedgerHQ/alpaca-coin-module/commit/5b1c71a1675b4cc9f491403a97fdef46a71f10ea) Thanks [@Moustafa-Koterba](https://github.com/Moustafa-Koterba)! - Add a common function to reject BalanceOptions on getBalance

## 2.0.3

### Patch Changes

- [#500](https://github.com/LedgerHQ/alpaca-coin-module/pull/500) [`9b2ea00`](https://github.com/LedgerHQ/alpaca-coin-module/commit/9b2ea0026a384ade9e63d6378de8a3a69efd1e3a) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(coin-module-framework): blank changeset

## 2.0.2

### Patch Changes

- [#494](https://github.com/LedgerHQ/alpaca-coin-module/pull/494) [`0e62280`](https://github.com/LedgerHQ/alpaca-coin-module/commit/0e62280e5e5e3c09e5781a94e333831ea6709249) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - ci: bump patch version to trigger a release

- [#496](https://github.com/LedgerHQ/alpaca-coin-module/pull/496) [`5541981`](https://github.com/LedgerHQ/alpaca-coin-module/commit/5541981297d26f9a619895e9d05c2bb2d56ab604) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - ci: bump version to test app token authentication

## 2.0.1

### Patch Changes

- [#492](https://github.com/LedgerHQ/alpaca-coin-module/pull/492) [`fb14c85`](https://github.com/LedgerHQ/alpaca-coin-module/commit/fb14c857eae51571cc1d6540503edd71c0259ed4) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(coin-module-framework): update comment in `api/types.ts`

## 2.0.0

### Major Changes

- [#476](https://github.com/LedgerHQ/alpaca-coin-module/pull/476) [`be0b606`](https://github.com/LedgerHQ/alpaca-coin-module/commit/be0b606ee8ea7d7a365abe39a59465bc00daaf94) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore(coin-module-framework): remove @ledgerhq external dependencies

## 1.1.0

### Minor Changes

- [#465](https://github.com/LedgerHQ/alpaca-coin-module/pull/465) [`7f6cc60`](https://github.com/LedgerHQ/alpaca-coin-module/commit/7f6cc609acd0b098e3e60ab901cc1b4a66d2cb64) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - feat(coin-module-framework): add options to `getBalance`

## 1.0.5

### Patch Changes

- [#459](https://github.com/LedgerHQ/alpaca-coin-module/pull/459) [`61b0ea2`](https://github.com/LedgerHQ/alpaca-coin-module/commit/61b0ea2b8cf58e9adb5aa1fa14d719473e7cd9e1) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - chore: use typescript 6

## 1.0.4

### Patch Changes

- [#445](https://github.com/LedgerHQ/alpaca-coin-module/pull/445) [`0be97ab`](https://github.com/LedgerHQ/alpaca-coin-module/commit/0be97ab127915e86907974ff6f26a6e5adacabd3) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - Add CI support for publishing @ledgerhq/coin-module-framework to the configured registry

## 1.0.3

### Patch Changes

- [#438](https://github.com/LedgerHQ/alpaca-coin-module/pull/438) [`1b3d04f`](https://github.com/LedgerHQ/alpaca-coin-module/commit/1b3d04f0c806e678ff189bc6b003bcb917f3de1b) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - bump version to test the release

## 1.0.2

### Patch Changes

- [#436](https://github.com/LedgerHQ/alpaca-coin-module/pull/436) [`17e9ac3`](https://github.com/LedgerHQ/alpaca-coin-module/commit/17e9ac39c0e5ae3640d17226d22839119bd2f999) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - increase patch version to test the release

## 1.0.1

### Patch Changes

- [#433](https://github.com/LedgerHQ/alpaca-coin-module/pull/433) [`52e4726`](https://github.com/LedgerHQ/alpaca-coin-module/commit/52e4726cdfaf6a23a6a4655287c0812045af49a9) Thanks [@francois-guerin-ledger](https://github.com/francois-guerin-ledger)! - increase patch version to trigger a new publish
