From fef9d3ddb84f5aaa4b5cee87cea4bf7fe02fcbad Mon Sep 17 00:00:00 2001 From: chaojun Date: Thu, 16 Jul 2026 11:55:46 +0800 Subject: [PATCH 1/2] Remove moon networks, #1283 --- .../backend/src/constants/chainsDef.js | 30 --------- .../packages/backend/src/consts/networks.js | 5 -- .../src/scripts/remove-moon-network.js | 27 ++++++++ .../backend/src/scripts/spaces/bifrost.js | 12 ---- .../backend/src/scripts/spaces/consts.js | 5 -- .../backend/src/scripts/spaces/karura.js | 12 ---- .../backend/src/scripts/spaces/kusama.js | 12 ---- backend/packages/node-api/.env.example | 3 - backend/packages/node-api/src/constants.js | 8 --- backend/packages/node-api/src/env/index.js | 3 - .../democracy/controllers/getDelegatee.js | 41 ------------ .../democracy/controllers/getDelegators.js | 62 ------------------- .../node-api/src/features/democracy/routes.js | 9 --- .../node-api/src/features/evm/providers.js | 25 -------- backend/packages/node-api/src/routes.js | 1 - next/components/identityOrAddr.js | 8 +-- next/context/wagmi.js | 6 +- next/frontedUtils/consts/chains/index.js | 12 +--- next/frontedUtils/consts/chains/networks.js | 2 - 19 files changed, 31 insertions(+), 252 deletions(-) create mode 100644 backend/packages/backend/src/scripts/remove-moon-network.js delete mode 100644 backend/packages/node-api/src/features/democracy/controllers/getDelegatee.js delete mode 100644 backend/packages/node-api/src/features/democracy/controllers/getDelegators.js delete mode 100644 backend/packages/node-api/src/features/democracy/routes.js diff --git a/backend/packages/backend/src/constants/chainsDef.js b/backend/packages/backend/src/constants/chainsDef.js index b657fe435..9ad136db7 100644 --- a/backend/packages/backend/src/constants/chainsDef.js +++ b/backend/packages/backend/src/constants/chainsDef.js @@ -47,22 +47,6 @@ const chainsDef = { symbol: "BNC", decimals: 12, }, - moonriver: { - name: "Moonriver", - network: "moonriver", - ss58Format: 1285, - supportAssetTypes: [AssetTypes.EVM_ERC20], - symbol: "MOVR", - decimals: 18, - }, - moonbeam: { - name: "Moonbeam", - network: "moonbeam", - ss58Format: 1284, - supportAssetTypes: [AssetTypes.EVM_ERC20], - symbol: "GLMR", - decimals: 18, - }, ethereum: { name: "Ethereum", network: "ethereum", @@ -91,20 +75,6 @@ const chainsDef = { symbol: "SDN", decimals: 18, }, - centrifuge: { - name: "Centrifuge", - network: "centrifuge", - ss58Format: 36, - symbol: "CFG", - decimals: 18, - }, - altair: { - name: "Altair", - network: "altair", - ss58Format: 136, - symbol: "AIR", - decimals: 18, - }, hydradx: { name: "Hydradx", network: "hydradx", diff --git a/backend/packages/backend/src/consts/networks.js b/backend/packages/backend/src/consts/networks.js index 61da575c5..4b8fdbc14 100644 --- a/backend/packages/backend/src/consts/networks.js +++ b/backend/packages/backend/src/consts/networks.js @@ -6,14 +6,11 @@ const networks = Object.freeze({ karura: "karura", kusama: "kusama", polkadot: "polkadot", - moonriver: "moonriver", - moonbeam: "moonbeam", acala: "acala", astar: "astar", astar_evm: "astar_evm", darwinia: "darwinia", shiden: "shiden", - altair: "altair", hydradx: "hydradx", hydration: "hydration", ethereum: "ethereum", @@ -23,8 +20,6 @@ const networks = Object.freeze({ }); const evmNetworks = [ - networks.moonbeam, - networks.moonriver, networks.ethereum, networks.creditcoin_evm, networks.astar_evm, diff --git a/backend/packages/backend/src/scripts/remove-moon-network.js b/backend/packages/backend/src/scripts/remove-moon-network.js new file mode 100644 index 000000000..11c34c30c --- /dev/null +++ b/backend/packages/backend/src/scripts/remove-moon-network.js @@ -0,0 +1,27 @@ +require("dotenv").config(); + +const { bifrostConfig } = require("./spaces/bifrost"); +const { karuraConfig } = require("./spaces/karura"); +const { kusamaConfig } = require("./spaces/kusama"); +const { getSpaceCollection } = require("../mongo"); + +const spacesToUpdate = [bifrostConfig, karuraConfig, kusamaConfig]; + +async function main() { + const spaceCol = await getSpaceCollection(); + + for (const space of spacesToUpdate) { + await spaceCol.updateOne( + { id: space.id }, + { $set: { networks: space.networks } }, + { upsert: true }, + ); + console.log(`Space "${space.id}" updated.`); + } +} + +main() + .catch(console.error) + .finally(() => { + process.exit(); + }); diff --git a/backend/packages/backend/src/scripts/spaces/bifrost.js b/backend/packages/backend/src/scripts/spaces/bifrost.js index b5303f72a..d2ed56a98 100644 --- a/backend/packages/backend/src/scripts/spaces/bifrost.js +++ b/backend/packages/backend/src/scripts/spaces/bifrost.js @@ -42,18 +42,6 @@ const bifrostConfig = { }, ], }, - { - network: networks.moonriver, - assets: [ - { - type: "erc20", - contract: "0xfffffffff075423be54811ecb478e911f22dde7d", - symbol: "BNC", - decimals: 12, - votingThreshold: "10000000000", - }, - ], - }, ], proposeThreshold: "1000000000000", weightStrategy: [strategies.balanceOf, strategies.quadraticBalanceOf], diff --git a/backend/packages/backend/src/scripts/spaces/consts.js b/backend/packages/backend/src/scripts/spaces/consts.js index 106b0d610..7ddcd0fbf 100644 --- a/backend/packages/backend/src/scripts/spaces/consts.js +++ b/backend/packages/backend/src/scripts/spaces/consts.js @@ -21,10 +21,6 @@ const statemintCommonConfig = { ss58Format: 0, }; -const movrErc20CommonConfig = { - network: networks.moonriver, -}; - const ethErc20CommonConfig = { network: networks.ethereum, }; @@ -36,6 +32,5 @@ module.exports = { statemintCommonConfig, networks, strategies, - movrErc20CommonConfig, ethErc20CommonConfig, }; diff --git a/backend/packages/backend/src/scripts/spaces/karura.js b/backend/packages/backend/src/scripts/spaces/karura.js index ca0202f4e..bfaad2e81 100644 --- a/backend/packages/backend/src/scripts/spaces/karura.js +++ b/backend/packages/backend/src/scripts/spaces/karura.js @@ -19,18 +19,6 @@ const config = { }, ], }, - { - network: networks.moonriver, - assets: [ - { - type: "erc20", - contract: "0xFfFFFFfF08220AD2E6e157f26eD8bD22A336A0A5", - symbol: "KAR", - decimals: 12, - votingThreshold: "10000000000", - }, - ], - }, { network: networks.bifrost, ss58Format: 0, diff --git a/backend/packages/backend/src/scripts/spaces/kusama.js b/backend/packages/backend/src/scripts/spaces/kusama.js index 3bff0c2d7..0c8b4a3e8 100644 --- a/backend/packages/backend/src/scripts/spaces/kusama.js +++ b/backend/packages/backend/src/scripts/spaces/kusama.js @@ -54,18 +54,6 @@ const config = { }, ], }, - { - network: networks.moonriver, - assets: [ - { - type: "erc20", - contract: "0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080", - symbol: "KSM", - decimals: 12, - votingThreshold: "10000000000", - }, - ], - }, ], proposeThreshold: "10000000000", weightStrategy: [strategies.balanceOf, strategies.quadraticBalanceOf], diff --git a/backend/packages/node-api/.env.example b/backend/packages/node-api/.env.example index 9aa11830d..49f699a79 100644 --- a/backend/packages/node-api/.env.example +++ b/backend/packages/node-api/.env.example @@ -9,13 +9,10 @@ ACA_ENDPOINTS=wss://acala-polkadot.api.onfinality.io/public-ws;wss://acala-rpc.d RING_ENDPOINTS=wss://rpc.darwinia.network;wss://darwinia-rpc.dwellir.com DARWINIA_ENDPOINTS=wss://rpc.darwinia.network;wss://darwinia-rpc.dwellir.com SDN_ENDPOINTS=wss://rpc.shiden.astar.network;wss://shiden.api.onfinality.io/public-ws -AIR_ENDPOINTS=wss://fullnode.altair.centrifuge.io;wss://altair.api.onfinality.io/public-ws HDX_ENDPOINTS=wss://rpc.hydradx.cloud;wss://hydradx-rpc.dwellir.com # Creditcoin CTC_ENDPOINTS=wss://rpc.mainnet.creditcoin.network/ws -MOVR_ENDPOINTS=wss://wss.api.moonriver.moonbeam.network;wss://moonriver.public.blastapi.io -GLMR_ENDPOINTS=wss://wss.api.moonbeam.network/;wss://moonbeam.public.blastapi.io ASTR_ENDPOINTS=wss://astar.api.onfinality.io/public-ws diff --git a/backend/packages/node-api/src/constants.js b/backend/packages/node-api/src/constants.js index f641dedc7..806ee9da2 100644 --- a/backend/packages/node-api/src/constants.js +++ b/backend/packages/node-api/src/constants.js @@ -11,11 +11,8 @@ const chains = { astarEvm: "astar_evm", darwinia: "darwinia", shiden: "shiden", - altair: "altair", hydradx: "hydradx", hydration: "hydration", - moonbeam: "moonbeam", - moonriver: "moonriver", creditcoin: "creditcoin", creditcoinNative: "creditcoin_native", }; @@ -26,8 +23,6 @@ const twelveSecond = 12 * oneSecond; const thirteenSecond = 13 * oneSecond; const evmChains = Object.freeze({ - moonriver: "moonriver", - moonbeam: "moonbeam", ethereum: "ethereum", creditcoin_evm: "creditcoin_evm", astar_evm: "astar_evm", @@ -44,12 +39,9 @@ const chainBlockTime = { bifrost: twelveSecond, [chains.acala]: twelveSecond, [chains.darwinia]: sixSecond, - [chains.altair]: twelveSecond, [chains.shiden]: twelveSecond, [chains.hydradx]: twelveSecond, [chains.hydration]: twelveSecond, - [evmChains.moonriver]: twelveSecond, - [evmChains.moonbeam]: twelveSecond, [evmChains.ethereum]: thirteenSecond, [evmChains.creditcoin_evm]: twelveSecond, }; diff --git a/backend/packages/node-api/src/env/index.js b/backend/packages/node-api/src/env/index.js index 3de3045c2..8c517290e 100644 --- a/backend/packages/node-api/src/env/index.js +++ b/backend/packages/node-api/src/env/index.js @@ -12,11 +12,8 @@ const chainEndpointPrefixMap = { [chains.astar]: "ASTR", [chains.darwinia]: "RING", [chains.shiden]: "SDN", - [chains.altair]: "AIR", [chains.hydradx]: "HDX", [chains.hydration]: "HDX", - [chains.moonbeam]: "GLMR", - [chains.moonriver]: "MOVR", [chains.creditcoin]: "CTC", [chains.creditcoinNative]: "CTC_CC3", }; diff --git a/backend/packages/node-api/src/features/democracy/controllers/getDelegatee.js b/backend/packages/node-api/src/features/democracy/controllers/getDelegatee.js deleted file mode 100644 index ab1122275..000000000 --- a/backend/packages/node-api/src/features/democracy/controllers/getDelegatee.js +++ /dev/null @@ -1,41 +0,0 @@ -const { chains } = require("../../../constants"); -const { getApis, getBlockApi } = require("@osn/polkadot-api-container"); - -async function getDelegateeFromOneApi(api, delegator, blockHashOrHeight) { - let blockApi = await getBlockApi(api, blockHashOrHeight); - const votingOf = await blockApi.query.democracy.votingOf(delegator); - if (!votingOf.isDelegating) { - return {}; - } - - const delegating = votingOf.asDelegating; - return { - delegator, - delegatee: delegating.target.toString(), - balance: delegating.balance.toString(), - }; -} - -async function getDelegateeFromApis(apis, delegator, blockHashOrHeight) { - const promises = []; - for (const api of apis) { - promises.push(getDelegateeFromOneApi(api, delegator, blockHashOrHeight)); - } - - return await Promise.any(promises); -} - -async function getDelegatee(ctx) { - const { chain, delegator } = ctx.params; - const { block: blockHashOrHeight } = ctx.query; - if (![chains.altair].includes(chain)) { - ctx.throw(400, `Not support chain ${chain}`); - } - - const apis = getApis(chain); - ctx.body = await getDelegateeFromApis(apis, delegator, blockHashOrHeight); -} - -module.exports = { - getDelegatee, -}; diff --git a/backend/packages/node-api/src/features/democracy/controllers/getDelegators.js b/backend/packages/node-api/src/features/democracy/controllers/getDelegators.js deleted file mode 100644 index 972126db9..000000000 --- a/backend/packages/node-api/src/features/democracy/controllers/getDelegators.js +++ /dev/null @@ -1,62 +0,0 @@ -const { chains } = require("../../../constants"); -const { getApis, getBlockApi } = require("@osn/polkadot-api-container"); - -function getAddress(storageKey, api) { - let pubKeyU8a; - if (storageKey.length === 72) { - pubKeyU8a = storageKey.slice(40); - } - if (!pubKeyU8a) { - throw new Error(`Unexpected storage key length ${storageKey.length}`); - } - - const accountId = api.registry.createType("AccountId", pubKeyU8a); - return accountId.toString(); -} - -async function getDelegatorsFromOneApi(api, delegatee, blockHashOrHeight) { - let blockApi = await getBlockApi(api, blockHashOrHeight); - const votingOf = await blockApi.query.democracy.votingOf.entries(); - const allDelegations = votingOf.filter((item) => item[1].isDelegating); - const targetDelegations = allDelegations.filter(([, voting]) => { - const delegating = voting.asDelegating; - return delegatee === delegating.target.toString(); - }); - - return targetDelegations.map(([key, voting]) => { - const delegating = voting.asDelegating; - const delegator = getAddress(key, api); - const delegatee = delegating.target.toString(); - const balance = delegating.balance.toString(); - - return { - delegator, - delegatee, - balance, - }; - }); -} - -async function getDelegatorsFromApis(apis, delegatee, blockHashOrHeight) { - const promises = []; - for (const api of apis) { - promises.push(getDelegatorsFromOneApi(api, delegatee, blockHashOrHeight)); - } - - return await Promise.any(promises); -} - -async function getDelegators(ctx) { - const { chain, delegatee } = ctx.params; - const { block: blockHashOrHeight } = ctx.query; - if (![chains.altair].includes(chain)) { - ctx.throw(400, `Not support chain ${chain}`); - } - - const apis = getApis(chain); - ctx.body = await getDelegatorsFromApis(apis, delegatee, blockHashOrHeight); -} - -module.exports = { - getDelegators, -}; diff --git a/backend/packages/node-api/src/features/democracy/routes.js b/backend/packages/node-api/src/features/democracy/routes.js deleted file mode 100644 index 028a016f8..000000000 --- a/backend/packages/node-api/src/features/democracy/routes.js +++ /dev/null @@ -1,9 +0,0 @@ -const Router = require("koa-router"); -const { getDelegators } = require("./controllers/getDelegators"); -const { getDelegatee } = require("./controllers/getDelegatee"); - -const router = new Router(); -router.get("/democracy/account/:delegatee/delegators", getDelegators); -router.get("/democracy/account/:delegator/delegatee", getDelegatee); - -module.exports = router; diff --git a/backend/packages/node-api/src/features/evm/providers.js b/backend/packages/node-api/src/features/evm/providers.js index 532c7e3a8..7ef0f26f5 100644 --- a/backend/packages/node-api/src/features/evm/providers.js +++ b/backend/packages/node-api/src/features/evm/providers.js @@ -4,17 +4,6 @@ const { ethers } = require("ethers"); let evmProviderMap; -const movrUrls = [ - "https://rpc.api.moonriver.moonbeam.network", - "https://moonriver-alpha.api.onfinality.io/public", - "wss://wss.api.moonriver.moonbeam.network", -]; - -const glmrUrls = [ - "https://rpc.api.moonbeam.network", - "wss://wss.api.moonbeam.network", -]; - const ethUrls = [ `wss://mainnet.infura.io/ws/v3/${process.env.INFURA_KEY}`, `https://mainnet.infura.io/v3/${process.env.INFURA_KEY}`, @@ -36,17 +25,7 @@ function createProvider(url = "", network) { } } -const movrChainId = 1285; -const glmrChainId = 1284; const creditcoinEvmChainId = 102030; -const movrNetwork = { - chainId: movrChainId, - name: evmChains.moonriver, -}; -const glmrNetwork = { - chainId: glmrChainId, - name: evmChains.moonbeam, -}; const ethNetwork = { chainId: 1, name: "homestead", @@ -61,8 +40,6 @@ const astarEvmNetwork = { }; function initProviders() { - const movrProviders = movrUrls.map((url) => createProvider(url, movrNetwork)); - const glmrProviders = glmrUrls.map((url) => createProvider(url, glmrNetwork)); const creditcoinEvmProviders = creditcoinEvmUrls.map((url) => createProvider(url, creditcoinEvmNetwork), ); @@ -84,8 +61,6 @@ function initProviders() { const ethProviders = ethUrls.map((url) => createProvider(url, ethNetwork)); evmProviderMap = { - [evmChains.moonriver]: movrProviders, - [evmChains.moonbeam]: glmrProviders, [evmChains.ethereum]: ethProviders, [evmChains.creditcoin_evm]: creditcoinEvmProviders, [evmChains.astar_evm]: astarEvmProviders, diff --git a/backend/packages/node-api/src/routes.js b/backend/packages/node-api/src/routes.js index 6f8ecf4f2..6222461a2 100644 --- a/backend/packages/node-api/src/routes.js +++ b/backend/packages/node-api/src/routes.js @@ -6,7 +6,6 @@ const chainFeatureRouters = [ require("./features/balance/routes"), require("./features/proxy/routes"), require("./features/chain/routes"), - require("./features/democracy/routes"), ]; const tokenRoutes = require("./features/token/routes"); diff --git a/next/components/identityOrAddr.js b/next/components/identityOrAddr.js index 65daa115c..247efdf5d 100644 --- a/next/components/identityOrAddr.js +++ b/next/components/identityOrAddr.js @@ -57,13 +57,7 @@ export default function IdentityOrAddr({ const isLink = !noLink; let link = `https://${network}.${explorer}.io/account/${address}`; - if (evm.moonriver === network) { - link = `https://moonriver.moonscan.io/address/${address}`; - } else if (evm.moonbeam === network) { - link = `https://moonscan.io/address/${address}`; - } else if ( - [networks.creditcoin, networks.creditcoinNative].includes(network) - ) { + if ([networks.creditcoin, networks.creditcoinNative].includes(network)) { link = `https://explorer.creditcoin.org/Account/RecentExtrinsics/${address}`; } else if (evm.creditcoin_evm === network) { link = `https://creditcoin.blockscout.com/address/${address}`; diff --git a/next/context/wagmi.js b/next/context/wagmi.js index ad7e66618..c74400c87 100644 --- a/next/context/wagmi.js +++ b/next/context/wagmi.js @@ -2,11 +2,11 @@ import { WagmiProvider as Provider } from "wagmi"; import { createConfig } from "wagmi"; import { coinbaseWallet, injected } from "wagmi/connectors"; import { http } from "wagmi"; -import { mainnet, creditCoin3Mainnet, moonriver, moonbeam } from "wagmi/chains"; +import { mainnet, creditCoin3Mainnet } from "wagmi/chains"; import { appName } from "frontedUtils/consts/app"; export const wagmiConfig = createConfig({ - chains: [mainnet, moonriver, moonbeam, creditCoin3Mainnet], + chains: [mainnet, creditCoin3Mainnet], ssr: true, connectors: [ injected(), @@ -16,8 +16,6 @@ export const wagmiConfig = createConfig({ ], transports: { [mainnet.id]: http(), - [moonriver.id]: http(), - [moonbeam.id]: http(), [creditCoin3Mainnet.id]: http(), }, }); diff --git a/next/frontedUtils/consts/chains/index.js b/next/frontedUtils/consts/chains/index.js index 461e82b04..659ada03a 100644 --- a/next/frontedUtils/consts/chains/index.js +++ b/next/frontedUtils/consts/chains/index.js @@ -69,22 +69,12 @@ export function getChainConfigs(chain) { } export const evm = { - moonbeam: "moonbeam", - moonriver: "moonriver", ethereum: "ethereum", creditcoin_evm: "creditcoin_evm", astar_evm: "astar_evm", }; -export const evmChains = [ - evm.moonbeam, - evm.moonriver, - evm.ethereum, - evm.creditcoin_evm, - evm.astar_evm, -]; +export const evmChains = [evm.ethereum, evm.creditcoin_evm, evm.astar_evm]; export const evmChainId = Object.freeze({ - [evm.moonbeam]: 1284, - [evm.moonriver]: 1285, [evm.ethereum]: 1, [evm.creditcoin_evm]: 102030, [evm.astar_evm]: 592, diff --git a/next/frontedUtils/consts/chains/networks.js b/next/frontedUtils/consts/chains/networks.js index bb5decb4f..b1f3a6320 100644 --- a/next/frontedUtils/consts/chains/networks.js +++ b/next/frontedUtils/consts/chains/networks.js @@ -11,8 +11,6 @@ export const networks = Object.freeze({ kintsugi: "kintsugi", polkadex: "polkadex", interlay: "interlay", - moonbeam: "moonbeam", - moonriver: "moonriver", acala: "acala", astar: "astar", astarEvm: "astar_evm", From 7ebaee449d84298009c1709cbaeeca922ff4e999 Mon Sep 17 00:00:00 2001 From: chaojun Date: Thu, 16 Jul 2026 12:32:37 +0800 Subject: [PATCH 2/2] Remove unused tokens, #1283 --- backend/packages/backend/src/consts/token.js | 2 -- .../backend/src/scripts/delete-chains.js | 7 ++++++ .../backend/src/scripts/init-chain-tokens.js | 3 --- .../src/scripts/remove-rmrk-kint-tokens.js | 24 +++++++++++++++++++ backend/packages/node-api/src/constants.js | 2 -- .../node-api/src/features/issuance/tokens.js | 4 ---- .../node-api/src/features/token/constants.js | 13 +--------- 7 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 backend/packages/backend/src/scripts/remove-rmrk-kint-tokens.js diff --git a/backend/packages/backend/src/consts/token.js b/backend/packages/backend/src/consts/token.js index 51018349b..72a09a3c3 100644 --- a/backend/packages/backend/src/consts/token.js +++ b/backend/packages/backend/src/consts/token.js @@ -1,6 +1,5 @@ const { networks } = require("./networks"); const tokens = Object.freeze({ - RMRK: "RMRK", KSM: "KSM", DOT: "DOT", KAR: "KAR", @@ -10,7 +9,6 @@ const tokens = Object.freeze({ }); const tokenParentChain = Object.freeze({ - [tokens.RMRK]: networks.statemine, [tokens.KSM]: networks.kusama, [tokens.DOT]: networks.polkadot, [tokens.KAR]: networks.karura, diff --git a/backend/packages/backend/src/scripts/delete-chains.js b/backend/packages/backend/src/scripts/delete-chains.js index a859c2966..8efc9d716 100644 --- a/backend/packages/backend/src/scripts/delete-chains.js +++ b/backend/packages/backend/src/scripts/delete-chains.js @@ -10,6 +10,13 @@ const chainNetworks = [ "parallel", "darwinia", "litmus", + "interlay", + "kintsugi", + "centrifuge", + "basilisk", + "phala", + "moonbeam", + "moonriver", ]; if (!Array.isArray(chainNetworks) || chainNetworks.length === 0) { diff --git a/backend/packages/backend/src/scripts/init-chain-tokens.js b/backend/packages/backend/src/scripts/init-chain-tokens.js index 41a853529..a772b06e8 100644 --- a/backend/packages/backend/src/scripts/init-chain-tokens.js +++ b/backend/packages/backend/src/scripts/init-chain-tokens.js @@ -8,17 +8,14 @@ const TokenType = { }; const karuraTokens = [ - { symbol: "RMRK", decimals: 10, type: TokenType.ORML }, { symbol: "KSM", decimals: 12, type: TokenType.ORML }, { symbol: "ARIS", decimals: 8, type: TokenType.ORML }, - { symbol: "KINT", decimals: 12, type: TokenType.ORML }, { symbol: "BNC", decimals: 12, type: TokenType.ORML }, { symbol: "LKSM", decimals: 12, type: TokenType.ORML }, { symbol: "taiKSM", decimals: 12, type: TokenType.ORML }, ]; const bifrostTokens = [ - { symbol: "RMRK", decimals: 10, type: TokenType.ORML }, { symbol: "KSM", decimals: 12, type: TokenType.ORML }, { symbol: "KAR", decimals: 12, type: TokenType.ORML }, ]; diff --git a/backend/packages/backend/src/scripts/remove-rmrk-kint-tokens.js b/backend/packages/backend/src/scripts/remove-rmrk-kint-tokens.js new file mode 100644 index 000000000..21d552723 --- /dev/null +++ b/backend/packages/backend/src/scripts/remove-rmrk-kint-tokens.js @@ -0,0 +1,24 @@ +require("dotenv").config(); + +const { getChainTokenCollection } = require("../mongo"); + +const tokensToRemove = [ + { chain: "karura", symbol: "RMRK" }, + { chain: "karura", symbol: "KINT" }, + { chain: "bifrost", symbol: "RMRK" }, +]; + +async function main() { + const chainTokenCol = await getChainTokenCollection(); + + for (const { chain, symbol } of tokensToRemove) { + await chainTokenCol.deleteOne({ chain, symbol }); + console.log( + `Deleted chain token record for chain="${chain}", symbol="${symbol}"`, + ); + } +} + +main() + .catch(console.error) + .finally(() => process.exit(0)); diff --git a/backend/packages/node-api/src/constants.js b/backend/packages/node-api/src/constants.js index 806ee9da2..cbbe6d569 100644 --- a/backend/packages/node-api/src/constants.js +++ b/backend/packages/node-api/src/constants.js @@ -47,10 +47,8 @@ const chainBlockTime = { }; const symbols = { - RMRK: "RMRK", KSM: "KSM", ARIS: "ARIS", - KINT: "KINT", KAR: "KAR", BNC: "BNC", LKSM: "LKSM", diff --git a/backend/packages/node-api/src/features/issuance/tokens.js b/backend/packages/node-api/src/features/issuance/tokens.js index 827321065..4307c1454 100644 --- a/backend/packages/node-api/src/features/issuance/tokens.js +++ b/backend/packages/node-api/src/features/issuance/tokens.js @@ -18,10 +18,6 @@ const tokens = { chain: chains.polkadot, isNative: true, }, - rmrk: { - ...statemineAssetCommon, - assetId: 8, - }, kar: { isChain: true, chain: chains.karura, diff --git a/backend/packages/node-api/src/features/token/constants.js b/backend/packages/node-api/src/features/token/constants.js index 60469f35b..89072dfa1 100644 --- a/backend/packages/node-api/src/features/token/constants.js +++ b/backend/packages/node-api/src/features/token/constants.js @@ -2,31 +2,23 @@ const { chains, symbols } = require("../../constants"); const supportedChainSymbols = { [chains.karura]: [ - symbols.RMRK, symbols.KSM, symbols.ARIS, - symbols.KINT, symbols.BNC, symbols.LKSM, symbols.taiKSM, ], - [chains.bifrost]: [symbols.RMRK, symbols.KSM, symbols.KAR], + [chains.bifrost]: [symbols.KSM, symbols.KAR], }; const chainOrmlTokenId = { [chains.karura]: { - [symbols.RMRK]: { - ForeignAsset: 0, - }, [symbols.KSM]: { Token: symbols.KSM, }, [symbols.ARIS]: { ForeignAsset: 1, }, - [symbols.KINT]: { - Token: symbols.KINT, - }, [symbols.BNC]: { Token: symbols.BNC, }, @@ -38,9 +30,6 @@ const chainOrmlTokenId = { }, }, [chains.bifrost]: { - [symbols.RMRK]: { - Token: symbols.RMRK, - }, [symbols.KSM]: { Token: symbols.KSM, },