diff --git a/.github/workflows/getFileList.js b/.github/workflows/getFileList.js index 8acf5b809d..cba599fd4f 100644 --- a/.github/workflows/getFileList.js +++ b/.github/workflows/getFileList.js @@ -9,6 +9,7 @@ const fileSet = new Set(); root1 === 'adaptors' && dir !== 'test.js' && dir !== 'utils.js' && + dir !== 'checkStablecoin.js' && dir !== 'package.json' && dir !== 'package-lock.json' ) diff --git a/src/adaptors/checkStablecoin.js b/src/adaptors/checkStablecoin.js index ee10ad51eb..f7298ef840 100644 --- a/src/adaptors/checkStablecoin.js +++ b/src/adaptors/checkStablecoin.js @@ -2,6 +2,13 @@ const checkStablecoin = (el, stablecoins) => { let tokens = el.symbol.split('-').map((el) => el.toLowerCase()); const symbolLC = el.symbol.toLowerCase(); + // tokens that merely CONTAIN a stablecoin symbol substring but are NOT stablecoins. + // e.g. 'pufeth'.includes('feth') or 'lanternsol'.includes('ern') otherwise flag these + // volatile assets (restaked ETH, a SOL LST, TRON SUN) as stablecoin: true. + const notStable = ['pufeth', 'lanternsol', 'sunold']; + if (tokens.some((t) => notStable.includes(t.replace(/\s*\(.*?\)\s*/g, '')))) + return false; + let stable; if ( el.project === 'curve' &&