This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Refactor for tokenlist generation script for start getting ready for multichain - #357

Open
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain
Open

Refactor for tokenlist generation script for start getting ready for multichain#357
TomAFrench wants to merge 249 commits into
masterfrom
refactor-for-multichain

Conversation

@TomAFrench

@TomAFrenchTomAFrench commented Jun 23, 2021

Copy link
Copy Markdown
Contributor

Taking a view that much of this repo is based around V1 and is no longer necessary as V2 becomes more mature (No more V1 LM caps and registry.homestead.json is pretty much static now), I've refactored some of this codebase to focus more on easily generating tokenlists.

This is just a first pass and it will need some more attention to address:

  • add support for Polygon, Arbitrum, etc.
  • simplify the json files for tokens to account for simplifications in liquidity mining program.

@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 390e34f to 1569c37CompareJune 24, 2021 00:06
@TomAFrench
TomAFrenchforce-pushed the refactor-for-multichain branch from 1569c37 to 4c35ae1CompareJune 24, 2021 00:08
feat: add script to merge tokenlists
feat: pull metadata from Coingecko
* master: (28 commits)
Generate config
Generate config
Dirty hotfix for Trust Wallet logos
Add CHEESE token and LBP metadata
Add GRO token
Fix boundaries of wDGLD logo
Generate config
List EURS and wDGLD on the Trade UI
Remove checksums from EGL and wDGLD logo entries
Generate config
generate bal-for-gas json for the frontend
Generate config
Add EGL and wDGLD price feeds
Add EGL and wDGLD to Invest UI
Add logos for EGL and wDGLD
Generate config
Add wstETH to vetted list
Add LDO, stETH, wstETH to index.json
Update listed.json
feat: add LDO, stETH, wstETH
...
@rabmarut

Copy link
Copy Markdown
Contributor

This PR has been waiting a long time, and we desperately need to start managing lists for multiple networks, so I'd really like to get it merged soon.

My primary concern is breaking the V1 UI - there are a few things being removed here that are pretty critical for the legacy pools (among which is the gigantic AAVE/WETH pool). But I agree that we shouldn't carry them around in master just for rare legacy support. Perhaps we should create a V1 branch off the current master, point the legacy UI at it, and then start prepping this refactor for merge. What do you think, @TomAFrench?

@TomAFrench

Copy link
Copy Markdown
ContributorAuthor

Ah yeah, looks like the V1 repo is pulling directly from gh rather than from fleek. We'll need to lock it to a particular tag or branch in that case as you say.

The script will need some modifications to allow it to run in CI as well as currently network selection is done by commenting out lines of code.

* master:
Manually generate tokenlists
Add boosted pool tokens to lists (with logos)
Generate config
Update index.json
Add files via upload
Delete 0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5.png
add NOTE icon to list
NOTE icon
added two new pools to whitelist NOTE/NEXO
Generate config
feat: add FEI and TRIBE to trade UI
Generate config
Generate config
Generate config
Add ROBOT to Trade UI
Generate config
Generate config
Add KNX to logo index
feat: add KNX token
zekraken-botand others added 30 commits March 14, 2023 11:40
move icons to the proper folder
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

15 participants

@TomAFrench@rabmarut@samisbakedham@zekraken-bot@mikebmikeb@gerrrg@mikemcdonald@timjrobinson@markusbkoch@akolotov@jacob-abe@dkuppitz@Matthews3301@alpereira7@AlehNat