From 67e1446fb2635123ed23b82154d1273f0338f7b5 Mon Sep 17 00:00:00 2001 From: Bruce Riley Date: Tue, 17 Dec 2024 10:35:13 -0600 Subject: [PATCH] Add Noble support --- core/base/src/constants/chains.ts | 1 + core/base/src/constants/finality.ts | 1 + core/base/src/constants/nativeChainIds.ts | 1 + core/base/src/constants/platforms.ts | 3 ++- core/base/src/constants/rpc.ts | 1 + core/icons/src/images/chains/Noble.svg | 11 +++++++++++ platforms/cosmwasm/src/constants.ts | 3 +++ 7 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 core/icons/src/images/chains/Noble.svg diff --git a/core/base/src/constants/chains.ts b/core/base/src/constants/chains.ts index 6cb8ce014..07b5e13ca 100644 --- a/core/base/src/constants/chains.ts +++ b/core/base/src/constants/chains.ts @@ -61,6 +61,7 @@ const chainIdAndChainEntries = [ [ 4006, "Seda" ], [ 4007, "Dymension" ], [ 4008, "Provenance" ], + [ 4009, "Noble" ], [10002, "Sepolia" ], [10003, "ArbitrumSepolia"], [10004, "BaseSepolia" ], diff --git a/core/base/src/constants/finality.ts b/core/base/src/constants/finality.ts index b7963a67a..7d67e5e9d 100644 --- a/core/base/src/constants/finality.ts +++ b/core/base/src/constants/finality.ts @@ -71,6 +71,7 @@ const finalityThresholds = [ ["Stargaze", 0], ["Dymension", 0], ["Provenance",0], + ["Noble", 0], // Testnets ["Sepolia", 72], ["ArbitrumSepolia", 4096], diff --git a/core/base/src/constants/nativeChainIds.ts b/core/base/src/constants/nativeChainIds.ts index dabb83b03..1cd900304 100644 --- a/core/base/src/constants/nativeChainIds.ts +++ b/core/base/src/constants/nativeChainIds.ts @@ -48,6 +48,7 @@ const chainNetworkNativeChainIdEntries = [ ["Celestia", "celestia"], ["Dymension", "dymension_1100-1"], ["Provenance","pio-mainnet-1"], + ["Noble", "noble-1"], ["Xlayer", 196n], ["Mantle", 5000n], ["Scroll", 534352n], diff --git a/core/base/src/constants/platforms.ts b/core/base/src/constants/platforms.ts index 919b7598b..a3d589a1a 100644 --- a/core/base/src/constants/platforms.ts +++ b/core/base/src/constants/platforms.ts @@ -62,7 +62,8 @@ const platformAndChainsEntries = [[ "Stargaze", "Celestia", "Seda", - "Provenance" + "Provenance", + "Noble" ]], [ "Btc", [ "Btc" diff --git a/core/base/src/constants/rpc.ts b/core/base/src/constants/rpc.ts index 30aa6bcc1..4ca2c3a82 100644 --- a/core/base/src/constants/rpc.ts +++ b/core/base/src/constants/rpc.ts @@ -38,6 +38,7 @@ const rpcConfig = [[ ["Neutron", "https://neutron-rpc.polkachu.com/"], ["Blast", "https://rpc.blast.io"], ["Provenance","https://rpc.provenance.io/"], + ["Noble", "https://noble-rpc.polkachu.com/"], ["Linea", "https://rpc.linea.build"], ["Scroll", "https://rpc.ankr.com/scroll"], ["Xlayer", "https://xlayerrpc.okx.com/"], diff --git a/core/icons/src/images/chains/Noble.svg b/core/icons/src/images/chains/Noble.svg new file mode 100644 index 000000000..6dd700eed --- /dev/null +++ b/core/icons/src/images/chains/Noble.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/platforms/cosmwasm/src/constants.ts b/platforms/cosmwasm/src/constants.ts index f3f40b388..294cfaf02 100644 --- a/platforms/cosmwasm/src/constants.ts +++ b/platforms/cosmwasm/src/constants.ts @@ -42,6 +42,7 @@ const cosmwasmAddressPrefix = [ ["Neutron", "neutron"], ["Seda", "seda"], ["Provenance", "pb"], + ["Noble", "noble"], ] as const satisfies RoArray; export const chainToAddressPrefix = constMap(cosmwasmAddressPrefix); @@ -66,6 +67,7 @@ const cosmwasmNativeDenom = [ ["Stargaze", "ustars"], ["Neutron", "untrn"], ["Provenance", "nhash"], + ["Noble", "uusdc"], ], ], [ @@ -214,6 +216,7 @@ const avgPrices = [ ["Evmos", "25000000000"], ["Dymension", "5000000000"], ["Provenance", "2100"], + ["Noble", "0.1"], ], ], ] as const satisfies RoArray]>;