From 72fe400c30ac3a6ab0c6eb98d1a7f53621f5dc36 Mon Sep 17 00:00:00 2001 From: Mark Hinschberger Date: Wed, 4 Jun 2025 08:48:04 +0100 Subject: [PATCH 1/4] feat: horizon market --- public/icons/markets/horizon.svg | 1 + public/icons/tokens/buidl.svg | 1 + src/ui-config/marketsConfig.tsx | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 public/icons/markets/horizon.svg create mode 100644 public/icons/tokens/buidl.svg diff --git a/public/icons/markets/horizon.svg b/public/icons/markets/horizon.svg new file mode 100644 index 0000000000..3debe8ea82 --- /dev/null +++ b/public/icons/markets/horizon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/tokens/buidl.svg b/public/icons/tokens/buidl.svg new file mode 100644 index 0000000000..93ef2e7a0c --- /dev/null +++ b/public/icons/tokens/buidl.svg @@ -0,0 +1 @@ + diff --git a/src/ui-config/marketsConfig.tsx b/src/ui-config/marketsConfig.tsx index 1e392517fd..66543f7eb0 100644 --- a/src/ui-config/marketsConfig.tsx +++ b/src/ui-config/marketsConfig.tsx @@ -100,6 +100,7 @@ export enum CustomMarket { proto_sonic_v3 = 'proto_sonic_v3', proto_celo_v3 = 'proto_celo_v3', proto_soneium_v3 = 'proto_soneium_v3', + proto_horizon_v3 = 'proto_horizon_v3', // v2 proto_mainnet = 'proto_mainnet', proto_avalanche = 'proto_avalanche', @@ -553,6 +554,28 @@ export const marketsData: { }, }, + [CustomMarket.proto_horizon_v3]: { + marketTitle: 'Horizon', + market: CustomMarket.proto_horizon_v3, + chainId: ChainId.mainnet, + v3: true, + logo: '/icons/markets/horizon.svg', + // subgraphUrl: `https://gateway-arbitrum.network.thegraph.com/api/${apiKey}/subgraphs/id/5vxMbXRhG1oQr55MWC5j6qg78waWujx1wjeuEWDA6j3`, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: '0x386A58Ba20b94F722c781C23a7494bB850A2D933', + LENDING_POOL: '0xD6AE14f977d8Beb1051118C61cb8e00fA36fBa60', + WETH_GATEWAY: '0xF537bEeef12e74FA48cdE0630A850C7aDAf72C5C', + // REPAY_WITH_COLLATERAL_ADAPTER: AaveV3EthereumLido.REPAY_WITH_COLLATERAL_ADAPTER, + // SWAP_COLLATERAL_ADAPTER: AaveV3EthereumLido.SWAP_COLLATERAL_ADAPTER, + WALLET_BALANCE_PROVIDER: '0x7D31CBd9DD546600108dE26b5400575c9A6Adcff', + UI_POOL_DATA_PROVIDER: '0x33914E705fbd5BD68573DD52389De6eFE580340E', + UI_INCENTIVE_DATA_PROVIDER: '0x0e55b0023EeF78d983B8F1857e82874c75E5fB5D', + COLLECTOR: '0x8b8d44751a933f190dde25A69E8cC6F9101b5435', + // WITHDRAW_SWITCH_ADAPTER: AaveV3EthereumLido.WITHDRAW_SWAP_ADAPTER, + // DEBT_SWITCH_ADAPTER: AaveV3EthereumLido.DEBT_SWAP_ADAPTER, + }, + }, + [CustomMarket.proto_fuji]: { marketTitle: 'Avalanche Fuji', market: CustomMarket.proto_fuji, From c0d1d23849af8c826d870708504397a3cfa1c2ed Mon Sep 17 00:00:00 2001 From: Mark Hinschberger Date: Wed, 4 Jun 2025 14:48:10 +0100 Subject: [PATCH 2/4] fix: horizon market --- public/icons/markets/horizon.svg | 2 +- src/ui-config/marketsConfig.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/icons/markets/horizon.svg b/public/icons/markets/horizon.svg index 3debe8ea82..e09417fe01 100644 --- a/public/icons/markets/horizon.svg +++ b/public/icons/markets/horizon.svg @@ -1 +1 @@ - + diff --git a/src/ui-config/marketsConfig.tsx b/src/ui-config/marketsConfig.tsx index 66543f7eb0..50038f37b9 100644 --- a/src/ui-config/marketsConfig.tsx +++ b/src/ui-config/marketsConfig.tsx @@ -555,7 +555,7 @@ export const marketsData: { }, [CustomMarket.proto_horizon_v3]: { - marketTitle: 'Horizon', + marketTitle: 'Horizon RWA', market: CustomMarket.proto_horizon_v3, chainId: ChainId.mainnet, v3: true, From ad341f29c807bcbc7ca53c5e6c7e9a0c0eb27249 Mon Sep 17 00:00:00 2001 From: Mark Hinschberger Date: Mon, 7 Jul 2025 17:36:35 +0100 Subject: [PATCH 3/4] feat: add sepolia markets --- src/ui-config/marketsConfig.tsx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/ui-config/marketsConfig.tsx b/src/ui-config/marketsConfig.tsx index 2cf21a90d2..ab6cd7afea 100644 --- a/src/ui-config/marketsConfig.tsx +++ b/src/ui-config/marketsConfig.tsx @@ -102,6 +102,7 @@ export enum CustomMarket { proto_celo_v3 = 'proto_celo_v3', proto_soneium_v3 = 'proto_soneium_v3', proto_horizon_v3 = 'proto_horizon_v3', + proto_sepolia_horizon_v3 = 'proto_sepolia_horizon_v3', // v2 proto_mainnet = 'proto_mainnet', proto_avalanche = 'proto_avalanche', @@ -303,6 +304,29 @@ export const marketsData: { GHO_UI_DATA_PROVIDER: '0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A', }, }, + + [CustomMarket.proto_sepolia_horizon_v3]: { + marketTitle: 'Ethereum Sepolia Horizon', + market: CustomMarket.proto_sepolia_horizon_v3, + v3: true, + chainId: ChainId.sepolia, + enabledFeatures: { + switch: true, + faucet: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: '0x8b1421Ca909B1b9d073ff321b5116b45f8BF4767', + LENDING_POOL: '0x553aA902Df9C6770c43Ef047cDD13431Ecdf09fF', + WETH_GATEWAY: '0xf43dfB8d231C404F60Bb6B35dfb1cdC321355A88', + FAUCET: AaveV3Sepolia.FAUCET, + WALLET_BALANCE_PROVIDER: '0x74218334de704596330a5Ab966FA1f3714f19da2', + UI_POOL_DATA_PROVIDER: '0x731129013c8aaFc18581D1Cf4f5378D9dEFc478E', + UI_INCENTIVE_DATA_PROVIDER: '0x70a20423393414B63968413B6b2d74d409E0CD50', + + GHO_TOKEN_ADDRESS: '0xc4bF5CbDaBE595361438F8c6a187bDc330539c60', + // GHO_UI_DATA_PROVIDER: '0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A', // TODO: Do we need? + }, + }, [CustomMarket.proto_base_v3]: { marketTitle: 'Base', market: CustomMarket.proto_base_v3, From c04193be0832951e9d4efa244f60476e32a16a47 Mon Sep 17 00:00:00 2001 From: Mark Hinschberger Date: Wed, 9 Jul 2025 11:05:59 +0100 Subject: [PATCH 4/4] fix: use latest v3 provider --- src/services/UIPoolService.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/services/UIPoolService.ts b/src/services/UIPoolService.ts index ff388f0581..266ff104ad 100644 --- a/src/services/UIPoolService.ts +++ b/src/services/UIPoolService.ts @@ -35,7 +35,10 @@ export class UiPoolService { } private useLegacyUiPoolDataProvider(marketData: MarketDataType) { - if (marketData.market === CustomMarket.proto_base_sepolia_v3) { + if ( + marketData.market === CustomMarket.proto_base_sepolia_v3 || + marketData.market === CustomMarket.proto_sepolia_horizon_v3 + ) { return false; }