From 31f6b49cf1e6dc4ea9182493f01657e92272c27a Mon Sep 17 00:00:00 2001 From: j0ntz Date: Thu, 16 Apr 2026 17:42:31 -0700 Subject: [PATCH 1/2] Fix lint warnings in tcSaversPlugin --- eslint.config.mjs | 3 +-- .../stake-plugins/thorchainSavers/tcSaversPlugin.tsx | 6 +++--- .../stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx | 6 +++--- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 2958698fe60..cb766973b19 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -453,8 +453,7 @@ export default [ 'src/plugins/stake-plugins/generic/util/tarotUtils.ts', 'src/plugins/stake-plugins/metadataCache.ts', 'src/plugins/stake-plugins/stakePlugins.ts', - 'src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx', - 'src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx', + 'src/plugins/stake-plugins/uniswapV2/Ecosystem.ts', 'src/plugins/stake-plugins/uniswapV2/policies/VelodromeV2StakePolicy.ts', diff --git a/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx b/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx index a5f8eb2dc55..1fbfca30da2 100644 --- a/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx +++ b/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx @@ -598,7 +598,7 @@ async function fetchClaimableTcy( return json.tcy_claimer[0].amount } -const updatePolicyApys = (infoServerResponse: InfoServerResponse) => { +const updatePolicyApys = (infoServerResponse: InfoServerResponse): void => { policies.forEach(policy => { const apy = infoServerResponse.policies[policy.stakePolicyId] if (apy != null) { @@ -968,8 +968,8 @@ const stakeRequest = async ( asset, parentToTokenRate, parentBalance - ).catch(e => { - console.error(e.message) + ).catch((e: unknown) => { + console.error(e instanceof Error ? e.message : String(e)) }) if (futureUnstakeFee != null) { diff --git a/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx b/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx index cc711e96081..d8635fefb3d 100644 --- a/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx +++ b/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx @@ -593,7 +593,7 @@ async function fetchClaimableTcy( return json.tcy_claimer[0].amount } -const updatePolicyApys = (infoServerResponse: InfoServerResponse) => { +const updatePolicyApys = (infoServerResponse: InfoServerResponse): void => { policies.forEach(policy => { const apy = infoServerResponse.policies[policy.stakePolicyId] if (apy != null) { @@ -963,8 +963,8 @@ const stakeRequest = async ( asset, parentToTokenRate, parentBalance - ).catch(e => { - console.error(e.message) + ).catch((e: unknown) => { + console.error(e instanceof Error ? e.message : String(e)) }) if (futureUnstakeFee != null) { From abe5e83226d8e7895224083652c97d879ea84064 Mon Sep 17 00:00:00 2001 From: j0ntz Date: Thu, 16 Apr 2026 17:43:31 -0700 Subject: [PATCH 2/2] Migrate Thorchain Savers and Yield endpoints off NineRealms --- CHANGELOG.md | 1 + .../stake-plugins/generic/pluginInfo/thorchainYield.ts | 2 +- .../stake-plugins/thorchainSavers/tcSaversPlugin.tsx | 6 ++++-- .../stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx | 6 ++++-- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fbe19958549..cebd5c2676e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased (develop) - added: Show swap KYC/terms modal for NExchange +- changed: Migrate Thorchain Savers and Thorchain Yield endpoints off NineRealms to gateway.liquify.com. ## 4.48.0 (staging) diff --git a/src/plugins/stake-plugins/generic/pluginInfo/thorchainYield.ts b/src/plugins/stake-plugins/generic/pluginInfo/thorchainYield.ts index 006e7aba3c8..1071d7306aa 100644 --- a/src/plugins/stake-plugins/generic/pluginInfo/thorchainYield.ts +++ b/src/plugins/stake-plugins/generic/pluginInfo/thorchainYield.ts @@ -21,7 +21,7 @@ const thorchainYieldPolicyConfig: Array< ENV.THORCHAIN_INIT !== false ? ENV.THORCHAIN_INIT.ninerealmsClientId : undefined, - thornodeServers: ['https://thornode.ninerealms.com'] + thornodeServers: ['https://gateway.liquify.com/chain/thorchain_api'] }, hideClaimAction: true, diff --git a/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx b/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx index 1fbfca30da2..f167d674ff5 100644 --- a/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx +++ b/src/plugins/stake-plugins/thorchainSavers/tcSaversPlugin.tsx @@ -62,10 +62,12 @@ import { getEvmApprovalData, getEvmDepositWithExpiryData } from './defiUtils' const EXCHANGE_INFO_UPDATE_FREQ_MS = 10 * 60 * 1000 // 2 min const INBOUND_ADDRESSES_UPDATE_FREQ_MS = 10 * 60 * 1000 // 2 min const MIDGARD_SERVERS_DEFAULT = [ - 'https://midgard.ninerealms.com', + 'https://gateway.liquify.com/chain/thorchain_midgard', 'https://midgard.thorchain.info' ] -const THORNODE_SERVERS_DEFAULT = ['https://thornode.ninerealms.com'] +const THORNODE_SERVERS_DEFAULT = [ + 'https://gateway.liquify.com/chain/thorchain_api' +] const EVM_WITHDRAWAL_MIN_AMOUNT = '1000000000000' // When withdrawing from a vault, this represents a withdrawal of 100% of the staked amount. diff --git a/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx b/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx index d8635fefb3d..1d58078aee1 100644 --- a/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx +++ b/src/plugins/stake-plugins/thorchainSavers/tcSaversPluginSegwit.tsx @@ -62,10 +62,12 @@ import { getEvmApprovalData, getEvmDepositWithExpiryData } from './defiUtils' const EXCHANGE_INFO_UPDATE_FREQ_MS = 10 * 60 * 1000 // 2 min const INBOUND_ADDRESSES_UPDATE_FREQ_MS = 10 * 60 * 1000 // 2 min const MIDGARD_SERVERS_DEFAULT = [ - 'https://midgard.ninerealms.com', + 'https://gateway.liquify.com/chain/thorchain_midgard', 'https://midgard.thorchain.info' ] -const THORNODE_SERVERS_DEFAULT = ['https://thornode.ninerealms.com'] +const THORNODE_SERVERS_DEFAULT = [ + 'https://gateway.liquify.com/chain/thorchain_api' +] const EVM_WITHDRAWAL_MIN_AMOUNT = '1000000000000' // When withdrawing from a vault, this represents a withdrawal of 100% of the staked amount.