From 2e0ebeca35b91d87a823dda42b13e4a2917242e3 Mon Sep 17 00:00:00 2001 From: defi-moses Date: Mon, 18 Mar 2024 10:24:52 +0000 Subject: [PATCH 1/2] adding jewel to widget constants and interface --- packages/synapse-constants/README.md | 29 ++++++++++++++++--- .../synapse-constants/constants/bridgeMap.ts | 14 +++++++++ .../constants/tokens/bridgeMap.ts | 14 +++++++++ .../constants/tokens/bridgeable.ts | 2 ++ .../synapse-constants/data/providers.json | 8 ++--- packages/synapse-constants/package.json | 7 +++-- .../synapse-constants/scripts/generateMaps.js | 1 + .../synapse-interface/constants/bridgeMap.ts | 14 +++++++++ .../constants/tokens/bridgeable.ts | 2 ++ packages/widget/package.json | 4 +-- packages/widget/src/constants/bridgeMap.ts | 14 +++++++++ packages/widget/src/constants/bridgeable.ts | 4 +++ 12 files changed, 100 insertions(+), 13 deletions(-) diff --git a/packages/synapse-constants/README.md b/packages/synapse-constants/README.md index ea547396c8..94f44f48c7 100644 --- a/packages/synapse-constants/README.md +++ b/packages/synapse-constants/README.md @@ -1,6 +1,5 @@ # Synapse Constants -[![npm](https://img.shields.io/npm/v/%40synapsecns%2Fsdk-router?style=flat-square)](https://www.npmjs.com/package/@synapsecns/sdk-router) - +[![npm](https://img.shields.io/npm/v/synapse-constants?style=flat-square)](https://www.npmjs.com/package/synapse-constants) This package contains the Synapse Protocol Token and Chain Constants @@ -12,13 +11,13 @@ This package contains the Synapse Protocol Token and Chain Constants ## Installation ```bash -npm install synapse-constants/dist +npm install synapse-constants ``` With Yarn: ```bash -yarn add synapse-constants/dist +yarn add synapse-constants ``` ## Usage @@ -26,6 +25,28 @@ yarn add synapse-constants/dist To restrict the assets and chains that are imported, you can create a "custom bridge list". From the set of all tokens imported from "bridgeable.ts" you can import specific tokens and use that as the custom list you use in your application. The same can be done for chains +## Usage +For maintenance, when new tokens are added to the bridge the following steps should be taken. + +1. Regenerate bridgeMaps.ts + +```bash +yarn maps:generate +``` + +2. Update Bridgeable.ts with the new token addresses (check all other variables like decimals/ symbols etc. ) + +3. Repackage and webpack all of the data + +```bash +yarn compile +``` + +4. Republish the npm package (make sure to update the version) + +```bash +npm publish +``` TODO: diff --git a/packages/synapse-constants/constants/bridgeMap.ts b/packages/synapse-constants/constants/bridgeMap.ts index f229b4633a..8257707cf1 100644 --- a/packages/synapse-constants/constants/bridgeMap.ts +++ b/packages/synapse-constants/constants/bridgeMap.ts @@ -21,6 +21,13 @@ export const BRIDGE_MAP = { destination: ['SYN'], swappable: [], }, + '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F': { decimals: 18, symbol: 'nUSD', @@ -795,6 +802,13 @@ export const BRIDGE_MAP = { }, }, '1088': { + '0x17C09cfC96C865CF546d73365Cedb6dC66986963': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x420000000000000000000000000000000000000A': { decimals: 18, symbol: 'WETH', diff --git a/packages/synapse-constants/constants/tokens/bridgeMap.ts b/packages/synapse-constants/constants/tokens/bridgeMap.ts index f229b4633a..8257707cf1 100644 --- a/packages/synapse-constants/constants/tokens/bridgeMap.ts +++ b/packages/synapse-constants/constants/tokens/bridgeMap.ts @@ -21,6 +21,13 @@ export const BRIDGE_MAP = { destination: ['SYN'], swappable: [], }, + '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F': { decimals: 18, symbol: 'nUSD', @@ -795,6 +802,13 @@ export const BRIDGE_MAP = { }, }, '1088': { + '0x17C09cfC96C865CF546d73365Cedb6dC66986963': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x420000000000000000000000000000000000000A': { decimals: 18, symbol: 'WETH', diff --git a/packages/synapse-constants/constants/tokens/bridgeable.ts b/packages/synapse-constants/constants/tokens/bridgeable.ts index c9460c2f88..276b02da13 100644 --- a/packages/synapse-constants/constants/tokens/bridgeable.ts +++ b/packages/synapse-constants/constants/tokens/bridgeable.ts @@ -874,6 +874,8 @@ export const JEWEL = new Token({ [CHAINS.HARMONY.id]: '0x72cb10c6bfa5624dd07ef608027e366bd690048f', [CHAINS.KLAYTN.id]: '0x30C103f8f5A3A732DFe2dCE1Cc9446f545527b43', [CHAINS.AVALANCHE.id]: '0x997Ddaa07d716995DE90577C123Db411584E5E46', + [CHAINS.METIS.id]: '0x17C09cfC96C865CF546d73365Cedb6dC66986963', + [CHAINS.ETH.id]: '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e', }, decimals: 18, symbol: 'JEWEL', diff --git a/packages/synapse-constants/data/providers.json b/packages/synapse-constants/data/providers.json index 6f95bf0571..8acf41c312 100644 --- a/packages/synapse-constants/data/providers.json +++ b/packages/synapse-constants/data/providers.json @@ -3,18 +3,18 @@ "10": "https://mainnet.optimism.io", "25": "https://evm.cronos.org", "56": "https://bsc.publicnode.com", - "137": "https://polygon-rpc.com", - "250": "https://fantom-pokt.nodies.app", + "137": "https://polygon-bor.publicnode.com", + "250": "https://rpc3.fantom.network", "288": "https://replica.boba.network", "1088": "https://andromeda.metis.io/?owner=1088", "1284": "https://moonbeam.public.blastapi.io", "1285": "https://moonriver.public.blastapi.io", "2000": "https://rpc.dogechain.dog", "7700": "https://mainnode.plexnode.org:8545", - "81457": "https://rpc.blast.io", "8217": "https://klaytn-pokt.nodies.app", "8453": "https://developer-access-mainnet.base.org", - "42161": "https://arbitrum-one.public.blastapi.io", + "81457": "https://lingering-indulgent-replica.blast-mainnet.quiknode.pro/6667a8f4be701cb6549b415d567bc706fb2f13a8", + "42161": "https://arbitrum-one.publicnode.com", "43114": "https://api.avax.network/ext/bc/C/rpc", "53935": "https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc", "1313161554": "https://mainnet.aurora.dev", diff --git a/packages/synapse-constants/package.json b/packages/synapse-constants/package.json index 5883063845..c9ba9ef7b4 100644 --- a/packages/synapse-constants/package.json +++ b/packages/synapse-constants/package.json @@ -1,6 +1,6 @@ { "name": "synapse-constants", - "version": "1.3.6", + "version": "1.3.61", "description": "This is an npm package that maintains all synapse constants", "main": "dist/index.js", "module": "dist/index.js", @@ -19,7 +19,8 @@ "lint:check": "eslint . --max-warnings=0", "build": "node scripts/generateMaps.js && node scripts/findMissing.js", "prepublish": "tsc", - "compile": "tsc && copyfiles -u 1 \"constants/assets/**/*.*\" dist/constants && webpack" + "compile": "tsc && copyfiles -u 1 \"constants/assets/**/*.*\" dist/constants && webpack", + "maps:generate": "yarn build && yarn compile" }, "author": "", "license": "ISC", @@ -44,4 +45,4 @@ "webpack": "^5.89.0", "webpack-cli": "^5.1.4" } -} +} \ No newline at end of file diff --git a/packages/synapse-constants/scripts/generateMaps.js b/packages/synapse-constants/scripts/generateMaps.js index 19edc68185..867aa39ad3 100644 --- a/packages/synapse-constants/scripts/generateMaps.js +++ b/packages/synapse-constants/scripts/generateMaps.js @@ -285,6 +285,7 @@ const printMaps = async () => { console.log('Finished chain: ', chainId) }) ) + prettyPrintTS(bridgeMap, 'BRIDGE_MAP', './constants/tokens/bridgeMap.ts') prettyPrintTS(bridgeMap, 'BRIDGE_MAP', './constants/bridgeMap.ts') } diff --git a/packages/synapse-interface/constants/bridgeMap.ts b/packages/synapse-interface/constants/bridgeMap.ts index f229b4633a..8257707cf1 100644 --- a/packages/synapse-interface/constants/bridgeMap.ts +++ b/packages/synapse-interface/constants/bridgeMap.ts @@ -21,6 +21,13 @@ export const BRIDGE_MAP = { destination: ['SYN'], swappable: [], }, + '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F': { decimals: 18, symbol: 'nUSD', @@ -795,6 +802,13 @@ export const BRIDGE_MAP = { }, }, '1088': { + '0x17C09cfC96C865CF546d73365Cedb6dC66986963': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x420000000000000000000000000000000000000A': { decimals: 18, symbol: 'WETH', diff --git a/packages/synapse-interface/constants/tokens/bridgeable.ts b/packages/synapse-interface/constants/tokens/bridgeable.ts index fa0045e4b3..ba5346037e 100644 --- a/packages/synapse-interface/constants/tokens/bridgeable.ts +++ b/packages/synapse-interface/constants/tokens/bridgeable.ts @@ -783,6 +783,8 @@ export const JEWEL = new Token({ [CHAINS.HARMONY.id]: '0x72cb10c6bfa5624dd07ef608027e366bd690048f', [CHAINS.KLAYTN.id]: '0x30C103f8f5A3A732DFe2dCE1Cc9446f545527b43', [CHAINS.AVALANCHE.id]: '0x997Ddaa07d716995DE90577C123Db411584E5E46', + [CHAINS.METIS.id]: '0x17C09cfC96C865CF546d73365Cedb6dC66986963', + [CHAINS.ETH.id]: '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e', }, decimals: 18, symbol: 'JEWEL', diff --git a/packages/widget/package.json b/packages/widget/package.json index d85db97c20..d94f87811b 100644 --- a/packages/widget/package.json +++ b/packages/widget/package.json @@ -1,7 +1,7 @@ { "name": "@synapsecns/widget", "description": "Widget library for interacting with the Synapse Protocol", - "version": "0.1.7", + "version": "0.1.8", "license": "MIT", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", @@ -71,4 +71,4 @@ "lodash": "^4.17.21", "react-redux": "^9.0.2" } -} +} \ No newline at end of file diff --git a/packages/widget/src/constants/bridgeMap.ts b/packages/widget/src/constants/bridgeMap.ts index f229b4633a..8257707cf1 100644 --- a/packages/widget/src/constants/bridgeMap.ts +++ b/packages/widget/src/constants/bridgeMap.ts @@ -21,6 +21,13 @@ export const BRIDGE_MAP = { destination: ['SYN'], swappable: [], }, + '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F': { decimals: 18, symbol: 'nUSD', @@ -795,6 +802,13 @@ export const BRIDGE_MAP = { }, }, '1088': { + '0x17C09cfC96C865CF546d73365Cedb6dC66986963': { + decimals: 18, + symbol: 'JEWEL', + origin: ['JEWEL'], + destination: ['JEWEL'], + swappable: [], + }, '0x420000000000000000000000000000000000000A': { decimals: 18, symbol: 'WETH', diff --git a/packages/widget/src/constants/bridgeable.ts b/packages/widget/src/constants/bridgeable.ts index 6b5257dd6e..e16d7d3bb7 100644 --- a/packages/widget/src/constants/bridgeable.ts +++ b/packages/widget/src/constants/bridgeable.ts @@ -904,12 +904,16 @@ export const JEWEL: BridgeableToken = { [CHAINS.HARMONY.id]: '0x72cb10c6bfa5624dd07ef608027e366bd690048f', [CHAINS.KLAYTN.id]: '0x30C103f8f5A3A732DFe2dCE1Cc9446f545527b43', [CHAINS.AVALANCHE.id]: '0x997Ddaa07d716995DE90577C123Db411584E5E46', + [CHAINS.METIS.id]: '0x17C09cfC96C865CF546d73365Cedb6dC66986963', + [CHAINS.ETHEREUM.id]: '0x12f79f8c1A6e47a9b5F0796FDb008Bdc182fa19e', }, decimals: { [CHAINS.DFK.id]: 18, [CHAINS.HARMONY.id]: 18, [CHAINS.KLAYTN.id]: 18, [CHAINS.AVALANCHE.id]: 18, + [CHAINS.METIS.id]: 18, + [CHAINS.ETHEREUM.id]: 18, }, symbol: 'JEWEL', name: 'JEWEL', From 3e612b4b90390154574c218b9b3161bc306bacc7 Mon Sep 17 00:00:00 2001 From: defi-moses Date: Mon, 18 Mar 2024 14:04:01 +0000 Subject: [PATCH 2/2] fixing versioning in accordance with GA --- packages/synapse-constants/package.json | 2 +- packages/widget/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/synapse-constants/package.json b/packages/synapse-constants/package.json index c9ba9ef7b4..67250d0644 100644 --- a/packages/synapse-constants/package.json +++ b/packages/synapse-constants/package.json @@ -1,6 +1,6 @@ { "name": "synapse-constants", - "version": "1.3.61", + "version": "1.3.6", "description": "This is an npm package that maintains all synapse constants", "main": "dist/index.js", "module": "dist/index.js", diff --git a/packages/widget/package.json b/packages/widget/package.json index d94f87811b..777c7d81c4 100644 --- a/packages/widget/package.json +++ b/packages/widget/package.json @@ -1,7 +1,7 @@ { "name": "@synapsecns/widget", "description": "Widget library for interacting with the Synapse Protocol", - "version": "0.1.8", + "version": "0.1.7", "license": "MIT", "main": "dist/cjs/index.js", "module": "dist/esm/index.js",