From 7f8e742bc2cd8a887ef807f5806c2100c58925c4 Mon Sep 17 00:00:00 2001 From: Toki Date: Tue, 30 Sep 2025 16:06:12 +0200 Subject: [PATCH 1/4] add eth: GOLD3X, ETH3x, BTC3x, arb: LINK2x, AAVE2x, ARB2x --- src/tokenlist.json.ts | 156 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) diff --git a/src/tokenlist.json.ts b/src/tokenlist.json.ts index e359eff..d134d75 100644 --- a/src/tokenlist.json.ts +++ b/src/tokenlist.json.ts @@ -355,6 +355,24 @@ export default { logoURI: 'https://cdn.indexcoop.com/eth2x.svg', tags: ['index', 'product', 'leverage', 'dangerous', 'component'], }, + { + address: '0x23C3e5B3d001e17054603269EDFC703603AdeFd8', + name: 'Index Coop Ethereum 3x Index', + symbol: 'ETH3x', + decimals: 18, + chainId: 1, + extensions: { + status: 'Active', + coingeckoId: null, + leverage: { + type: 'Long3x', + underlyingAddress: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + collateralAddress: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + }, + }, + logoURI: 'https://cdn.indexcoop.com/eth3x.svg', + tags: ['index', 'product', 'leverage', 'dangerous', 'component'], + }, { address: '0xD2AC55cA3Bbd2Dd1e9936eC640dCb4b745fDe759', name: 'Index Coop Bitcoin 2x Index', @@ -373,6 +391,24 @@ export default { logoURI: 'https://cdn.indexcoop.com/btc2x.svg', tags: ['index', 'product', 'leverage', 'dangerous', 'component'], }, + { + address: '0xc7068657FD7eC85Ea8Db928Af980Fc088aff6De5', + name: 'Index Coop Bitcoin 3x Index', + symbol: 'BTC3x', + decimals: 18, + chainId: 1, + extensions: { + status: 'Active', + coingeckoId: null, + leverage: { + type: 'Long3x', + underlyingAddress: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', + collateralAddress: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + }, + }, + logoURI: 'https://cdn.indexcoop.com/btc2x.svg', + tags: ['index', 'product', 'leverage', 'dangerous', 'component'], + }, { address: '0x26d7D3728C6bb762a5043a1d0CeF660988Bca43C', name: 'Index Coop Ethereum 2x Index', @@ -769,6 +805,78 @@ export default { logoURI: 'https://cdn.indexcoop.com/uxrp3x.svg', tags: ['index', 'product', 'leverage', 'dangerous'], }, + { + address: '0x1d86FBAd389068E19fa665Eba12A0Ebd4c68BB08', + chainId: 1, + name: 'Index Coop Gold 3x Index', + symbol: 'GOLD3x', + decimals: 18, + logoURI: 'https://cdn.indexcoop.com/gold3x.svg', + extensions: { + status: 'Active', + coingeckoId: null, + leverage: { + type: 'Long3x', + underlyingAddress: '0x2615a94df961278DcbC41Fb0a54fEc5f10a693aE', + collateralAddress: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', + }, + }, + tags: ['index', 'product', 'leverage', 'dangerous'], + }, + { + address: '0xaF0408C1Cc4b41cf878143423015937032878913', + chainId: 42161, + name: 'Index Coop Chainlink 2x Index', + symbol: 'LINK2x', + decimals: 18, + logoURI: 'https://cdn.indexcoop.com/link2x.svg', + extensions: { + status: 'Active', + coingeckoId: null, + leverage: { + type: 'Long2x', + underlyingAddress: '0xf97f4df75117a78c1a5a0dbb814af92458539fb4', + collateralAddress: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + }, + }, + tags: ['index', 'product', 'leverage', 'dangerous'], + }, + { + address: '0x9ba1d6C651624977435bc6E2c98D4c7407112e15', + chainId: 42161, + name: 'Index Coop Aave 2x Index', + symbol: 'AAVE2x', + decimals: 18, + logoURI: 'https://cdn.indexcoop.com/aave2x.svg', + extensions: { + status: 'Active', + coingeckoId: null, + leverage: { + type: 'Long2x', + underlyingAddress: '0xba5DdD1f9d7F570dc94a51479a000E3BCE967196', + collateralAddress: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + }, + }, + tags: ['index', 'product', 'leverage', 'dangerous'], + }, + { + address: '0xFc01f273126B3d515e6ce6CaB9e53d5C6990D6CB', + chainId: 42161, + name: 'Index Coop Arbitrum 2x Index', + symbol: 'ARB2x', + decimals: 18, + logoURI: 'https://cdn.indexcoop.com/arb2x.svg', + extensions: { + status: 'Active', + coingeckoId: 'arbitrum', + leverage: { + type: 'Long2x', + underlyingAddress: '0x912CE59144191C1204E64559FE8253a0e49E6548', + collateralAddress: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + }, + }, + tags: ['index', 'product', 'leverage', 'dangerous'], + }, // --------------- Yield Tokens --------------- { address: '0xc8DF827157AdAf693FCb0c6f305610C28De739FD', @@ -1638,6 +1746,30 @@ export default { extensions: { status: null, coingeckoId: 'aave', + bridgeInfo: { + '42161': { + tokenAddress: '0xba5DdD1f9d7F570dc94a51479a000E3BCE967196', + }, + }, + }, + logoURI: + 'https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321', + tags: ['component'], + }, + { + chainId: 42161, + address: '0xba5DdD1f9d7F570dc94a51479a000E3BCE967196', + name: 'Aave Token', + symbol: 'AAVE', + decimals: 18, + extensions: { + status: null, + coingeckoId: 'aave', + bridgeInfo: { + '1': { + tokenAddress: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', + }, + }, }, logoURI: 'https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321', @@ -1722,6 +1854,30 @@ export default { extensions: { status: null, coingeckoId: 'chainlink', + bridgeInfo: { + '42161': { + tokenAddress: '0xf97f4df75117a78c1a5a0dbb814af92458539fb4', + }, + }, + }, + logoURI: + 'https://tokens.1inch.io/0x514910771af9ca656af840dff83e8264ecf986ca.png', + tags: ['component'], + }, + { + chainId: 42161, + address: '0xf97f4df75117a78c1a5a0dbb814af92458539fb4', + name: 'ChainLink Token', + symbol: 'LINK', + decimals: 18, + extensions: { + status: null, + coingeckoId: 'chainlink', + bridgeInfo: { + '1': { + tokenAddress: '0x514910771AF9Ca656af840dff83E8264EcF986CA', + }, + }, }, logoURI: 'https://tokens.1inch.io/0x514910771af9ca656af840dff83e8264ecf986ca.png', From d031f67c0b798140d6de2d39dac560e89181666d Mon Sep 17 00:00:00 2001 From: Toki Date: Tue, 30 Sep 2025 16:18:23 +0200 Subject: [PATCH 2/4] fix tests --- package.json | 9 ++------- src/tokenlist.json.ts | 4 ++-- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 7e951f7..af91b86 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,7 @@ "require": "./dist/index.cjs" } }, - "files": [ - "dist", - "README.md" - ], + "files": ["dist", "README.md"], "type": "module", "scripts": { "lint": "bunx @biomejs/biome lint", @@ -26,9 +23,7 @@ "coverage": "jest --coverage" }, "release": { - "branches": [ - "main" - ], + "branches": ["main"], "plugins": [ [ "@semantic-release/commit-analyzer", diff --git a/src/tokenlist.json.ts b/src/tokenlist.json.ts index d134d75..7390aa8 100644 --- a/src/tokenlist.json.ts +++ b/src/tokenlist.json.ts @@ -835,7 +835,7 @@ export default { coingeckoId: null, leverage: { type: 'Long2x', - underlyingAddress: '0xf97f4df75117a78c1a5a0dbb814af92458539fb4', + underlyingAddress: '0x514910771AF9Ca656af840dff83E8264EcF986CA', collateralAddress: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', }, }, @@ -1866,7 +1866,7 @@ export default { }, { chainId: 42161, - address: '0xf97f4df75117a78c1a5a0dbb814af92458539fb4', + address: '0xf97f4df75117a78c1A5a0DBb814Af92458539FB4', name: 'ChainLink Token', symbol: 'LINK', decimals: 18, From ba5d6730b6e6c677e54f0e664238bcf081fa241f Mon Sep 17 00:00:00 2001 From: Toki Date: Tue, 30 Sep 2025 17:13:25 +0200 Subject: [PATCH 3/4] fix token issues --- src/tokenlist.json.ts | 78 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 65 insertions(+), 13 deletions(-) diff --git a/src/tokenlist.json.ts b/src/tokenlist.json.ts index 7390aa8..5a9fe88 100644 --- a/src/tokenlist.json.ts +++ b/src/tokenlist.json.ts @@ -367,7 +367,7 @@ export default { leverage: { type: 'Long3x', underlyingAddress: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', - collateralAddress: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + collateralAddress: '0xdAC17F958D2ee523a2206206994597C13D831ec7', }, }, logoURI: 'https://cdn.indexcoop.com/eth3x.svg', @@ -403,7 +403,7 @@ export default { leverage: { type: 'Long3x', underlyingAddress: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', - collateralAddress: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + collateralAddress: '0xdAC17F958D2ee523a2206206994597C13D831ec7', }, }, logoURI: 'https://cdn.indexcoop.com/btc2x.svg', @@ -817,8 +817,8 @@ export default { coingeckoId: null, leverage: { type: 'Long3x', - underlyingAddress: '0x2615a94df961278DcbC41Fb0a54fEc5f10a693aE', - collateralAddress: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', + underlyingAddress: '0x68749665ff8d2d112fa859aa293f07a622782f38', + collateralAddress: '0xdAC17F958D2ee523a2206206994597C13D831ec7', }, }, tags: ['index', 'product', 'leverage', 'dangerous'], @@ -835,8 +835,8 @@ export default { coingeckoId: null, leverage: { type: 'Long2x', - underlyingAddress: '0x514910771AF9Ca656af840dff83E8264EcF986CA', - collateralAddress: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + underlyingAddress: '0xf97f4df75117a78c1a5a0dbb814af92458539fb4', + collateralAddress: '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', }, }, tags: ['index', 'product', 'leverage', 'dangerous'], @@ -868,7 +868,7 @@ export default { logoURI: 'https://cdn.indexcoop.com/arb2x.svg', extensions: { status: 'Active', - coingeckoId: 'arbitrum', + coingeckoId: null, leverage: { type: 'Long2x', underlyingAddress: '0x912CE59144191C1204E64559FE8253a0e49E6548', @@ -1745,7 +1745,7 @@ export default { decimals: 18, extensions: { status: null, - coingeckoId: 'aave', + coingeckoId: 'arbitrum', bridgeInfo: { '42161': { tokenAddress: '0xba5DdD1f9d7F570dc94a51479a000E3BCE967196', @@ -1753,8 +1753,8 @@ export default { }, }, logoURI: - 'https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321', - tags: ['component'], + 'https://assets.coingecko.com/coins/images/12645/standard/aave-token-round.png', + tags: ['component', 'underlying'], }, { chainId: 42161, @@ -1772,8 +1772,46 @@ export default { }, }, logoURI: - 'https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321', - tags: ['component'], + 'https://assets.coingecko.com/coins/images/12645/standard/aave-token-round.png', + tags: ['component', 'underlying'], + }, + { + chainId: 1, + address: '0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1', + name: 'Arbitrum', + symbol: 'ARB', + decimals: 18, + extensions: { + status: null, + coingeckoId: 'aave', + bridgeInfo: { + '42161': { + tokenAddress: '0x912CE59144191C1204E64559FE8253a0e49E6548', + }, + }, + }, + logoURI: + 'https://assets.coingecko.com/coins/images/16547/standard/arb.jpg', + tags: ['component', 'underlying'], + }, + { + chainId: 42161, + address: '0x912CE59144191C1204E64559FE8253a0e49E6548', + name: 'Arbitrum', + symbol: 'ARB', + decimals: 18, + extensions: { + status: null, + coingeckoId: 'arbitrum', + bridgeInfo: { + '42161': { + tokenAddress: '0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1', + }, + }, + }, + logoURI: + 'https://assets.coingecko.com/coins/images/16547/standard/arb.jpg', + tags: ['component', 'underlying'], }, { chainId: 1, @@ -2346,6 +2384,20 @@ export default { }, tags: ['currency', 'component'], }, + { + address: '0x68749665FF8D2d112Fa859AA293F07A622782F38', + name: 'Tether Gold', + symbol: 'XAUt', + decimals: 6, + chainId: 1, + extensions: { + status: 'Active', + coingeckoId: 'tether-gold', + }, + logoURI: + 'https://assets.coingecko.com/coins/images/10481/standard/Tether_Gold.png', + tags: ['currency', 'component', 'underlying'], + }, { address: '0x2615a94df961278DcbC41Fb0a54fEc5f10a693aE', name: 'XRP (Universal)', @@ -2357,7 +2409,7 @@ export default { coingeckoId: 'wrapped-xrp-universal', }, logoURI: - 'https://assets.coingecko.com/coins/images/51658/standard/UA-XRP_1.png?1731703523', + 'https://assets.coingecko.com/coins/images/51658/standard/UA-XRP_1.png', tags: ['currency', 'component', 'underlying'], }, ], From 05031fe7a719e4a00a6dfa27a54e4aaa6d295663 Mon Sep 17 00:00:00 2001 From: Toki Date: Tue, 30 Sep 2025 17:19:11 +0200 Subject: [PATCH 4/4] list(eth-ETH3x_BTC3x_GOLD3x__arb-AAVE2x_LINK2x_ARB2x): listing --- src/tokenlist.json.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/tokenlist.json.ts b/src/tokenlist.json.ts index 5a9fe88..4c7fb51 100644 --- a/src/tokenlist.json.ts +++ b/src/tokenlist.json.ts @@ -353,7 +353,7 @@ export default { }, }, logoURI: 'https://cdn.indexcoop.com/eth2x.svg', - tags: ['index', 'product', 'leverage', 'dangerous', 'component'], + tags: ['index', 'product', 'leverage', 'dangerous'], }, { address: '0x23C3e5B3d001e17054603269EDFC703603AdeFd8', @@ -371,7 +371,7 @@ export default { }, }, logoURI: 'https://cdn.indexcoop.com/eth3x.svg', - tags: ['index', 'product', 'leverage', 'dangerous', 'component'], + tags: ['index', 'product', 'leverage', 'dangerous'], }, { address: '0xD2AC55cA3Bbd2Dd1e9936eC640dCb4b745fDe759', @@ -389,7 +389,7 @@ export default { }, }, logoURI: 'https://cdn.indexcoop.com/btc2x.svg', - tags: ['index', 'product', 'leverage', 'dangerous', 'component'], + tags: ['index', 'product', 'leverage', 'dangerous'], }, { address: '0xc7068657FD7eC85Ea8Db928Af980Fc088aff6De5', @@ -406,8 +406,8 @@ export default { collateralAddress: '0xdAC17F958D2ee523a2206206994597C13D831ec7', }, }, - logoURI: 'https://cdn.indexcoop.com/btc2x.svg', - tags: ['index', 'product', 'leverage', 'dangerous', 'component'], + logoURI: 'https://cdn.indexcoop.com/btc3x.svg', + tags: ['index', 'product', 'leverage', 'dangerous'], }, { address: '0x26d7D3728C6bb762a5043a1d0CeF660988Bca43C', @@ -1900,7 +1900,7 @@ export default { }, logoURI: 'https://tokens.1inch.io/0x514910771af9ca656af840dff83e8264ecf986ca.png', - tags: ['component'], + tags: ['component', 'underlying'], }, { chainId: 42161, @@ -1919,7 +1919,7 @@ export default { }, logoURI: 'https://tokens.1inch.io/0x514910771af9ca656af840dff83e8264ecf986ca.png', - tags: ['component'], + tags: ['component', 'underlying'], }, { chainId: 1,