From db0442003a3719e6654baa29b41373be49308102 Mon Sep 17 00:00:00 2001 From: David Cumps Date: Fri, 13 Mar 2026 02:06:23 +0100 Subject: [PATCH] feat: add wbtc.eth, usdt.sol, usdt.arb on chainflip, fix usdc.arb and eth.arb (#3050) --- cw_core/lib/crypto_currency.dart | 6 ++++-- lib/exchange/provider/chainflip_exchange_provider.dart | 9 ++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/cw_core/lib/crypto_currency.dart b/cw_core/lib/crypto_currency.dart index 03e48eebc..879534d7b 100644 --- a/cw_core/lib/crypto_currency.dart +++ b/cw_core/lib/crypto_currency.dart @@ -124,6 +124,8 @@ class CryptoCurrency extends EnumerableItem with Serializable implemen CryptoCurrency.baseEth, CryptoCurrency.usde, CryptoCurrency.arbEth, + CryptoCurrency.usdcArb, + CryptoCurrency.usdtArb, ]; static const havenCurrencies = [ @@ -259,8 +261,8 @@ class CryptoCurrency extends EnumerableItem with Serializable implemen static const arbEth = CryptoCurrency(title: 'ETH', tag: 'ARB', fullName: 'Ethereum', raw: 106, name: 'arbeth', iconPath: 'assets/images/crypto/ethereum.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/arbitrum.svg"); static const zec = CryptoCurrency(title: 'ZEC', fullName: 'Zcash', raw: 107, name: 'zec', iconPath: 'assets/images/zec_icon.png', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/zcash.svg"); static const usdcArb = CryptoCurrency(title: 'USDC', tag: 'ARB', fullName: 'USDC Coin', raw: 108, name: 'usdcarb', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6); - static const ltcmweb = CryptoCurrency(title: 'LTC', fullName: 'Litecoin MWeb', raw: 107, name: 'ltcmweb', iconPath: 'assets/images/crypto/litecoin.webp', decimals: 8); - + static const usdtArb = CryptoCurrency(title: 'USDT', tag: 'ARB', fullName: 'USDT Tether', raw: 109, name: 'usdtarb', iconPath: 'assets/images/crypto/tether.webp', decimals: 6); + static const ltcmweb = CryptoCurrency(title: 'LTC', fullName: 'Litecoin MWeb', raw: 110, name: 'ltcmweb', iconPath: 'assets/images/crypto/litecoin.webp', decimals: 8); static final Map _rawCurrencyMap = [...all, ...havenCurrencies, ...zcashCurrencies].fold>({}, (acc, item) { diff --git a/lib/exchange/provider/chainflip_exchange_provider.dart b/lib/exchange/provider/chainflip_exchange_provider.dart index 2fa44a4c1..787070be9 100644 --- a/lib/exchange/provider/chainflip_exchange_provider.dart +++ b/lib/exchange/provider/chainflip_exchange_provider.dart @@ -24,11 +24,13 @@ class ChainflipExchangeProvider extends ExchangeProvider { CryptoCurrency.usdc, CryptoCurrency.usdterc20, CryptoCurrency.flip, + CryptoCurrency.wbtc, CryptoCurrency.sol, CryptoCurrency.usdcsol, + CryptoCurrency.usdtSol, CryptoCurrency.arbEth, CryptoCurrency.usdcArb, - // TODO: Add CryptoCurrency.dot + CryptoCurrency.usdtArb, ]; static const _baseURL = 'chainflip-broker.io'; @@ -338,6 +340,7 @@ class ChainflipExchangeProvider extends ExchangeProvider { final networkName = switch (name) { 'BITCOIN' => 'Bitcoin', 'ETHEREUM' => 'Ethereum', + 'ARBITRUM' => 'Arbitrum', 'SOLANA' => 'Solana', _ => name }; @@ -353,8 +356,12 @@ class ChainflipExchangeProvider extends ExchangeProvider { 'usdc.eth' => CryptoCurrency.usdc, 'usdt.eth' => CryptoCurrency.usdterc20, 'flip.eth' => CryptoCurrency.flip, + 'wbtc.eth' => CryptoCurrency.wbtc, 'sol.sol' => CryptoCurrency.sol, 'usdc.sol' => CryptoCurrency.usdcsol, + 'eth.arb' => CryptoCurrency.arbEth, + 'usdc.arb' => CryptoCurrency.usdcArb, + 'usdt.arb' => CryptoCurrency.usdtArb, _ => null };