Skip to content

Release: develop -> main#3254

Merged
davidleomay merged 4 commits intomainfrom
develop
Feb 25, 2026
Merged

Release: develop -> main#3254
davidleomay merged 4 commits intomainfrom
develop

Conversation

@github-actions
Copy link

Automatic Release PR

This PR was automatically created after changes were pushed to develop.

Commits: 1 new commit(s)

Checklist

  • Review all changes
  • Verify CI passes
  • Approve and merge when ready for production

…3253)

Remove unused BTC pair container configurations for both dev and prd
environments, keeping only the USDT pair instances.
Yannick1712 and others added 3 commits February 24, 2026 11:59
* [NOTASK] refundCurrency refactoring

* [NOTASK] Refactoring

* [NOTASK] fix linter

* [NOTASK] fix build

* [NOTASK] move comment

* [NOTASK] manual refund refactoring

* [NOTASK] Add chargebackAsset

* [NOTASK] Refactoring 2

* [NOTASK] fix unit test

* [NOTASK] add migration

* [NOTASK] fix fiatOutput bank selection

* [NOTASK] Refactoring 3

* [NOTASK] Refactoring 4

* [NOTASK] adapt migration
* fix: Base/Optimism gas fallback

* fix: Alchemy decimals fallback

* feat: improved Citrea nonce handling

* chore: improved poll API

* fix: format
* feat: add Firo blockchain integration

Refactor Bitcoin services into shared bitcoin-based abstractions
(BitcoinBasedFeeService, BitcoinBasedClient) for UTXO blockchain reuse.
Add full Firo support: node client, PayIn (register/send), PayOut
(prepare/payout), DEX strategies, deposit addresses, asset seed data,
and infrastructure config.

* style: fix prettier formatting

* fix: enable UTXO forwarding for Firo PayIn

Firo is UTXO-based like Bitcoin and requires forwarding from deposit
addresses to the liquidity address before payouts.

* fix: UTXO isolation for Firo send/sendMany and accurate balance

- Rewrite send() to use explicit UTXO input via createrawtransaction
  instead of sendmany (ensures only the specified deposit UTXO is spent)
- Rewrite sendMany() with manual coin selection from liquidity address
  only (listunspent filtered by address) to prevent spending deposit/
  payment UTXOs
- Extract buildSignAndBroadcast() for shared raw TX building logic
- Fix getBalance() to use listunspent on liquidity address instead of
  getbalance with default account (which returns negative due to Firo's
  legacy account system)
- Remove unused FiroController and clean up FiroModule

* fix: include payment address in Firo balance/sending and centralize fee rate logic

* test: add Firo to registry and crypto service tests
@davidleomay davidleomay merged commit 4408736 into main Feb 25, 2026
12 checks passed
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.

3 participants