Skip to content

Conversation

@TaprootFreak
Copy link
Contributor

@TaprootFreak TaprootFreak commented Jan 24, 2026

Summary

  • Add USDC swap support (Ethereum only)
  • Standardize all stablecoin swaps to exclusively use JUSD (JuiceDollar)
  • Set all swap fees to 0%
  • Remove RBTC/RSK (Rootstock) configuration
  • Prepare PRD config for Citrea Mainnet

Environment Configuration

Config Citrea Network Status
dev-boltz.conf Citrea Testnet ✅ Ready
prd-boltz.conf Citrea Mainnet ⏳ Placeholders (awaiting addresses)

PRD Placeholders (to be replaced)

[CITREA_MAINNET_RPC]
[CITREA_MAINNET_ETHER_SWAP]
[CITREA_MAINNET_ERC20_SWAP]
[CITREA_MAINNET_JUSD]

Swap Pairs (both environments)

# Pair Min Max Fee
1 BTC ↔ BTC 2,500 sats 0.1 BTC 0%
2 BTC ↔ cBTC 2,500 sats 0.1 BTC 0%
3 USDT_ETH ↔ JUSD 1 10,000 0%
4 USDT_POLYGON ↔ JUSD 1 10,000 0%
5 USDC_ETH ↔ JUSD 1 10,000 0%

Token Configuration

Ethereum:

Token Contract
USDT_ETH 0xdAC17F958D2ee523a2206206994597C13D831ec7
USDC_ETH 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48

Polygon:

Token Contract
USDT_POLYGON 0xc2132D05D31c914a87C6611C10748AEb04B58e8F

Note: Polygon USDC is not supported due to bridge incompatibility (native USDC vs bridged USDC.e).

Citrea (Testnet - DEV):

Token Contract
JUSD_CITREA 0xFdB0a83d94CD65151148a131167Eb499Cb85d015

Removed

  • RBTC/RSK (Rootstock) swap pair and configuration
  • USDT_CITREA token
  • USDC_CITREA token

Test plan

  • Verify Boltz backend starts with DEV config
  • Test USDT_ETH → JUSD chain swap
  • Test JUSD → USDT_ETH reverse swap
  • Test USDC_ETH → JUSD chain swap
  • Test JUSD → USDC_ETH reverse swap
  • Add Citrea Mainnet addresses to PRD config
  • Verify Boltz backend starts with PRD config

@TaprootFreak TaprootFreak force-pushed the feature/add-usdc-swap-pairs branch from 6f132cc to 5f4c162 Compare January 24, 2026 08:32
Add USDC support for Ethereum <-> Citrea swaps:

Tokens added:
- USDC_ETH (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)
- USDC_CITREA (0xE045e6c36cF77FAA2CfB54466D71A3aEF7bBE839)

Swap pairs added:
- USDC_ETH <-> USDC_CITREA (prd)
- USDC_ETH <-> JUSD_CITREA (dev)

Limits: 1-10,000 USDC (same as USDT after PR #97)

Polygon USDC NOT supported due to bridge incompatibility:
- Polygon Bridge creates USDC.e (bridged)
- Native USDC uses different contract address
@TaprootFreak TaprootFreak force-pushed the feature/add-usdc-swap-pairs branch from 5f4c162 to d8fa16f Compare January 24, 2026 08:33
@TaprootFreak TaprootFreak changed the title Add USDC swap pairs for Ethereum and Polygon Add USDC swap pairs for Ethereum only Jan 24, 2026
@TaprootFreak TaprootFreak marked this pull request as ready for review January 24, 2026 08:47
@TaprootFreak TaprootFreak changed the title Add USDC swap pairs for Ethereum only Add USDC swaps and standardize all stablecoin pairs to JUSD Jan 24, 2026
@TaprootFreak TaprootFreak changed the title Add USDC swaps and standardize all stablecoin pairs to JUSD Add USDC swaps, standardize stablecoin pairs to JUSD, prepare Mainnet config Jan 24, 2026
@bernd2022 bernd2022 merged commit ed7af22 into develop Jan 24, 2026
1 check passed
@bernd2022 bernd2022 deleted the feature/add-usdc-swap-pairs branch January 24, 2026 10:19
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