From ef37d0f893a557ab76167a0061d8147d2476ec9d Mon Sep 17 00:00:00 2001 From: Oleksandr Date: Wed, 19 Jun 2024 11:53:58 +0300 Subject: [PATCH] Added chains icons (#3) * fix: AssetIcon component & eslint errors * feat: added chains icons * fix: update workflows * fix: cleanup --- .github/workflows/release-node-alpha.yml | 4 +- .github/workflows/release-node.yml | 4 +- README.md | 24 +- apps/docs/.eslintrc.cjs | 55 - apps/docs/README.md | 2 +- apps/docs/package.json | 17 +- apps/docs/src/app/icons/page.tsx | 16 +- apps/docs/src/components/ChainIconCard.tsx | 43 + apps/docs/src/components/IconCard.tsx | 25 +- eslint.config.mjs | 2 +- icons/README.md | 2 +- icons/assets-icons/assets-icons.json | 2185 +++++++++++++++++ icons/{ => assets-icons}/full/1inch.svg | 0 icons/{ => assets-icons}/full/a1inch.svg | 0 icons/{ => assets-icons}/full/aaave.svg | 0 icons/{ => assets-icons}/full/aampl.svg | 0 icons/{ => assets-icons}/full/aarb.svg | 0 icons/{ => assets-icons}/full/aavax.svg | 0 icons/{ => assets-icons}/full/aave.svg | 0 icons/{ => assets-icons}/full/abal.svg | 0 icons/{ => assets-icons}/full/abat.svg | 0 icons/{ => assets-icons}/full/abpt.svg | 0 icons/{ => assets-icons}/full/abtc.svg | 0 icons/{ => assets-icons}/full/abusd.svg | 0 icons/{ => assets-icons}/full/acake.svg | 0 icons/{ => assets-icons}/full/acbeth.svg | 0 icons/{ => assets-icons}/full/acrv.svg | 0 icons/{ => assets-icons}/full/acrvusd.svg | 0 icons/{ => assets-icons}/full/acvx.svg | 0 icons/{ => assets-icons}/full/adai.svg | 0 icons/{ => assets-icons}/full/adpi.svg | 0 icons/{ => assets-icons}/full/aenj.svg | 0 icons/{ => assets-icons}/full/aens.svg | 0 icons/{ => assets-icons}/full/aeth.svg | 0 icons/{ => assets-icons}/full/aeura.svg | 0 icons/{ => assets-icons}/full/aeure.svg | 0 icons/{ => assets-icons}/full/aeurs.svg | 0 icons/{ => assets-icons}/full/afdusd.svg | 0 icons/{ => assets-icons}/full/afei.svg | 0 icons/{ => assets-icons}/full/afrax.svg | 0 icons/{ => assets-icons}/full/aftm.svg | 0 icons/{ => assets-icons}/full/afxs.svg | 0 icons/{ => assets-icons}/full/agho.svg | 0 icons/{ => assets-icons}/full/aghst.svg | 0 icons/{ => assets-icons}/full/agno.svg | 0 icons/{ => assets-icons}/full/agnosissdai.svg | 0 icons/{ => assets-icons}/full/aguni.svg | 0 icons/{ => assets-icons}/full/agusd.svg | 0 icons/{ => assets-icons}/full/ajeur.svg | 0 icons/{ => assets-icons}/full/aknc.svg | 0 icons/{ => assets-icons}/full/akncl.svg | 0 icons/{ => assets-icons}/full/aldo.svg | 0 icons/{ => assets-icons}/full/alend.svg | 0 icons/{ => assets-icons}/full/alink.svg | 0 icons/{ => assets-icons}/full/alusd.svg | 0 icons/{ => assets-icons}/full/amai.svg | 0 icons/{ => assets-icons}/full/amana.svg | 0 icons/{ => assets-icons}/full/amatic.svg | 0 icons/{ => assets-icons}/full/amaticx.svg | 0 icons/{ => assets-icons}/full/ametis.svg | 0 icons/{ => assets-icons}/full/amkr.svg | 0 icons/{ => assets-icons}/full/ampl.svg | 0 icons/{ => assets-icons}/full/aone.svg | 0 icons/{ => assets-icons}/full/aop.svg | 0 icons/{ => assets-icons}/full/aoseth.svg | 0 icons/{ => assets-icons}/full/apyusd.svg | 0 icons/{ => assets-icons}/full/arai.svg | 0 icons/{ => assets-icons}/full/arb.svg | 0 icons/{ => assets-icons}/full/aren.svg | 0 icons/{ => assets-icons}/full/arenfil.svg | 0 icons/{ => assets-icons}/full/arep.svg | 0 icons/{ => assets-icons}/full/areth.svg | 0 icons/{ => assets-icons}/full/arpl.svg | 0 icons/{ => assets-icons}/full/asavax.svg | 0 icons/{ => assets-icons}/full/asd.svg | 0 icons/{ => assets-icons}/full/asdai.svg | 0 icons/{ => assets-icons}/full/aseth.svg | 0 icons/{ => assets-icons}/full/asnx.svg | 0 icons/{ => assets-icons}/full/asteth.svg | 0 icons/{ => assets-icons}/full/astg.svg | 0 icons/{ => assets-icons}/full/astkaave.svg | 0 icons/{ => assets-icons}/full/astkbptv2.svg | 0 icons/{ => assets-icons}/full/astkgho.svg | 0 icons/{ => assets-icons}/full/astmatic.svg | 0 icons/{ => assets-icons}/full/asusd.svg | 0 icons/{ => assets-icons}/full/asushi.svg | 0 icons/{ => assets-icons}/full/atribe.svg | 0 icons/{ => assets-icons}/full/atusd.svg | 0 icons/{ => assets-icons}/full/auni.svg | 0 icons/{ => assets-icons}/full/ausdbc.svg | 0 icons/{ => assets-icons}/full/ausdc.svg | 0 icons/{ => assets-icons}/full/ausde.svg | 0 icons/{ => assets-icons}/full/ausdp.svg | 0 icons/{ => assets-icons}/full/ausdt.svg | 0 icons/{ => assets-icons}/full/aust.svg | 0 icons/{ => assets-icons}/full/avax.svg | 0 icons/{ => assets-icons}/full/awavax.svg | 0 icons/{ => assets-icons}/full/awbeth.svg | 0 icons/{ => assets-icons}/full/awbnb.svg | 0 icons/{ => assets-icons}/full/awbtc.svg | 0 icons/{ => assets-icons}/full/aweeth.svg | 0 icons/{ => assets-icons}/full/aweth.svg | 0 icons/{ => assets-icons}/full/awftm.svg | 0 icons/{ => assets-icons}/full/awmatic.svg | 0 icons/{ => assets-icons}/full/awone.svg | 0 icons/{ => assets-icons}/full/awsteth.svg | 0 icons/{ => assets-icons}/full/awxdai.svg | 0 icons/{ => assets-icons}/full/axdai.svg | 0 icons/{ => assets-icons}/full/axsushi.svg | 0 icons/{ => assets-icons}/full/ayfi.svg | 0 icons/{ => assets-icons}/full/azrx.svg | 0 icons/{ => assets-icons}/full/bal.svg | 0 icons/{ => assets-icons}/full/bat.svg | 0 icons/{ => assets-icons}/full/bpt.svg | 0 icons/{ => assets-icons}/full/btc.svg | 0 icons/{ => assets-icons}/full/busd.svg | 0 icons/{ => assets-icons}/full/cake.svg | 0 icons/{ => assets-icons}/full/cbeth.svg | 0 icons/{ => assets-icons}/full/crv.svg | 0 icons/{ => assets-icons}/full/crvusd.svg | 0 icons/{ => assets-icons}/full/cvx.svg | 0 icons/{ => assets-icons}/full/dai.svg | 0 icons/{ => assets-icons}/full/dpi.svg | 0 icons/{ => assets-icons}/full/enj.svg | 0 icons/{ => assets-icons}/full/ens.svg | 0 icons/{ => assets-icons}/full/eth.svg | 0 icons/{ => assets-icons}/full/eura.svg | 0 icons/{ => assets-icons}/full/eure.svg | 0 icons/{ => assets-icons}/full/eurs.svg | 0 icons/{ => assets-icons}/full/fdusd.svg | 0 icons/{ => assets-icons}/full/fei.svg | 0 icons/{ => assets-icons}/full/frax.svg | 0 icons/{ => assets-icons}/full/ftm.svg | 0 icons/{ => assets-icons}/full/fxs.svg | 0 icons/{ => assets-icons}/full/gho.svg | 0 icons/{ => assets-icons}/full/ghst.svg | 0 icons/{ => assets-icons}/full/gno.svg | 0 icons/{ => assets-icons}/full/gnosissdai.svg | 0 icons/{ => assets-icons}/full/guni.svg | 0 icons/{ => assets-icons}/full/gusd.svg | 0 icons/{ => assets-icons}/full/jeur.svg | 0 icons/{ => assets-icons}/full/knc.svg | 0 icons/{ => assets-icons}/full/kncl.svg | 0 icons/{ => assets-icons}/full/ldo.svg | 0 icons/{ => assets-icons}/full/lend.svg | 0 icons/{ => assets-icons}/full/link.svg | 0 icons/{ => assets-icons}/full/lusd.svg | 0 icons/{ => assets-icons}/full/mai.svg | 0 icons/{ => assets-icons}/full/mana.svg | 0 icons/{ => assets-icons}/full/matic.svg | 0 icons/{ => assets-icons}/full/maticx.svg | 0 icons/{ => assets-icons}/full/metis.svg | 0 icons/{ => assets-icons}/full/mkr.svg | 0 icons/{ => assets-icons}/full/one.svg | 0 icons/{ => assets-icons}/full/op.svg | 0 icons/{ => assets-icons}/full/oseth.svg | 0 icons/{ => assets-icons}/full/pyusd.svg | 0 icons/{ => assets-icons}/full/rai.svg | 0 icons/{ => assets-icons}/full/ren.svg | 0 icons/{ => assets-icons}/full/renfil.svg | 0 icons/{ => assets-icons}/full/rep.svg | 0 icons/{ => assets-icons}/full/reth.svg | 0 icons/{ => assets-icons}/full/rpl.svg | 0 icons/{ => assets-icons}/full/savax.svg | 0 icons/{ => assets-icons}/full/sd.svg | 0 icons/{ => assets-icons}/full/sdai.svg | 0 icons/{ => assets-icons}/full/seth.svg | 0 icons/{ => assets-icons}/full/snx.svg | 0 icons/{ => assets-icons}/full/stata1inch.svg | 0 icons/{ => assets-icons}/full/stataaave.svg | 0 icons/{ => assets-icons}/full/stataampl.svg | 0 icons/{ => assets-icons}/full/stataarb.svg | 0 icons/{ => assets-icons}/full/stataavax.svg | 0 icons/{ => assets-icons}/full/statabal.svg | 0 icons/{ => assets-icons}/full/statabat.svg | 0 icons/{ => assets-icons}/full/statabpt.svg | 0 icons/{ => assets-icons}/full/statabtc.svg | 0 icons/{ => assets-icons}/full/statabusd.svg | 0 icons/{ => assets-icons}/full/statacake.svg | 0 icons/{ => assets-icons}/full/statacbeth.svg | 0 icons/{ => assets-icons}/full/statacrv.svg | 0 icons/{ => assets-icons}/full/statacrvusd.svg | 0 icons/{ => assets-icons}/full/statacvx.svg | 0 icons/{ => assets-icons}/full/statadai.svg | 0 icons/{ => assets-icons}/full/statadpi.svg | 0 icons/{ => assets-icons}/full/stataenj.svg | 0 icons/{ => assets-icons}/full/stataens.svg | 0 icons/{ => assets-icons}/full/stataeth.svg | 0 icons/{ => assets-icons}/full/stataeura.svg | 0 icons/{ => assets-icons}/full/stataeure.svg | 0 icons/{ => assets-icons}/full/stataeurs.svg | 0 icons/{ => assets-icons}/full/statafdusd.svg | 0 icons/{ => assets-icons}/full/statafei.svg | 0 icons/{ => assets-icons}/full/statafrax.svg | 0 icons/{ => assets-icons}/full/stataftm.svg | 0 icons/{ => assets-icons}/full/statafxs.svg | 0 icons/{ => assets-icons}/full/statagho.svg | 0 icons/{ => assets-icons}/full/stataghst.svg | 0 icons/{ => assets-icons}/full/statagno.svg | 0 .../full/statagnosissdai.svg | 0 icons/{ => assets-icons}/full/stataguni.svg | 0 icons/{ => assets-icons}/full/statagusd.svg | 0 icons/{ => assets-icons}/full/statajeur.svg | 0 icons/{ => assets-icons}/full/stataknc.svg | 0 icons/{ => assets-icons}/full/statakncl.svg | 0 icons/{ => assets-icons}/full/stataldo.svg | 0 icons/{ => assets-icons}/full/statalend.svg | 0 icons/{ => assets-icons}/full/statalink.svg | 0 icons/{ => assets-icons}/full/statalusd.svg | 0 icons/{ => assets-icons}/full/statamai.svg | 0 icons/{ => assets-icons}/full/statamana.svg | 0 icons/{ => assets-icons}/full/statamatic.svg | 0 icons/{ => assets-icons}/full/statamaticx.svg | 0 icons/{ => assets-icons}/full/statametis.svg | 0 icons/{ => assets-icons}/full/statamkr.svg | 0 icons/{ => assets-icons}/full/stataone.svg | 0 icons/{ => assets-icons}/full/stataop.svg | 0 icons/{ => assets-icons}/full/stataoseth.svg | 0 icons/{ => assets-icons}/full/statapyusd.svg | 0 icons/{ => assets-icons}/full/statarai.svg | 0 icons/{ => assets-icons}/full/stataren.svg | 0 icons/{ => assets-icons}/full/statarenfil.svg | 0 icons/{ => assets-icons}/full/statarep.svg | 0 icons/{ => assets-icons}/full/statareth.svg | 0 icons/{ => assets-icons}/full/statarpl.svg | 0 icons/{ => assets-icons}/full/statasavax.svg | 0 icons/{ => assets-icons}/full/statasd.svg | 0 icons/{ => assets-icons}/full/statasdai.svg | 0 icons/{ => assets-icons}/full/stataseth.svg | 0 icons/{ => assets-icons}/full/statasnx.svg | 0 icons/{ => assets-icons}/full/statasteth.svg | 0 icons/{ => assets-icons}/full/statastg.svg | 0 .../{ => assets-icons}/full/statastkaave.svg | 0 .../{ => assets-icons}/full/statastkbptv2.svg | 0 icons/{ => assets-icons}/full/statastkgho.svg | 0 .../{ => assets-icons}/full/statastmatic.svg | 0 icons/{ => assets-icons}/full/statasusd.svg | 0 icons/{ => assets-icons}/full/statasushi.svg | 0 icons/{ => assets-icons}/full/statatribe.svg | 0 icons/{ => assets-icons}/full/statatusd.svg | 0 icons/{ => assets-icons}/full/statauni.svg | 0 icons/{ => assets-icons}/full/statausdbc.svg | 0 icons/{ => assets-icons}/full/statausdc.svg | 0 icons/{ => assets-icons}/full/statausde.svg | 0 icons/{ => assets-icons}/full/statausdp.svg | 0 icons/{ => assets-icons}/full/statausdt.svg | 0 icons/{ => assets-icons}/full/stataust.svg | 0 icons/{ => assets-icons}/full/statawavax.svg | 0 icons/{ => assets-icons}/full/statawbeth.svg | 0 icons/{ => assets-icons}/full/statawbnb.svg | 0 icons/{ => assets-icons}/full/statawbtc.svg | 0 icons/{ => assets-icons}/full/stataweeth.svg | 0 icons/{ => assets-icons}/full/stataweth.svg | 0 icons/{ => assets-icons}/full/statawftm.svg | 0 icons/{ => assets-icons}/full/statawmatic.svg | 0 icons/{ => assets-icons}/full/statawone.svg | 0 icons/{ => assets-icons}/full/statawsteth.svg | 0 icons/{ => assets-icons}/full/statawxdai.svg | 0 icons/{ => assets-icons}/full/stataxdai.svg | 0 icons/{ => assets-icons}/full/stataxsushi.svg | 0 icons/{ => assets-icons}/full/statayfi.svg | 0 icons/{ => assets-icons}/full/statazrx.svg | 0 icons/{ => assets-icons}/full/steth.svg | 0 icons/{ => assets-icons}/full/stg.svg | 0 icons/{ => assets-icons}/full/stkaave.svg | 0 icons/{ => assets-icons}/full/stkbptv2.svg | 0 icons/{ => assets-icons}/full/stkgho.svg | 0 icons/{ => assets-icons}/full/stmatic.svg | 0 icons/{ => assets-icons}/full/susd.svg | 0 icons/{ => assets-icons}/full/sushi.svg | 0 icons/{ => assets-icons}/full/tribe.svg | 0 icons/{ => assets-icons}/full/tusd.svg | 0 icons/{ => assets-icons}/full/uni.svg | 0 icons/{ => assets-icons}/full/unknown.svg | 0 icons/{ => assets-icons}/full/usdbc.svg | 0 icons/{ => assets-icons}/full/usdc.svg | 0 icons/{ => assets-icons}/full/usde.svg | 0 icons/{ => assets-icons}/full/usdp.svg | 0 icons/{ => assets-icons}/full/usdt.svg | 0 icons/{ => assets-icons}/full/ust.svg | 0 icons/{ => assets-icons}/full/wavax.svg | 0 icons/{ => assets-icons}/full/wbeth.svg | 0 icons/{ => assets-icons}/full/wbnb.svg | 0 icons/{ => assets-icons}/full/wbtc.svg | 0 icons/{ => assets-icons}/full/weeth.svg | 0 icons/{ => assets-icons}/full/weth.svg | 0 icons/{ => assets-icons}/full/wftm.svg | 0 icons/{ => assets-icons}/full/wmatic.svg | 0 icons/{ => assets-icons}/full/wone.svg | 0 icons/{ => assets-icons}/full/wsteth.svg | 0 icons/{ => assets-icons}/full/wxdai.svg | 0 icons/{ => assets-icons}/full/xdai.svg | 0 icons/{ => assets-icons}/full/xsushi.svg | 0 icons/{ => assets-icons}/full/yfi.svg | 0 icons/{ => assets-icons}/full/zrx.svg | 0 icons/{ => assets-icons}/mono/1inch.svg | 0 icons/{ => assets-icons}/mono/a1inch.svg | 0 icons/{ => assets-icons}/mono/aaave.svg | 0 icons/{ => assets-icons}/mono/aampl.svg | 0 icons/{ => assets-icons}/mono/aarb.svg | 0 icons/{ => assets-icons}/mono/aavax.svg | 0 icons/{ => assets-icons}/mono/aave.svg | 0 icons/{ => assets-icons}/mono/abal.svg | 0 icons/{ => assets-icons}/mono/abat.svg | 0 icons/{ => assets-icons}/mono/abpt.svg | 0 icons/{ => assets-icons}/mono/abtc.svg | 0 icons/{ => assets-icons}/mono/abusd.svg | 0 icons/{ => assets-icons}/mono/acake.svg | 0 icons/{ => assets-icons}/mono/acbeth.svg | 0 icons/{ => assets-icons}/mono/acrv.svg | 0 icons/{ => assets-icons}/mono/acrvusd.svg | 0 icons/{ => assets-icons}/mono/acvx.svg | 0 icons/{ => assets-icons}/mono/adai.svg | 0 icons/{ => assets-icons}/mono/adpi.svg | 0 icons/{ => assets-icons}/mono/aenj.svg | 0 icons/{ => assets-icons}/mono/aens.svg | 0 icons/{ => assets-icons}/mono/aeth.svg | 0 icons/{ => assets-icons}/mono/aeura.svg | 0 icons/{ => assets-icons}/mono/aeure.svg | 0 icons/{ => assets-icons}/mono/aeurs.svg | 0 icons/{ => assets-icons}/mono/afdusd.svg | 0 icons/{ => assets-icons}/mono/afei.svg | 0 icons/{ => assets-icons}/mono/afrax.svg | 0 icons/{ => assets-icons}/mono/aftm.svg | 0 icons/{ => assets-icons}/mono/afxs.svg | 0 icons/{ => assets-icons}/mono/agho.svg | 0 icons/{ => assets-icons}/mono/aghst.svg | 0 icons/{ => assets-icons}/mono/agno.svg | 0 icons/{ => assets-icons}/mono/agnosissdai.svg | 0 icons/{ => assets-icons}/mono/aguni.svg | 0 icons/{ => assets-icons}/mono/agusd.svg | 0 icons/{ => assets-icons}/mono/ajeur.svg | 0 icons/{ => assets-icons}/mono/aknc.svg | 0 icons/{ => assets-icons}/mono/akncl.svg | 0 icons/{ => assets-icons}/mono/aldo.svg | 0 icons/{ => assets-icons}/mono/alend.svg | 0 icons/{ => assets-icons}/mono/alink.svg | 0 icons/{ => assets-icons}/mono/alusd.svg | 0 icons/{ => assets-icons}/mono/amai.svg | 0 icons/{ => assets-icons}/mono/amana.svg | 0 icons/{ => assets-icons}/mono/amatic.svg | 0 icons/{ => assets-icons}/mono/amaticx.svg | 0 icons/{ => assets-icons}/mono/ametis.svg | 0 icons/{ => assets-icons}/mono/amkr.svg | 0 icons/{ => assets-icons}/mono/ampl.svg | 0 icons/{ => assets-icons}/mono/aone.svg | 0 icons/{ => assets-icons}/mono/aop.svg | 0 icons/{ => assets-icons}/mono/aoseth.svg | 0 icons/{ => assets-icons}/mono/apyusd.svg | 0 icons/{ => assets-icons}/mono/arai.svg | 0 icons/{ => assets-icons}/mono/arb.svg | 0 icons/{ => assets-icons}/mono/aren.svg | 0 icons/{ => assets-icons}/mono/arenfil.svg | 0 icons/{ => assets-icons}/mono/arep.svg | 0 icons/{ => assets-icons}/mono/areth.svg | 0 icons/{ => assets-icons}/mono/arpl.svg | 0 icons/{ => assets-icons}/mono/asavax.svg | 0 icons/{ => assets-icons}/mono/asd.svg | 0 icons/{ => assets-icons}/mono/asdai.svg | 0 icons/{ => assets-icons}/mono/aseth.svg | 0 icons/{ => assets-icons}/mono/asnx.svg | 0 icons/{ => assets-icons}/mono/asteth.svg | 0 icons/{ => assets-icons}/mono/astg.svg | 0 icons/{ => assets-icons}/mono/astkaave.svg | 0 icons/{ => assets-icons}/mono/astkbptv2.svg | 0 icons/{ => assets-icons}/mono/astkgho.svg | 0 icons/{ => assets-icons}/mono/astmatic.svg | 0 icons/{ => assets-icons}/mono/asusd.svg | 0 icons/{ => assets-icons}/mono/asushi.svg | 0 icons/{ => assets-icons}/mono/atribe.svg | 0 icons/{ => assets-icons}/mono/atusd.svg | 0 icons/{ => assets-icons}/mono/auni.svg | 0 icons/{ => assets-icons}/mono/ausdbc.svg | 0 icons/{ => assets-icons}/mono/ausdc.svg | 0 icons/{ => assets-icons}/mono/ausde.svg | 0 icons/{ => assets-icons}/mono/ausdp.svg | 0 icons/{ => assets-icons}/mono/ausdt.svg | 0 icons/{ => assets-icons}/mono/aust.svg | 0 icons/{ => assets-icons}/mono/avax.svg | 0 icons/{ => assets-icons}/mono/awavax.svg | 0 icons/{ => assets-icons}/mono/awbeth.svg | 0 icons/{ => assets-icons}/mono/awbnb.svg | 0 icons/{ => assets-icons}/mono/awbtc.svg | 0 icons/{ => assets-icons}/mono/aweeth.svg | 0 icons/{ => assets-icons}/mono/aweth.svg | 0 icons/{ => assets-icons}/mono/awftm.svg | 0 icons/{ => assets-icons}/mono/awmatic.svg | 0 icons/{ => assets-icons}/mono/awone.svg | 0 icons/{ => assets-icons}/mono/awsteth.svg | 0 icons/{ => assets-icons}/mono/awxdai.svg | 0 icons/{ => assets-icons}/mono/axdai.svg | 0 icons/{ => assets-icons}/mono/axsushi.svg | 0 icons/{ => assets-icons}/mono/ayfi.svg | 0 icons/{ => assets-icons}/mono/azrx.svg | 0 icons/{ => assets-icons}/mono/bal.svg | 0 icons/{ => assets-icons}/mono/bat.svg | 0 icons/{ => assets-icons}/mono/bpt.svg | 0 icons/{ => assets-icons}/mono/btc.svg | 0 icons/{ => assets-icons}/mono/busd.svg | 0 icons/{ => assets-icons}/mono/cake.svg | 0 icons/{ => assets-icons}/mono/cbeth.svg | 0 icons/{ => assets-icons}/mono/crv.svg | 0 icons/{ => assets-icons}/mono/crvusd.svg | 0 icons/{ => assets-icons}/mono/cvx.svg | 0 icons/{ => assets-icons}/mono/dai.svg | 0 icons/{ => assets-icons}/mono/dpi.svg | 0 icons/{ => assets-icons}/mono/enj.svg | 0 icons/{ => assets-icons}/mono/ens.svg | 0 icons/{ => assets-icons}/mono/eth.svg | 0 icons/{ => assets-icons}/mono/eura.svg | 0 icons/{ => assets-icons}/mono/eure.svg | 0 icons/{ => assets-icons}/mono/eurs.svg | 0 icons/{ => assets-icons}/mono/fdusd.svg | 0 icons/{ => assets-icons}/mono/fei.svg | 0 icons/{ => assets-icons}/mono/frax.svg | 0 icons/{ => assets-icons}/mono/ftm.svg | 0 icons/{ => assets-icons}/mono/fxs.svg | 0 icons/{ => assets-icons}/mono/gho.svg | 0 icons/{ => assets-icons}/mono/ghst.svg | 0 icons/{ => assets-icons}/mono/gno.svg | 0 icons/{ => assets-icons}/mono/gnosissdai.svg | 0 icons/{ => assets-icons}/mono/guni.svg | 0 icons/{ => assets-icons}/mono/gusd.svg | 0 icons/{ => assets-icons}/mono/jeur.svg | 0 icons/{ => assets-icons}/mono/knc.svg | 0 icons/{ => assets-icons}/mono/kncl.svg | 0 icons/{ => assets-icons}/mono/ldo.svg | 0 icons/{ => assets-icons}/mono/lend.svg | 0 icons/{ => assets-icons}/mono/link.svg | 0 icons/{ => assets-icons}/mono/lusd.svg | 0 icons/{ => assets-icons}/mono/mai.svg | 0 icons/{ => assets-icons}/mono/mana.svg | 0 icons/{ => assets-icons}/mono/matic.svg | 0 icons/{ => assets-icons}/mono/maticx.svg | 0 icons/{ => assets-icons}/mono/metis.svg | 0 icons/{ => assets-icons}/mono/mkr.svg | 0 icons/{ => assets-icons}/mono/one.svg | 0 icons/{ => assets-icons}/mono/op.svg | 0 icons/{ => assets-icons}/mono/oseth.svg | 0 icons/{ => assets-icons}/mono/pyusd.svg | 0 icons/{ => assets-icons}/mono/rai.svg | 0 icons/{ => assets-icons}/mono/ren.svg | 0 icons/{ => assets-icons}/mono/renfil.svg | 0 icons/{ => assets-icons}/mono/rep.svg | 0 icons/{ => assets-icons}/mono/reth.svg | 0 icons/{ => assets-icons}/mono/rpl.svg | 0 icons/{ => assets-icons}/mono/savax.svg | 0 icons/{ => assets-icons}/mono/sd.svg | 0 icons/{ => assets-icons}/mono/sdai.svg | 0 icons/{ => assets-icons}/mono/seth.svg | 0 icons/{ => assets-icons}/mono/snx.svg | 0 icons/{ => assets-icons}/mono/stata1inch.svg | 0 icons/{ => assets-icons}/mono/stataaave.svg | 0 icons/{ => assets-icons}/mono/stataampl.svg | 0 icons/{ => assets-icons}/mono/stataarb.svg | 0 icons/{ => assets-icons}/mono/stataavax.svg | 0 icons/{ => assets-icons}/mono/statabal.svg | 0 icons/{ => assets-icons}/mono/statabat.svg | 0 icons/{ => assets-icons}/mono/statabpt.svg | 0 icons/{ => assets-icons}/mono/statabtc.svg | 0 icons/{ => assets-icons}/mono/statabusd.svg | 0 icons/{ => assets-icons}/mono/statacake.svg | 0 icons/{ => assets-icons}/mono/statacbeth.svg | 0 icons/{ => assets-icons}/mono/statacrv.svg | 0 icons/{ => assets-icons}/mono/statacrvusd.svg | 0 icons/{ => assets-icons}/mono/statacvx.svg | 0 icons/{ => assets-icons}/mono/statadai.svg | 0 icons/{ => assets-icons}/mono/statadpi.svg | 0 icons/{ => assets-icons}/mono/stataenj.svg | 0 icons/{ => assets-icons}/mono/stataens.svg | 0 icons/{ => assets-icons}/mono/stataeth.svg | 0 icons/{ => assets-icons}/mono/stataeura.svg | 0 icons/{ => assets-icons}/mono/stataeure.svg | 0 icons/{ => assets-icons}/mono/stataeurs.svg | 0 icons/{ => assets-icons}/mono/statafdusd.svg | 0 icons/{ => assets-icons}/mono/statafei.svg | 0 icons/{ => assets-icons}/mono/statafrax.svg | 0 icons/{ => assets-icons}/mono/stataftm.svg | 0 icons/{ => assets-icons}/mono/statafxs.svg | 0 icons/{ => assets-icons}/mono/statagho.svg | 0 icons/{ => assets-icons}/mono/stataghst.svg | 0 icons/{ => assets-icons}/mono/statagno.svg | 0 .../mono/statagnosissdai.svg | 0 icons/{ => assets-icons}/mono/stataguni.svg | 0 icons/{ => assets-icons}/mono/statagusd.svg | 0 icons/{ => assets-icons}/mono/statajeur.svg | 0 icons/{ => assets-icons}/mono/stataknc.svg | 0 icons/{ => assets-icons}/mono/statakncl.svg | 0 icons/{ => assets-icons}/mono/stataldo.svg | 0 icons/{ => assets-icons}/mono/statalend.svg | 0 icons/{ => assets-icons}/mono/statalink.svg | 0 icons/{ => assets-icons}/mono/statalusd.svg | 0 icons/{ => assets-icons}/mono/statamai.svg | 0 icons/{ => assets-icons}/mono/statamana.svg | 0 icons/{ => assets-icons}/mono/statamatic.svg | 0 icons/{ => assets-icons}/mono/statamaticx.svg | 0 icons/{ => assets-icons}/mono/statametis.svg | 0 icons/{ => assets-icons}/mono/statamkr.svg | 0 icons/{ => assets-icons}/mono/stataone.svg | 0 icons/{ => assets-icons}/mono/stataop.svg | 0 icons/{ => assets-icons}/mono/stataoseth.svg | 0 icons/{ => assets-icons}/mono/statapyusd.svg | 0 icons/{ => assets-icons}/mono/statarai.svg | 0 icons/{ => assets-icons}/mono/stataren.svg | 0 icons/{ => assets-icons}/mono/statarenfil.svg | 0 icons/{ => assets-icons}/mono/statarep.svg | 0 icons/{ => assets-icons}/mono/statareth.svg | 0 icons/{ => assets-icons}/mono/statarpl.svg | 0 icons/{ => assets-icons}/mono/statasavax.svg | 0 icons/{ => assets-icons}/mono/statasd.svg | 0 icons/{ => assets-icons}/mono/statasdai.svg | 0 icons/{ => assets-icons}/mono/stataseth.svg | 0 icons/{ => assets-icons}/mono/statasnx.svg | 0 icons/{ => assets-icons}/mono/statasteth.svg | 0 icons/{ => assets-icons}/mono/statastg.svg | 0 .../{ => assets-icons}/mono/statastkaave.svg | 0 .../{ => assets-icons}/mono/statastkbptv2.svg | 0 icons/{ => assets-icons}/mono/statastkgho.svg | 0 .../{ => assets-icons}/mono/statastmatic.svg | 0 icons/{ => assets-icons}/mono/statasusd.svg | 0 icons/{ => assets-icons}/mono/statasushi.svg | 0 icons/{ => assets-icons}/mono/statatribe.svg | 0 icons/{ => assets-icons}/mono/statatusd.svg | 0 icons/{ => assets-icons}/mono/statauni.svg | 0 icons/{ => assets-icons}/mono/statausdbc.svg | 0 icons/{ => assets-icons}/mono/statausdc.svg | 0 icons/{ => assets-icons}/mono/statausde.svg | 0 icons/{ => assets-icons}/mono/statausdp.svg | 0 icons/{ => assets-icons}/mono/statausdt.svg | 0 icons/{ => assets-icons}/mono/stataust.svg | 0 icons/{ => assets-icons}/mono/statawavax.svg | 0 icons/{ => assets-icons}/mono/statawbeth.svg | 0 icons/{ => assets-icons}/mono/statawbnb.svg | 0 icons/{ => assets-icons}/mono/statawbtc.svg | 0 icons/{ => assets-icons}/mono/stataweeth.svg | 0 icons/{ => assets-icons}/mono/stataweth.svg | 0 icons/{ => assets-icons}/mono/statawftm.svg | 0 icons/{ => assets-icons}/mono/statawmatic.svg | 0 icons/{ => assets-icons}/mono/statawone.svg | 0 icons/{ => assets-icons}/mono/statawsteth.svg | 0 icons/{ => assets-icons}/mono/statawxdai.svg | 0 icons/{ => assets-icons}/mono/stataxdai.svg | 0 icons/{ => assets-icons}/mono/stataxsushi.svg | 0 icons/{ => assets-icons}/mono/statayfi.svg | 0 icons/{ => assets-icons}/mono/statazrx.svg | 0 icons/{ => assets-icons}/mono/steth.svg | 0 icons/{ => assets-icons}/mono/stg.svg | 0 icons/{ => assets-icons}/mono/stkaave.svg | 0 icons/{ => assets-icons}/mono/stkbptv2.svg | 0 icons/{ => assets-icons}/mono/stkgho.svg | 0 icons/{ => assets-icons}/mono/stmatic.svg | 0 icons/{ => assets-icons}/mono/susd.svg | 0 icons/{ => assets-icons}/mono/sushi.svg | 0 icons/{ => assets-icons}/mono/tribe.svg | 0 icons/{ => assets-icons}/mono/tusd.svg | 0 icons/{ => assets-icons}/mono/uni.svg | 0 icons/{ => assets-icons}/mono/unknown.svg | 0 icons/{ => assets-icons}/mono/usdbc.svg | 0 icons/{ => assets-icons}/mono/usdc.svg | 0 icons/{ => assets-icons}/mono/usde.svg | 0 icons/{ => assets-icons}/mono/usdp.svg | 0 icons/{ => assets-icons}/mono/usdt.svg | 0 icons/{ => assets-icons}/mono/ust.svg | 0 icons/{ => assets-icons}/mono/wavax.svg | 0 icons/{ => assets-icons}/mono/wbeth.svg | 0 icons/{ => assets-icons}/mono/wbnb.svg | 0 icons/{ => assets-icons}/mono/wbtc.svg | 0 icons/{ => assets-icons}/mono/weeth.svg | 0 icons/{ => assets-icons}/mono/weth.svg | 0 icons/{ => assets-icons}/mono/wftm.svg | 0 icons/{ => assets-icons}/mono/wmatic.svg | 0 icons/{ => assets-icons}/mono/wone.svg | 0 icons/{ => assets-icons}/mono/wsteth.svg | 0 icons/{ => assets-icons}/mono/wxdai.svg | 0 icons/{ => assets-icons}/mono/xdai.svg | 0 icons/{ => assets-icons}/mono/xsushi.svg | 0 icons/{ => assets-icons}/mono/yfi.svg | 0 icons/{ => assets-icons}/mono/zrx.svg | 0 icons/chains-icons/arbitrum.svg | 1 + icons/chains-icons/avalanche.svg | 1 + icons/chains-icons/base.svg | 1 + icons/chains-icons/bnbsmartchain.svg | 1 + icons/chains-icons/chains-icons.json | 72 + icons/chains-icons/ethereum.svg | 1 + icons/chains-icons/ethereumtestnet.svg | 1 + icons/chains-icons/fantom.svg | 1 + icons/chains-icons/gnosis.svg | 1 + icons/chains-icons/harmonyone.svg | 1 + icons/chains-icons/metis.svg | 1 + icons/chains-icons/opmainnet.svg | 1 + icons/chains-icons/polygon.svg | 1 + icons/chains-icons/polygonzkevm.svg | 1 + icons/chains-icons/scroll.svg | 1 + icons/full/abnb.svg | 16 - icons/full/ag-uni.svg | 16 - icons/full/apax.svg | 16 - icons/full/bnb.svg | 1 - icons/full/g-uni.svg | 1 - icons/full/pax.svg | 1 - icons/full/statabnb.svg | 18 - icons/full/statag-uni.svg | 18 - icons/full/statapax.svg | 18 - icons/icons.json | 2185 ----------------- icons/mono/abnb.svg | 11 - icons/mono/ag-uni.svg | 11 - icons/mono/apax.svg | 11 - icons/mono/bnb.svg | 1 - icons/mono/g-uni.svg | 1 - icons/mono/pax.svg | 1 - icons/mono/statabnb.svg | 13 - icons/mono/statag-uni.svg | 13 - icons/mono/statapax.svg | 13 - package.json | 2 +- packages/react-web3-icons/README.md | 25 +- packages/react-web3-icons/src/AssetIcon.tsx | 120 +- packages/react-web3-icons/src/ChainIcon.tsx | 22 + .../src/components/chains/IconArbitrum.tsx | 37 + .../src/components/chains/IconAvalanche.tsx | 26 + .../src/components/chains/IconBase.tsx | 28 + .../components/chains/IconBnbsmartchain.tsx | 39 + .../src/components/chains/IconEthereum.tsx | 46 + .../components/chains/IconEthereumtestnet.tsx | 46 + .../src/components/chains/IconFantom.tsx | 28 + .../src/components/chains/IconGnosis.tsx | 23 + .../src/components/chains/IconHarmonyone.tsx | 40 + .../src/components/chains/IconMetis.tsx | 24 + .../src/components/chains/IconOpmainnet.tsx | 28 + .../src/components/chains/IconPolygon.tsx | 39 + .../components/chains/IconPolygonzkevm.tsx | 22 + .../src/components/chains/IconScroll.tsx | 33 + .../src/components/chains/index.ts | 14 + packages/react-web3-icons/src/index.ts | 5 + packages/react-web3-icons/src/types.ts | 4 +- .../react-web3-icons/src/utils/assetsNames.ts | 1 + .../react-web3-icons/src/utils/capitalize.ts | 2 + .../react-web3-icons/src/utils/chainsNames.ts | 1 + .../src}/utils/formatSymbolForIcon.ts | 16 +- .../src/utils/getAssetName.ts | 12 + .../src/utils/getChainName.ts | 5 + pnpm-lock.yaml | 951 +------ src/assets/{icons => assets-icons}/1inch.json | 0 .../{icons => assets-icons}/1inch_full.svg | 0 .../{icons => assets-icons}/1inch_mono.svg | 0 src/assets/{icons => assets-icons}/aave.json | 0 .../{icons => assets-icons}/aave_full.svg | 0 .../{icons => assets-icons}/aave_mono.svg | 0 src/assets/{icons => assets-icons}/ampl.json | 0 .../{icons => assets-icons}/ampl_full.svg | 0 .../{icons => assets-icons}/ampl_mono.svg | 0 src/assets/{icons => assets-icons}/arb.json | 0 .../{icons => assets-icons}/arb_full.svg | 0 .../{icons => assets-icons}/arb_mono.svg | 0 src/assets/{icons => assets-icons}/avax.json | 0 .../{icons => assets-icons}/avax_full.svg | 0 .../{icons => assets-icons}/avax_mono.svg | 0 src/assets/{icons => assets-icons}/bal.json | 0 .../{icons => assets-icons}/bal_full.svg | 0 .../{icons => assets-icons}/bal_mono.svg | 0 src/assets/{icons => assets-icons}/bat.json | 0 .../{icons => assets-icons}/bat_full.svg | 0 .../{icons => assets-icons}/bat_mono.svg | 0 src/assets/{icons => assets-icons}/bnb.json | 0 .../{icons => assets-icons}/bnb_full.svg | 0 .../{icons => assets-icons}/bnb_mono.svg | 0 src/assets/{icons => assets-icons}/bpt.json | 0 .../{icons => assets-icons}/bpt_full.svg | 0 .../{icons => assets-icons}/bpt_mono.svg | 0 src/assets/{icons => assets-icons}/btc.json | 0 .../{icons => assets-icons}/btc_full.svg | 0 .../{icons => assets-icons}/btc_mono.svg | 0 src/assets/{icons => assets-icons}/busd.json | 0 .../{icons => assets-icons}/busd_full.svg | 0 .../{icons => assets-icons}/busd_mono.svg | 0 src/assets/{icons => assets-icons}/cake.json | 0 .../{icons => assets-icons}/cake_full.svg | 0 .../{icons => assets-icons}/cake_mono.svg | 0 src/assets/{icons => assets-icons}/cbeth.json | 0 .../{icons => assets-icons}/cbeth_full.svg | 0 .../{icons => assets-icons}/cbeth_mono.svg | 0 src/assets/{icons => assets-icons}/crv.json | 0 .../{icons => assets-icons}/crv_full.svg | 0 .../{icons => assets-icons}/crv_mono.svg | 0 .../{icons => assets-icons}/crvusd.json | 0 .../{icons => assets-icons}/crvusd_full.svg | 0 .../{icons => assets-icons}/crvusd_mono.svg | 0 src/assets/{icons => assets-icons}/cvx.json | 0 .../{icons => assets-icons}/cvx_full.svg | 0 .../{icons => assets-icons}/cvx_mono.svg | 0 src/assets/{icons => assets-icons}/dai.json | 0 .../{icons => assets-icons}/dai_full.svg | 0 .../{icons => assets-icons}/dai_mono.svg | 0 src/assets/{icons => assets-icons}/dpi.json | 0 .../{icons => assets-icons}/dpi_full.svg | 0 .../{icons => assets-icons}/dpi_mono.svg | 0 src/assets/{icons => assets-icons}/enj.json | 0 .../{icons => assets-icons}/enj_full.svg | 0 .../{icons => assets-icons}/enj_mono.svg | 0 src/assets/{icons => assets-icons}/ens.json | 0 .../{icons => assets-icons}/ens_full.svg | 0 .../{icons => assets-icons}/ens_mono.svg | 0 src/assets/{icons => assets-icons}/eth.json | 0 .../{icons => assets-icons}/eth_full.svg | 0 .../{icons => assets-icons}/eth_mono.svg | 0 src/assets/{icons => assets-icons}/eura.json | 0 .../{icons => assets-icons}/eura_full.svg | 0 .../{icons => assets-icons}/eura_mono.svg | 0 src/assets/{icons => assets-icons}/eure.json | 0 .../{icons => assets-icons}/eure_full.svg | 0 .../{icons => assets-icons}/eure_mono.svg | 0 src/assets/{icons => assets-icons}/eurs.json | 0 .../{icons => assets-icons}/eurs_full.svg | 0 .../{icons => assets-icons}/eurs_mono.svg | 0 src/assets/{icons => assets-icons}/fdusd.json | 0 .../{icons => assets-icons}/fdusd_full.svg | 0 .../{icons => assets-icons}/fdusd_mono.svg | 0 src/assets/{icons => assets-icons}/fei.json | 0 .../{icons => assets-icons}/fei_full.svg | 0 .../{icons => assets-icons}/fei_mono.svg | 0 src/assets/{icons => assets-icons}/frax.json | 0 .../{icons => assets-icons}/frax_full.svg | 0 .../{icons => assets-icons}/frax_mono.svg | 0 src/assets/{icons => assets-icons}/ftm.json | 0 .../{icons => assets-icons}/ftm_full.svg | 0 .../{icons => assets-icons}/ftm_mono.svg | 0 src/assets/{icons => assets-icons}/fxs.json | 0 .../{icons => assets-icons}/fxs_full.svg | 0 .../{icons => assets-icons}/fxs_mono.svg | 0 src/assets/{icons => assets-icons}/gho.json | 0 .../{icons => assets-icons}/gho_full.svg | 0 .../{icons => assets-icons}/gho_mono.svg | 0 src/assets/{icons => assets-icons}/ghst.json | 0 .../{icons => assets-icons}/ghst_full.svg | 0 .../{icons => assets-icons}/ghst_mono.svg | 0 src/assets/{icons => assets-icons}/gno.json | 0 .../{icons => assets-icons}/gno_full.svg | 0 .../{icons => assets-icons}/gno_mono.svg | 0 .../{icons => assets-icons}/gnosissdai.json | 0 .../gnosissdai_full.svg | 0 .../gnosissdai_mono.svg | 0 src/assets/{icons => assets-icons}/guni.json | 0 .../{icons => assets-icons}/guni_full.svg | 0 .../{icons => assets-icons}/guni_mono.svg | 0 src/assets/{icons => assets-icons}/gusd.json | 0 .../{icons => assets-icons}/gusd_full.svg | 0 .../{icons => assets-icons}/gusd_mono.svg | 0 src/assets/{icons => assets-icons}/jeur.json | 0 .../{icons => assets-icons}/jeur_full.svg | 0 .../{icons => assets-icons}/jeur_mono.svg | 0 src/assets/{icons => assets-icons}/knc.json | 0 .../{icons => assets-icons}/knc_full.svg | 0 .../{icons => assets-icons}/knc_mono.svg | 0 src/assets/{icons => assets-icons}/kncl.json | 0 .../{icons => assets-icons}/kncl_full.svg | 0 .../{icons => assets-icons}/kncl_mono.svg | 0 src/assets/{icons => assets-icons}/ldo.json | 0 .../{icons => assets-icons}/ldo_full.svg | 0 .../{icons => assets-icons}/ldo_mono.svg | 0 src/assets/{icons => assets-icons}/lend.json | 0 .../{icons => assets-icons}/lend_full.svg | 0 .../{icons => assets-icons}/lend_mono.svg | 0 src/assets/{icons => assets-icons}/link.json | 0 .../{icons => assets-icons}/link_full.svg | 0 .../{icons => assets-icons}/link_mono.svg | 0 src/assets/{icons => assets-icons}/lusd.json | 0 .../{icons => assets-icons}/lusd_full.svg | 0 .../{icons => assets-icons}/lusd_mono.svg | 0 src/assets/{icons => assets-icons}/mai.json | 0 .../{icons => assets-icons}/mai_full.svg | 0 .../{icons => assets-icons}/mai_mono.svg | 0 src/assets/{icons => assets-icons}/mana.json | 0 .../{icons => assets-icons}/mana_full.svg | 0 .../{icons => assets-icons}/mana_mono.svg | 0 src/assets/{icons => assets-icons}/matic.json | 0 .../{icons => assets-icons}/matic_full.svg | 0 .../{icons => assets-icons}/matic_mono.svg | 0 .../{icons => assets-icons}/maticx.json | 0 .../{icons => assets-icons}/maticx_full.svg | 0 .../{icons => assets-icons}/maticx_mono.svg | 0 src/assets/{icons => assets-icons}/metis.json | 0 .../{icons => assets-icons}/metis_full.svg | 0 .../{icons => assets-icons}/metis_mono.svg | 0 src/assets/{icons => assets-icons}/mkr.json | 0 .../{icons => assets-icons}/mkr_full.svg | 0 .../{icons => assets-icons}/mkr_mono.svg | 0 src/assets/{icons => assets-icons}/one.json | 0 .../{icons => assets-icons}/one_full.svg | 0 .../{icons => assets-icons}/one_mono.svg | 0 src/assets/{icons => assets-icons}/op.json | 0 .../{icons => assets-icons}/op_full.svg | 0 .../{icons => assets-icons}/op_mono.svg | 0 src/assets/{icons => assets-icons}/oseth.json | 0 .../{icons => assets-icons}/oseth_full.svg | 0 .../{icons => assets-icons}/oseth_mono.svg | 0 src/assets/{icons => assets-icons}/pyusd.json | 0 .../{icons => assets-icons}/pyusd_full.svg | 0 .../{icons => assets-icons}/pyusd_mono.svg | 0 src/assets/{icons => assets-icons}/rai.json | 0 .../{icons => assets-icons}/rai_full.svg | 0 .../{icons => assets-icons}/rai_mono.svg | 0 src/assets/{icons => assets-icons}/ren.json | 0 .../{icons => assets-icons}/ren_full.svg | 0 .../{icons => assets-icons}/ren_mono.svg | 0 .../{icons => assets-icons}/renfil.json | 0 .../{icons => assets-icons}/renfil_full.svg | 0 .../{icons => assets-icons}/renfil_mono.svg | 0 src/assets/{icons => assets-icons}/rep.json | 0 .../{icons => assets-icons}/rep_full.svg | 0 .../{icons => assets-icons}/rep_mono.svg | 0 src/assets/{icons => assets-icons}/reth.json | 0 .../{icons => assets-icons}/reth_full.svg | 0 .../{icons => assets-icons}/reth_mono.svg | 0 src/assets/{icons => assets-icons}/rpl.json | 0 .../{icons => assets-icons}/rpl_full.svg | 0 .../{icons => assets-icons}/rpl_mono.svg | 0 src/assets/{icons => assets-icons}/savax.json | 0 .../{icons => assets-icons}/savax_full.svg | 0 .../{icons => assets-icons}/savax_mono.svg | 0 src/assets/{icons => assets-icons}/sd.json | 0 .../{icons => assets-icons}/sd_full.svg | 0 .../{icons => assets-icons}/sd_mono.svg | 0 src/assets/{icons => assets-icons}/sdai.json | 0 .../{icons => assets-icons}/sdai_full.svg | 0 .../{icons => assets-icons}/sdai_mono.svg | 0 src/assets/{icons => assets-icons}/seth.json | 0 .../{icons => assets-icons}/seth_full.svg | 0 .../{icons => assets-icons}/seth_mono.svg | 0 src/assets/{icons => assets-icons}/snx.json | 0 .../{icons => assets-icons}/snx_full.svg | 0 .../{icons => assets-icons}/snx_mono.svg | 0 src/assets/{icons => assets-icons}/steth.json | 0 .../{icons => assets-icons}/steth_full.svg | 0 .../{icons => assets-icons}/steth_mono.svg | 0 src/assets/{icons => assets-icons}/stg.json | 0 .../{icons => assets-icons}/stg_full.svg | 0 .../{icons => assets-icons}/stg_mono.svg | 0 .../{icons => assets-icons}/stkGHO.json | 0 .../{icons => assets-icons}/stkaave.json | 0 .../{icons => assets-icons}/stkaave_full.svg | 0 .../{icons => assets-icons}/stkaave_mono.svg | 0 .../{icons => assets-icons}/stkbptv2.json | 0 .../{icons => assets-icons}/stkbptv2_full.svg | 0 .../{icons => assets-icons}/stkbptv2_mono.svg | 0 .../{icons => assets-icons}/stkgho_full.svg | 0 .../{icons => assets-icons}/stkgho_mono.svg | 0 .../{icons => assets-icons}/stmatic.json | 0 .../{icons => assets-icons}/stmatic_full.svg | 0 .../{icons => assets-icons}/stmatic_mono.svg | 0 src/assets/{icons => assets-icons}/susd.json | 0 .../{icons => assets-icons}/susd_full.svg | 0 .../{icons => assets-icons}/susd_mono.svg | 0 src/assets/{icons => assets-icons}/sushi.json | 0 .../{icons => assets-icons}/sushi_full.svg | 0 .../{icons => assets-icons}/sushi_mono.svg | 0 src/assets/{icons => assets-icons}/tribe.json | 0 .../{icons => assets-icons}/tribe_full.svg | 0 .../{icons => assets-icons}/tribe_mono.svg | 0 src/assets/{icons => assets-icons}/tusd.json | 0 .../{icons => assets-icons}/tusd_full.svg | 0 .../{icons => assets-icons}/tusd_mono.svg | 0 src/assets/{icons => assets-icons}/uni.json | 0 .../{icons => assets-icons}/uni_full.svg | 0 .../{icons => assets-icons}/uni_mono.svg | 0 .../{icons => assets-icons}/unknown.json | 0 .../{icons => assets-icons}/unknown_full.svg | 0 .../{icons => assets-icons}/unknown_mono.svg | 0 src/assets/{icons => assets-icons}/usdbc.json | 0 .../{icons => assets-icons}/usdbc_full.svg | 0 .../{icons => assets-icons}/usdbc_mono.svg | 0 src/assets/{icons => assets-icons}/usdc.json | 0 .../{icons => assets-icons}/usdc_full.svg | 0 .../{icons => assets-icons}/usdc_mono.svg | 0 src/assets/{icons => assets-icons}/usde.json | 0 .../{icons => assets-icons}/usde_full.svg | 0 .../{icons => assets-icons}/usde_mono.svg | 0 src/assets/{icons => assets-icons}/usdp.json | 0 .../{icons => assets-icons}/usdp_full.svg | 0 .../{icons => assets-icons}/usdp_mono.svg | 0 src/assets/{icons => assets-icons}/usdt.json | 0 .../{icons => assets-icons}/usdt_full.svg | 0 .../{icons => assets-icons}/usdt_mono.svg | 0 src/assets/{icons => assets-icons}/ust.json | 0 .../{icons => assets-icons}/ust_full.svg | 0 .../{icons => assets-icons}/ust_mono.svg | 0 src/assets/{icons => assets-icons}/wavax.json | 0 .../{icons => assets-icons}/wavax_full.svg | 0 .../{icons => assets-icons}/wavax_mono.svg | 0 src/assets/{icons => assets-icons}/wbeth.json | 0 .../{icons => assets-icons}/wbeth_full.svg | 0 .../{icons => assets-icons}/wbeth_mono.svg | 0 src/assets/{icons => assets-icons}/wbtc.json | 0 .../{icons => assets-icons}/wbtc_full.svg | 0 .../{icons => assets-icons}/wbtc_mono.svg | 0 src/assets/{icons => assets-icons}/weeth.json | 0 .../{icons => assets-icons}/weeth_full.svg | 0 .../{icons => assets-icons}/weeth_mono.svg | 0 src/assets/{icons => assets-icons}/weth.json | 0 .../{icons => assets-icons}/weth_full.svg | 0 .../{icons => assets-icons}/weth_mono.svg | 0 src/assets/{icons => assets-icons}/wftm.json | 0 .../{icons => assets-icons}/wftm_full.svg | 0 .../{icons => assets-icons}/wftm_mono.svg | 0 .../{icons => assets-icons}/wmatic.json | 0 .../{icons => assets-icons}/wmatic_full.svg | 0 .../{icons => assets-icons}/wmatic_mono.svg | 0 src/assets/{icons => assets-icons}/wone.json | 0 .../{icons => assets-icons}/wone_full.svg | 0 .../{icons => assets-icons}/wone_mono.svg | 0 .../{icons => assets-icons}/wsteth.json | 0 .../{icons => assets-icons}/wsteth_full.svg | 0 .../{icons => assets-icons}/wsteth_mono.svg | 0 src/assets/{icons => assets-icons}/wxdai.json | 0 .../{icons => assets-icons}/wxdai_full.svg | 0 .../{icons => assets-icons}/wxdai_mono.svg | 0 src/assets/{icons => assets-icons}/xdai.json | 0 .../{icons => assets-icons}/xdai_full.svg | 0 .../{icons => assets-icons}/xdai_mono.svg | 0 .../{icons => assets-icons}/xsushi.json | 0 .../{icons => assets-icons}/xsushi_full.svg | 0 .../{icons => assets-icons}/xsushi_mono.svg | 0 src/assets/{icons => assets-icons}/yfi.json | 0 .../{icons => assets-icons}/yfi_full.svg | 0 .../{icons => assets-icons}/yfi_mono.svg | 0 src/assets/{icons => assets-icons}/zrx.json | 0 .../{icons => assets-icons}/zrx_full.svg | 0 .../{icons => assets-icons}/zrx_mono.svg | 0 src/assets/chains-icons/arbitrum.json | 4 + src/assets/chains-icons/arbitrum.svg | 16 + src/assets/chains-icons/avalanche.json | 4 + src/assets/chains-icons/avalanche.svg | 10 + src/assets/chains-icons/base.json | 4 + src/assets/chains-icons/base.svg | 11 + src/assets/chains-icons/bnbsmartchain.json | 4 + src/assets/chains-icons/bnbsmartchain.svg | 14 + src/assets/chains-icons/ethereum.json | 4 + src/assets/chains-icons/ethereum.svg | 16 + src/assets/chains-icons/ethereumtestnet.json | 4 + src/assets/chains-icons/ethereumtestnet.svg | 16 + src/assets/chains-icons/fantom.json | 4 + src/assets/chains-icons/fantom.svg | 11 + src/assets/chains-icons/gnosis.json | 4 + src/assets/chains-icons/gnosis.svg | 13 + src/assets/chains-icons/harmonyone.json | 4 + src/assets/chains-icons/harmonyone.svg | 19 + src/assets/chains-icons/metis.json | 4 + src/assets/chains-icons/metis.svg | 10 + src/assets/chains-icons/opmainnet.json | 4 + src/assets/chains-icons/opmainnet.svg | 12 + src/assets/chains-icons/polygon.json | 4 + src/assets/chains-icons/polygon.svg | 15 + src/assets/chains-icons/polygonzkevm.json | 4 + src/assets/chains-icons/polygonzkevm.svg | 12 + src/assets/chains-icons/scroll.json | 4 + src/assets/chains-icons/scroll.svg | 9 + src/scripts/generate.ts | 65 +- src/scripts/generateChains.ts | 84 + src/scripts/generateChainsReact.ts | 64 + src/scripts/generateReact.ts | 23 +- src/scripts/types.ts | 11 + src/utils/helperFunctions.ts | 52 + tsconfig.json | 20 - 960 files changed, 3433 insertions(+), 3595 deletions(-) delete mode 100644 apps/docs/.eslintrc.cjs create mode 100644 apps/docs/src/components/ChainIconCard.tsx create mode 100644 icons/assets-icons/assets-icons.json rename icons/{ => assets-icons}/full/1inch.svg (100%) rename icons/{ => assets-icons}/full/a1inch.svg (100%) rename icons/{ => assets-icons}/full/aaave.svg (100%) rename icons/{ => assets-icons}/full/aampl.svg (100%) rename icons/{ => assets-icons}/full/aarb.svg (100%) rename icons/{ => assets-icons}/full/aavax.svg (100%) rename icons/{ => assets-icons}/full/aave.svg (100%) rename icons/{ => assets-icons}/full/abal.svg (100%) rename icons/{ => assets-icons}/full/abat.svg (100%) rename icons/{ => assets-icons}/full/abpt.svg (100%) rename icons/{ => assets-icons}/full/abtc.svg (100%) rename icons/{ => assets-icons}/full/abusd.svg (100%) rename icons/{ => assets-icons}/full/acake.svg (100%) rename icons/{ => assets-icons}/full/acbeth.svg (100%) rename icons/{ => assets-icons}/full/acrv.svg (100%) rename icons/{ => assets-icons}/full/acrvusd.svg (100%) rename icons/{ => assets-icons}/full/acvx.svg (100%) rename icons/{ => assets-icons}/full/adai.svg (100%) rename icons/{ => assets-icons}/full/adpi.svg (100%) rename icons/{ => assets-icons}/full/aenj.svg (100%) rename icons/{ => assets-icons}/full/aens.svg (100%) rename icons/{ => assets-icons}/full/aeth.svg (100%) rename icons/{ => assets-icons}/full/aeura.svg (100%) rename icons/{ => assets-icons}/full/aeure.svg (100%) rename icons/{ => assets-icons}/full/aeurs.svg (100%) rename icons/{ => assets-icons}/full/afdusd.svg (100%) rename icons/{ => assets-icons}/full/afei.svg (100%) rename icons/{ => assets-icons}/full/afrax.svg (100%) rename icons/{ => assets-icons}/full/aftm.svg (100%) rename icons/{ => assets-icons}/full/afxs.svg (100%) rename icons/{ => assets-icons}/full/agho.svg (100%) rename icons/{ => assets-icons}/full/aghst.svg (100%) rename icons/{ => assets-icons}/full/agno.svg (100%) rename icons/{ => assets-icons}/full/agnosissdai.svg (100%) rename icons/{ => assets-icons}/full/aguni.svg (100%) rename icons/{ => assets-icons}/full/agusd.svg (100%) rename icons/{ => assets-icons}/full/ajeur.svg (100%) rename icons/{ => assets-icons}/full/aknc.svg (100%) rename icons/{ => assets-icons}/full/akncl.svg (100%) rename icons/{ => assets-icons}/full/aldo.svg (100%) rename icons/{ => assets-icons}/full/alend.svg (100%) rename icons/{ => assets-icons}/full/alink.svg (100%) rename icons/{ => assets-icons}/full/alusd.svg (100%) rename icons/{ => assets-icons}/full/amai.svg (100%) rename icons/{ => assets-icons}/full/amana.svg (100%) rename icons/{ => assets-icons}/full/amatic.svg (100%) rename icons/{ => assets-icons}/full/amaticx.svg (100%) rename icons/{ => assets-icons}/full/ametis.svg (100%) rename icons/{ => assets-icons}/full/amkr.svg (100%) rename icons/{ => assets-icons}/full/ampl.svg (100%) rename icons/{ => assets-icons}/full/aone.svg (100%) rename icons/{ => assets-icons}/full/aop.svg (100%) rename icons/{ => assets-icons}/full/aoseth.svg (100%) rename icons/{ => assets-icons}/full/apyusd.svg (100%) rename icons/{ => assets-icons}/full/arai.svg (100%) rename icons/{ => assets-icons}/full/arb.svg (100%) rename icons/{ => assets-icons}/full/aren.svg (100%) rename icons/{ => assets-icons}/full/arenfil.svg (100%) rename icons/{ => assets-icons}/full/arep.svg (100%) rename icons/{ => assets-icons}/full/areth.svg (100%) rename icons/{ => assets-icons}/full/arpl.svg (100%) rename icons/{ => assets-icons}/full/asavax.svg (100%) rename icons/{ => assets-icons}/full/asd.svg (100%) rename icons/{ => assets-icons}/full/asdai.svg (100%) rename icons/{ => assets-icons}/full/aseth.svg (100%) rename icons/{ => assets-icons}/full/asnx.svg (100%) rename icons/{ => assets-icons}/full/asteth.svg (100%) rename icons/{ => assets-icons}/full/astg.svg (100%) rename icons/{ => assets-icons}/full/astkaave.svg (100%) rename icons/{ => assets-icons}/full/astkbptv2.svg (100%) rename icons/{ => assets-icons}/full/astkgho.svg (100%) rename icons/{ => assets-icons}/full/astmatic.svg (100%) rename icons/{ => assets-icons}/full/asusd.svg (100%) rename icons/{ => assets-icons}/full/asushi.svg (100%) rename icons/{ => assets-icons}/full/atribe.svg (100%) rename icons/{ => assets-icons}/full/atusd.svg (100%) rename icons/{ => assets-icons}/full/auni.svg (100%) rename icons/{ => assets-icons}/full/ausdbc.svg (100%) rename icons/{ => assets-icons}/full/ausdc.svg (100%) rename icons/{ => assets-icons}/full/ausde.svg (100%) rename icons/{ => assets-icons}/full/ausdp.svg (100%) rename icons/{ => assets-icons}/full/ausdt.svg (100%) rename icons/{ => assets-icons}/full/aust.svg (100%) rename icons/{ => assets-icons}/full/avax.svg (100%) rename icons/{ => assets-icons}/full/awavax.svg (100%) rename icons/{ => assets-icons}/full/awbeth.svg (100%) rename icons/{ => assets-icons}/full/awbnb.svg (100%) rename icons/{ => assets-icons}/full/awbtc.svg (100%) rename icons/{ => assets-icons}/full/aweeth.svg (100%) rename icons/{ => assets-icons}/full/aweth.svg (100%) rename icons/{ => assets-icons}/full/awftm.svg (100%) rename icons/{ => assets-icons}/full/awmatic.svg (100%) rename icons/{ => assets-icons}/full/awone.svg (100%) rename icons/{ => assets-icons}/full/awsteth.svg (100%) rename icons/{ => assets-icons}/full/awxdai.svg (100%) rename icons/{ => assets-icons}/full/axdai.svg (100%) rename icons/{ => assets-icons}/full/axsushi.svg (100%) rename icons/{ => assets-icons}/full/ayfi.svg (100%) rename icons/{ => assets-icons}/full/azrx.svg (100%) rename icons/{ => assets-icons}/full/bal.svg (100%) rename icons/{ => assets-icons}/full/bat.svg (100%) rename icons/{ => assets-icons}/full/bpt.svg (100%) rename icons/{ => assets-icons}/full/btc.svg (100%) rename icons/{ => assets-icons}/full/busd.svg (100%) rename icons/{ => assets-icons}/full/cake.svg (100%) rename icons/{ => assets-icons}/full/cbeth.svg (100%) rename icons/{ => assets-icons}/full/crv.svg (100%) rename icons/{ => assets-icons}/full/crvusd.svg (100%) rename icons/{ => assets-icons}/full/cvx.svg (100%) rename icons/{ => assets-icons}/full/dai.svg (100%) rename icons/{ => assets-icons}/full/dpi.svg (100%) rename icons/{ => assets-icons}/full/enj.svg (100%) rename icons/{ => assets-icons}/full/ens.svg (100%) rename icons/{ => assets-icons}/full/eth.svg (100%) rename icons/{ => assets-icons}/full/eura.svg (100%) rename icons/{ => assets-icons}/full/eure.svg (100%) rename icons/{ => assets-icons}/full/eurs.svg (100%) rename icons/{ => assets-icons}/full/fdusd.svg (100%) rename icons/{ => assets-icons}/full/fei.svg (100%) rename icons/{ => assets-icons}/full/frax.svg (100%) rename icons/{ => assets-icons}/full/ftm.svg (100%) rename icons/{ => assets-icons}/full/fxs.svg (100%) rename icons/{ => assets-icons}/full/gho.svg (100%) rename icons/{ => assets-icons}/full/ghst.svg (100%) rename icons/{ => assets-icons}/full/gno.svg (100%) rename icons/{ => assets-icons}/full/gnosissdai.svg (100%) rename icons/{ => assets-icons}/full/guni.svg (100%) rename icons/{ => assets-icons}/full/gusd.svg (100%) rename icons/{ => assets-icons}/full/jeur.svg (100%) rename icons/{ => assets-icons}/full/knc.svg (100%) rename icons/{ => assets-icons}/full/kncl.svg (100%) rename icons/{ => assets-icons}/full/ldo.svg (100%) rename icons/{ => assets-icons}/full/lend.svg (100%) rename icons/{ => assets-icons}/full/link.svg (100%) rename icons/{ => assets-icons}/full/lusd.svg (100%) rename icons/{ => assets-icons}/full/mai.svg (100%) rename icons/{ => assets-icons}/full/mana.svg (100%) rename icons/{ => assets-icons}/full/matic.svg (100%) rename icons/{ => assets-icons}/full/maticx.svg (100%) rename icons/{ => assets-icons}/full/metis.svg (100%) rename icons/{ => assets-icons}/full/mkr.svg (100%) rename icons/{ => assets-icons}/full/one.svg (100%) rename icons/{ => assets-icons}/full/op.svg (100%) rename icons/{ => assets-icons}/full/oseth.svg (100%) rename icons/{ => assets-icons}/full/pyusd.svg (100%) rename icons/{ => assets-icons}/full/rai.svg (100%) rename icons/{ => assets-icons}/full/ren.svg (100%) rename icons/{ => assets-icons}/full/renfil.svg (100%) rename icons/{ => assets-icons}/full/rep.svg (100%) rename icons/{ => assets-icons}/full/reth.svg (100%) rename icons/{ => assets-icons}/full/rpl.svg (100%) rename icons/{ => assets-icons}/full/savax.svg (100%) rename icons/{ => assets-icons}/full/sd.svg (100%) rename icons/{ => assets-icons}/full/sdai.svg (100%) rename icons/{ => assets-icons}/full/seth.svg (100%) rename icons/{ => assets-icons}/full/snx.svg (100%) rename icons/{ => assets-icons}/full/stata1inch.svg (100%) rename icons/{ => assets-icons}/full/stataaave.svg (100%) rename icons/{ => assets-icons}/full/stataampl.svg (100%) rename icons/{ => assets-icons}/full/stataarb.svg (100%) rename icons/{ => assets-icons}/full/stataavax.svg (100%) rename icons/{ => assets-icons}/full/statabal.svg (100%) rename icons/{ => assets-icons}/full/statabat.svg (100%) rename icons/{ => assets-icons}/full/statabpt.svg (100%) rename icons/{ => assets-icons}/full/statabtc.svg (100%) rename icons/{ => assets-icons}/full/statabusd.svg (100%) rename icons/{ => assets-icons}/full/statacake.svg (100%) rename icons/{ => assets-icons}/full/statacbeth.svg (100%) rename icons/{ => assets-icons}/full/statacrv.svg (100%) rename icons/{ => assets-icons}/full/statacrvusd.svg (100%) rename icons/{ => assets-icons}/full/statacvx.svg (100%) rename icons/{ => assets-icons}/full/statadai.svg (100%) rename icons/{ => assets-icons}/full/statadpi.svg (100%) rename icons/{ => assets-icons}/full/stataenj.svg (100%) rename icons/{ => assets-icons}/full/stataens.svg (100%) rename icons/{ => assets-icons}/full/stataeth.svg (100%) rename icons/{ => assets-icons}/full/stataeura.svg (100%) rename icons/{ => assets-icons}/full/stataeure.svg (100%) rename icons/{ => assets-icons}/full/stataeurs.svg (100%) rename icons/{ => assets-icons}/full/statafdusd.svg (100%) rename icons/{ => assets-icons}/full/statafei.svg (100%) rename icons/{ => assets-icons}/full/statafrax.svg (100%) rename icons/{ => assets-icons}/full/stataftm.svg (100%) rename icons/{ => assets-icons}/full/statafxs.svg (100%) rename icons/{ => assets-icons}/full/statagho.svg (100%) rename icons/{ => assets-icons}/full/stataghst.svg (100%) rename icons/{ => assets-icons}/full/statagno.svg (100%) rename icons/{ => assets-icons}/full/statagnosissdai.svg (100%) rename icons/{ => assets-icons}/full/stataguni.svg (100%) rename icons/{ => assets-icons}/full/statagusd.svg (100%) rename icons/{ => assets-icons}/full/statajeur.svg (100%) rename icons/{ => assets-icons}/full/stataknc.svg (100%) rename icons/{ => assets-icons}/full/statakncl.svg (100%) rename icons/{ => assets-icons}/full/stataldo.svg (100%) rename icons/{ => assets-icons}/full/statalend.svg (100%) rename icons/{ => assets-icons}/full/statalink.svg (100%) rename icons/{ => assets-icons}/full/statalusd.svg (100%) rename icons/{ => assets-icons}/full/statamai.svg (100%) rename icons/{ => assets-icons}/full/statamana.svg (100%) rename icons/{ => assets-icons}/full/statamatic.svg (100%) rename icons/{ => assets-icons}/full/statamaticx.svg (100%) rename icons/{ => assets-icons}/full/statametis.svg (100%) rename icons/{ => assets-icons}/full/statamkr.svg (100%) rename icons/{ => assets-icons}/full/stataone.svg (100%) rename icons/{ => assets-icons}/full/stataop.svg (100%) rename icons/{ => assets-icons}/full/stataoseth.svg (100%) rename icons/{ => assets-icons}/full/statapyusd.svg (100%) rename icons/{ => assets-icons}/full/statarai.svg (100%) rename icons/{ => assets-icons}/full/stataren.svg (100%) rename icons/{ => assets-icons}/full/statarenfil.svg (100%) rename icons/{ => assets-icons}/full/statarep.svg (100%) rename icons/{ => assets-icons}/full/statareth.svg (100%) rename icons/{ => assets-icons}/full/statarpl.svg (100%) rename icons/{ => assets-icons}/full/statasavax.svg (100%) rename icons/{ => assets-icons}/full/statasd.svg (100%) rename icons/{ => assets-icons}/full/statasdai.svg (100%) rename icons/{ => assets-icons}/full/stataseth.svg (100%) rename icons/{ => assets-icons}/full/statasnx.svg (100%) rename icons/{ => assets-icons}/full/statasteth.svg (100%) rename icons/{ => assets-icons}/full/statastg.svg (100%) rename icons/{ => assets-icons}/full/statastkaave.svg (100%) rename icons/{ => assets-icons}/full/statastkbptv2.svg (100%) rename icons/{ => assets-icons}/full/statastkgho.svg (100%) rename icons/{ => assets-icons}/full/statastmatic.svg (100%) rename icons/{ => assets-icons}/full/statasusd.svg (100%) rename icons/{ => assets-icons}/full/statasushi.svg (100%) rename icons/{ => assets-icons}/full/statatribe.svg (100%) rename icons/{ => assets-icons}/full/statatusd.svg (100%) rename icons/{ => assets-icons}/full/statauni.svg (100%) rename icons/{ => assets-icons}/full/statausdbc.svg (100%) rename icons/{ => assets-icons}/full/statausdc.svg (100%) rename icons/{ => assets-icons}/full/statausde.svg (100%) rename icons/{ => assets-icons}/full/statausdp.svg (100%) rename icons/{ => assets-icons}/full/statausdt.svg (100%) rename icons/{ => assets-icons}/full/stataust.svg (100%) rename icons/{ => assets-icons}/full/statawavax.svg (100%) rename icons/{ => assets-icons}/full/statawbeth.svg (100%) rename icons/{ => assets-icons}/full/statawbnb.svg (100%) rename icons/{ => assets-icons}/full/statawbtc.svg (100%) rename icons/{ => assets-icons}/full/stataweeth.svg (100%) rename icons/{ => assets-icons}/full/stataweth.svg (100%) rename icons/{ => assets-icons}/full/statawftm.svg (100%) rename icons/{ => assets-icons}/full/statawmatic.svg (100%) rename icons/{ => assets-icons}/full/statawone.svg (100%) rename icons/{ => assets-icons}/full/statawsteth.svg (100%) rename icons/{ => assets-icons}/full/statawxdai.svg (100%) rename icons/{ => assets-icons}/full/stataxdai.svg (100%) rename icons/{ => assets-icons}/full/stataxsushi.svg (100%) rename icons/{ => assets-icons}/full/statayfi.svg (100%) rename icons/{ => assets-icons}/full/statazrx.svg (100%) rename icons/{ => assets-icons}/full/steth.svg (100%) rename icons/{ => assets-icons}/full/stg.svg (100%) rename icons/{ => assets-icons}/full/stkaave.svg (100%) rename icons/{ => assets-icons}/full/stkbptv2.svg (100%) rename icons/{ => assets-icons}/full/stkgho.svg (100%) rename icons/{ => assets-icons}/full/stmatic.svg (100%) rename icons/{ => assets-icons}/full/susd.svg (100%) rename icons/{ => assets-icons}/full/sushi.svg (100%) rename icons/{ => assets-icons}/full/tribe.svg (100%) rename icons/{ => assets-icons}/full/tusd.svg (100%) rename icons/{ => assets-icons}/full/uni.svg (100%) rename icons/{ => assets-icons}/full/unknown.svg (100%) rename icons/{ => assets-icons}/full/usdbc.svg (100%) rename icons/{ => assets-icons}/full/usdc.svg (100%) rename icons/{ => assets-icons}/full/usde.svg (100%) rename icons/{ => assets-icons}/full/usdp.svg (100%) rename icons/{ => assets-icons}/full/usdt.svg (100%) rename icons/{ => assets-icons}/full/ust.svg (100%) rename icons/{ => assets-icons}/full/wavax.svg (100%) rename icons/{ => assets-icons}/full/wbeth.svg (100%) rename icons/{ => assets-icons}/full/wbnb.svg (100%) rename icons/{ => assets-icons}/full/wbtc.svg (100%) rename icons/{ => assets-icons}/full/weeth.svg (100%) rename icons/{ => assets-icons}/full/weth.svg (100%) rename icons/{ => assets-icons}/full/wftm.svg (100%) rename icons/{ => assets-icons}/full/wmatic.svg (100%) rename icons/{ => assets-icons}/full/wone.svg (100%) rename icons/{ => assets-icons}/full/wsteth.svg (100%) rename icons/{ => assets-icons}/full/wxdai.svg (100%) rename icons/{ => assets-icons}/full/xdai.svg (100%) rename icons/{ => assets-icons}/full/xsushi.svg (100%) rename icons/{ => assets-icons}/full/yfi.svg (100%) rename icons/{ => assets-icons}/full/zrx.svg (100%) rename icons/{ => assets-icons}/mono/1inch.svg (100%) rename icons/{ => assets-icons}/mono/a1inch.svg (100%) rename icons/{ => assets-icons}/mono/aaave.svg (100%) rename icons/{ => assets-icons}/mono/aampl.svg (100%) rename icons/{ => assets-icons}/mono/aarb.svg (100%) rename icons/{ => assets-icons}/mono/aavax.svg (100%) rename icons/{ => assets-icons}/mono/aave.svg (100%) rename icons/{ => assets-icons}/mono/abal.svg (100%) rename icons/{ => assets-icons}/mono/abat.svg (100%) rename icons/{ => assets-icons}/mono/abpt.svg (100%) rename icons/{ => assets-icons}/mono/abtc.svg (100%) rename icons/{ => assets-icons}/mono/abusd.svg (100%) rename icons/{ => assets-icons}/mono/acake.svg (100%) rename icons/{ => assets-icons}/mono/acbeth.svg (100%) rename icons/{ => assets-icons}/mono/acrv.svg (100%) rename icons/{ => assets-icons}/mono/acrvusd.svg (100%) rename icons/{ => assets-icons}/mono/acvx.svg (100%) rename icons/{ => assets-icons}/mono/adai.svg (100%) rename icons/{ => assets-icons}/mono/adpi.svg (100%) rename icons/{ => assets-icons}/mono/aenj.svg (100%) rename icons/{ => assets-icons}/mono/aens.svg (100%) rename icons/{ => assets-icons}/mono/aeth.svg (100%) rename icons/{ => assets-icons}/mono/aeura.svg (100%) rename icons/{ => assets-icons}/mono/aeure.svg (100%) rename icons/{ => assets-icons}/mono/aeurs.svg (100%) rename icons/{ => assets-icons}/mono/afdusd.svg (100%) rename icons/{ => assets-icons}/mono/afei.svg (100%) rename icons/{ => assets-icons}/mono/afrax.svg (100%) rename icons/{ => assets-icons}/mono/aftm.svg (100%) rename icons/{ => assets-icons}/mono/afxs.svg (100%) rename icons/{ => assets-icons}/mono/agho.svg (100%) rename icons/{ => assets-icons}/mono/aghst.svg (100%) rename icons/{ => assets-icons}/mono/agno.svg (100%) rename icons/{ => assets-icons}/mono/agnosissdai.svg (100%) rename icons/{ => assets-icons}/mono/aguni.svg (100%) rename icons/{ => assets-icons}/mono/agusd.svg (100%) rename icons/{ => assets-icons}/mono/ajeur.svg (100%) rename icons/{ => assets-icons}/mono/aknc.svg (100%) rename icons/{ => assets-icons}/mono/akncl.svg (100%) rename icons/{ => assets-icons}/mono/aldo.svg (100%) rename icons/{ => assets-icons}/mono/alend.svg (100%) rename icons/{ => assets-icons}/mono/alink.svg (100%) rename icons/{ => assets-icons}/mono/alusd.svg (100%) rename icons/{ => assets-icons}/mono/amai.svg (100%) rename icons/{ => assets-icons}/mono/amana.svg (100%) rename icons/{ => assets-icons}/mono/amatic.svg (100%) rename icons/{ => assets-icons}/mono/amaticx.svg (100%) rename icons/{ => assets-icons}/mono/ametis.svg (100%) rename icons/{ => assets-icons}/mono/amkr.svg (100%) rename icons/{ => assets-icons}/mono/ampl.svg (100%) rename icons/{ => assets-icons}/mono/aone.svg (100%) rename icons/{ => assets-icons}/mono/aop.svg (100%) rename icons/{ => assets-icons}/mono/aoseth.svg (100%) rename icons/{ => assets-icons}/mono/apyusd.svg (100%) rename icons/{ => assets-icons}/mono/arai.svg (100%) rename icons/{ => assets-icons}/mono/arb.svg (100%) rename icons/{ => assets-icons}/mono/aren.svg (100%) rename icons/{ => assets-icons}/mono/arenfil.svg (100%) rename icons/{ => assets-icons}/mono/arep.svg (100%) rename icons/{ => assets-icons}/mono/areth.svg (100%) rename icons/{ => assets-icons}/mono/arpl.svg (100%) rename icons/{ => assets-icons}/mono/asavax.svg (100%) rename icons/{ => assets-icons}/mono/asd.svg (100%) rename icons/{ => assets-icons}/mono/asdai.svg (100%) rename icons/{ => assets-icons}/mono/aseth.svg (100%) rename icons/{ => assets-icons}/mono/asnx.svg (100%) rename icons/{ => assets-icons}/mono/asteth.svg (100%) rename icons/{ => assets-icons}/mono/astg.svg (100%) rename icons/{ => assets-icons}/mono/astkaave.svg (100%) rename icons/{ => assets-icons}/mono/astkbptv2.svg (100%) rename icons/{ => assets-icons}/mono/astkgho.svg (100%) rename icons/{ => assets-icons}/mono/astmatic.svg (100%) rename icons/{ => assets-icons}/mono/asusd.svg (100%) rename icons/{ => assets-icons}/mono/asushi.svg (100%) rename icons/{ => assets-icons}/mono/atribe.svg (100%) rename icons/{ => assets-icons}/mono/atusd.svg (100%) rename icons/{ => assets-icons}/mono/auni.svg (100%) rename icons/{ => assets-icons}/mono/ausdbc.svg (100%) rename icons/{ => assets-icons}/mono/ausdc.svg (100%) rename icons/{ => assets-icons}/mono/ausde.svg (100%) rename icons/{ => assets-icons}/mono/ausdp.svg (100%) rename icons/{ => assets-icons}/mono/ausdt.svg (100%) rename icons/{ => assets-icons}/mono/aust.svg (100%) rename icons/{ => assets-icons}/mono/avax.svg (100%) rename icons/{ => assets-icons}/mono/awavax.svg (100%) rename icons/{ => assets-icons}/mono/awbeth.svg (100%) rename icons/{ => assets-icons}/mono/awbnb.svg (100%) rename icons/{ => assets-icons}/mono/awbtc.svg (100%) rename icons/{ => assets-icons}/mono/aweeth.svg (100%) rename icons/{ => assets-icons}/mono/aweth.svg (100%) rename icons/{ => assets-icons}/mono/awftm.svg (100%) rename icons/{ => assets-icons}/mono/awmatic.svg (100%) rename icons/{ => assets-icons}/mono/awone.svg (100%) rename icons/{ => assets-icons}/mono/awsteth.svg (100%) rename icons/{ => assets-icons}/mono/awxdai.svg (100%) rename icons/{ => assets-icons}/mono/axdai.svg (100%) rename icons/{ => assets-icons}/mono/axsushi.svg (100%) rename icons/{ => assets-icons}/mono/ayfi.svg (100%) rename icons/{ => assets-icons}/mono/azrx.svg (100%) rename icons/{ => assets-icons}/mono/bal.svg (100%) rename icons/{ => assets-icons}/mono/bat.svg (100%) rename icons/{ => assets-icons}/mono/bpt.svg (100%) rename icons/{ => assets-icons}/mono/btc.svg (100%) rename icons/{ => assets-icons}/mono/busd.svg (100%) rename icons/{ => assets-icons}/mono/cake.svg (100%) rename icons/{ => assets-icons}/mono/cbeth.svg (100%) rename icons/{ => assets-icons}/mono/crv.svg (100%) rename icons/{ => assets-icons}/mono/crvusd.svg (100%) rename icons/{ => assets-icons}/mono/cvx.svg (100%) rename icons/{ => assets-icons}/mono/dai.svg (100%) rename icons/{ => assets-icons}/mono/dpi.svg (100%) rename icons/{ => assets-icons}/mono/enj.svg (100%) rename icons/{ => assets-icons}/mono/ens.svg (100%) rename icons/{ => assets-icons}/mono/eth.svg (100%) rename icons/{ => assets-icons}/mono/eura.svg (100%) rename icons/{ => assets-icons}/mono/eure.svg (100%) rename icons/{ => assets-icons}/mono/eurs.svg (100%) rename icons/{ => assets-icons}/mono/fdusd.svg (100%) rename icons/{ => assets-icons}/mono/fei.svg (100%) rename icons/{ => assets-icons}/mono/frax.svg (100%) rename icons/{ => assets-icons}/mono/ftm.svg (100%) rename icons/{ => assets-icons}/mono/fxs.svg (100%) rename icons/{ => assets-icons}/mono/gho.svg (100%) rename icons/{ => assets-icons}/mono/ghst.svg (100%) rename icons/{ => assets-icons}/mono/gno.svg (100%) rename icons/{ => assets-icons}/mono/gnosissdai.svg (100%) rename icons/{ => assets-icons}/mono/guni.svg (100%) rename icons/{ => assets-icons}/mono/gusd.svg (100%) rename icons/{ => assets-icons}/mono/jeur.svg (100%) rename icons/{ => assets-icons}/mono/knc.svg (100%) rename icons/{ => assets-icons}/mono/kncl.svg (100%) rename icons/{ => assets-icons}/mono/ldo.svg (100%) rename icons/{ => assets-icons}/mono/lend.svg (100%) rename icons/{ => assets-icons}/mono/link.svg (100%) rename icons/{ => assets-icons}/mono/lusd.svg (100%) rename icons/{ => assets-icons}/mono/mai.svg (100%) rename icons/{ => assets-icons}/mono/mana.svg (100%) rename icons/{ => assets-icons}/mono/matic.svg (100%) rename icons/{ => assets-icons}/mono/maticx.svg (100%) rename icons/{ => assets-icons}/mono/metis.svg (100%) rename icons/{ => assets-icons}/mono/mkr.svg (100%) rename icons/{ => assets-icons}/mono/one.svg (100%) rename icons/{ => assets-icons}/mono/op.svg (100%) rename icons/{ => assets-icons}/mono/oseth.svg (100%) rename icons/{ => assets-icons}/mono/pyusd.svg (100%) rename icons/{ => assets-icons}/mono/rai.svg (100%) rename icons/{ => assets-icons}/mono/ren.svg (100%) rename icons/{ => assets-icons}/mono/renfil.svg (100%) rename icons/{ => assets-icons}/mono/rep.svg (100%) rename icons/{ => assets-icons}/mono/reth.svg (100%) rename icons/{ => assets-icons}/mono/rpl.svg (100%) rename icons/{ => assets-icons}/mono/savax.svg (100%) rename icons/{ => assets-icons}/mono/sd.svg (100%) rename icons/{ => assets-icons}/mono/sdai.svg (100%) rename icons/{ => assets-icons}/mono/seth.svg (100%) rename icons/{ => assets-icons}/mono/snx.svg (100%) rename icons/{ => assets-icons}/mono/stata1inch.svg (100%) rename icons/{ => assets-icons}/mono/stataaave.svg (100%) rename icons/{ => assets-icons}/mono/stataampl.svg (100%) rename icons/{ => assets-icons}/mono/stataarb.svg (100%) rename icons/{ => assets-icons}/mono/stataavax.svg (100%) rename icons/{ => assets-icons}/mono/statabal.svg (100%) rename icons/{ => assets-icons}/mono/statabat.svg (100%) rename icons/{ => assets-icons}/mono/statabpt.svg (100%) rename icons/{ => assets-icons}/mono/statabtc.svg (100%) rename icons/{ => assets-icons}/mono/statabusd.svg (100%) rename icons/{ => assets-icons}/mono/statacake.svg (100%) rename icons/{ => assets-icons}/mono/statacbeth.svg (100%) rename icons/{ => assets-icons}/mono/statacrv.svg (100%) rename icons/{ => assets-icons}/mono/statacrvusd.svg (100%) rename icons/{ => assets-icons}/mono/statacvx.svg (100%) rename icons/{ => assets-icons}/mono/statadai.svg (100%) rename icons/{ => assets-icons}/mono/statadpi.svg (100%) rename icons/{ => assets-icons}/mono/stataenj.svg (100%) rename icons/{ => assets-icons}/mono/stataens.svg (100%) rename icons/{ => assets-icons}/mono/stataeth.svg (100%) rename icons/{ => assets-icons}/mono/stataeura.svg (100%) rename icons/{ => assets-icons}/mono/stataeure.svg (100%) rename icons/{ => assets-icons}/mono/stataeurs.svg (100%) rename icons/{ => assets-icons}/mono/statafdusd.svg (100%) rename icons/{ => assets-icons}/mono/statafei.svg (100%) rename icons/{ => assets-icons}/mono/statafrax.svg (100%) rename icons/{ => assets-icons}/mono/stataftm.svg (100%) rename icons/{ => assets-icons}/mono/statafxs.svg (100%) rename icons/{ => assets-icons}/mono/statagho.svg (100%) rename icons/{ => assets-icons}/mono/stataghst.svg (100%) rename icons/{ => assets-icons}/mono/statagno.svg (100%) rename icons/{ => assets-icons}/mono/statagnosissdai.svg (100%) rename icons/{ => assets-icons}/mono/stataguni.svg (100%) rename icons/{ => assets-icons}/mono/statagusd.svg (100%) rename icons/{ => assets-icons}/mono/statajeur.svg (100%) rename icons/{ => assets-icons}/mono/stataknc.svg (100%) rename icons/{ => assets-icons}/mono/statakncl.svg (100%) rename icons/{ => assets-icons}/mono/stataldo.svg (100%) rename icons/{ => assets-icons}/mono/statalend.svg (100%) rename icons/{ => assets-icons}/mono/statalink.svg (100%) rename icons/{ => assets-icons}/mono/statalusd.svg (100%) rename icons/{ => assets-icons}/mono/statamai.svg (100%) rename icons/{ => assets-icons}/mono/statamana.svg (100%) rename icons/{ => assets-icons}/mono/statamatic.svg (100%) rename icons/{ => assets-icons}/mono/statamaticx.svg (100%) rename icons/{ => assets-icons}/mono/statametis.svg (100%) rename icons/{ => assets-icons}/mono/statamkr.svg (100%) rename icons/{ => assets-icons}/mono/stataone.svg (100%) rename icons/{ => assets-icons}/mono/stataop.svg (100%) rename icons/{ => assets-icons}/mono/stataoseth.svg (100%) rename icons/{ => assets-icons}/mono/statapyusd.svg (100%) rename icons/{ => assets-icons}/mono/statarai.svg (100%) rename icons/{ => assets-icons}/mono/stataren.svg (100%) rename icons/{ => assets-icons}/mono/statarenfil.svg (100%) rename icons/{ => assets-icons}/mono/statarep.svg (100%) rename icons/{ => assets-icons}/mono/statareth.svg (100%) rename icons/{ => assets-icons}/mono/statarpl.svg (100%) rename icons/{ => assets-icons}/mono/statasavax.svg (100%) rename icons/{ => assets-icons}/mono/statasd.svg (100%) rename icons/{ => assets-icons}/mono/statasdai.svg (100%) rename icons/{ => assets-icons}/mono/stataseth.svg (100%) rename icons/{ => assets-icons}/mono/statasnx.svg (100%) rename icons/{ => assets-icons}/mono/statasteth.svg (100%) rename icons/{ => assets-icons}/mono/statastg.svg (100%) rename icons/{ => assets-icons}/mono/statastkaave.svg (100%) rename icons/{ => assets-icons}/mono/statastkbptv2.svg (100%) rename icons/{ => assets-icons}/mono/statastkgho.svg (100%) rename icons/{ => assets-icons}/mono/statastmatic.svg (100%) rename icons/{ => assets-icons}/mono/statasusd.svg (100%) rename icons/{ => assets-icons}/mono/statasushi.svg (100%) rename icons/{ => assets-icons}/mono/statatribe.svg (100%) rename icons/{ => assets-icons}/mono/statatusd.svg (100%) rename icons/{ => assets-icons}/mono/statauni.svg (100%) rename icons/{ => assets-icons}/mono/statausdbc.svg (100%) rename icons/{ => assets-icons}/mono/statausdc.svg (100%) rename icons/{ => assets-icons}/mono/statausde.svg (100%) rename icons/{ => assets-icons}/mono/statausdp.svg (100%) rename icons/{ => assets-icons}/mono/statausdt.svg (100%) rename icons/{ => assets-icons}/mono/stataust.svg (100%) rename icons/{ => assets-icons}/mono/statawavax.svg (100%) rename icons/{ => assets-icons}/mono/statawbeth.svg (100%) rename icons/{ => assets-icons}/mono/statawbnb.svg (100%) rename icons/{ => assets-icons}/mono/statawbtc.svg (100%) rename icons/{ => assets-icons}/mono/stataweeth.svg (100%) rename icons/{ => assets-icons}/mono/stataweth.svg (100%) rename icons/{ => assets-icons}/mono/statawftm.svg (100%) rename icons/{ => assets-icons}/mono/statawmatic.svg (100%) rename icons/{ => assets-icons}/mono/statawone.svg (100%) rename icons/{ => assets-icons}/mono/statawsteth.svg (100%) rename icons/{ => assets-icons}/mono/statawxdai.svg (100%) rename icons/{ => assets-icons}/mono/stataxdai.svg (100%) rename icons/{ => assets-icons}/mono/stataxsushi.svg (100%) rename icons/{ => assets-icons}/mono/statayfi.svg (100%) rename icons/{ => assets-icons}/mono/statazrx.svg (100%) rename icons/{ => assets-icons}/mono/steth.svg (100%) rename icons/{ => assets-icons}/mono/stg.svg (100%) rename icons/{ => assets-icons}/mono/stkaave.svg (100%) rename icons/{ => assets-icons}/mono/stkbptv2.svg (100%) rename icons/{ => assets-icons}/mono/stkgho.svg (100%) rename icons/{ => assets-icons}/mono/stmatic.svg (100%) rename icons/{ => assets-icons}/mono/susd.svg (100%) rename icons/{ => assets-icons}/mono/sushi.svg (100%) rename icons/{ => assets-icons}/mono/tribe.svg (100%) rename icons/{ => assets-icons}/mono/tusd.svg (100%) rename icons/{ => assets-icons}/mono/uni.svg (100%) rename icons/{ => assets-icons}/mono/unknown.svg (100%) rename icons/{ => assets-icons}/mono/usdbc.svg (100%) rename icons/{ => assets-icons}/mono/usdc.svg (100%) rename icons/{ => assets-icons}/mono/usde.svg (100%) rename icons/{ => assets-icons}/mono/usdp.svg (100%) rename icons/{ => assets-icons}/mono/usdt.svg (100%) rename icons/{ => assets-icons}/mono/ust.svg (100%) rename icons/{ => assets-icons}/mono/wavax.svg (100%) rename icons/{ => assets-icons}/mono/wbeth.svg (100%) rename icons/{ => assets-icons}/mono/wbnb.svg (100%) rename icons/{ => assets-icons}/mono/wbtc.svg (100%) rename icons/{ => assets-icons}/mono/weeth.svg (100%) rename icons/{ => assets-icons}/mono/weth.svg (100%) rename icons/{ => assets-icons}/mono/wftm.svg (100%) rename icons/{ => assets-icons}/mono/wmatic.svg (100%) rename icons/{ => assets-icons}/mono/wone.svg (100%) rename icons/{ => assets-icons}/mono/wsteth.svg (100%) rename icons/{ => assets-icons}/mono/wxdai.svg (100%) rename icons/{ => assets-icons}/mono/xdai.svg (100%) rename icons/{ => assets-icons}/mono/xsushi.svg (100%) rename icons/{ => assets-icons}/mono/yfi.svg (100%) rename icons/{ => assets-icons}/mono/zrx.svg (100%) create mode 100644 icons/chains-icons/arbitrum.svg create mode 100644 icons/chains-icons/avalanche.svg create mode 100644 icons/chains-icons/base.svg create mode 100644 icons/chains-icons/bnbsmartchain.svg create mode 100644 icons/chains-icons/chains-icons.json create mode 100644 icons/chains-icons/ethereum.svg create mode 100644 icons/chains-icons/ethereumtestnet.svg create mode 100644 icons/chains-icons/fantom.svg create mode 100644 icons/chains-icons/gnosis.svg create mode 100644 icons/chains-icons/harmonyone.svg create mode 100644 icons/chains-icons/metis.svg create mode 100644 icons/chains-icons/opmainnet.svg create mode 100644 icons/chains-icons/polygon.svg create mode 100644 icons/chains-icons/polygonzkevm.svg create mode 100644 icons/chains-icons/scroll.svg delete mode 100644 icons/full/abnb.svg delete mode 100644 icons/full/ag-uni.svg delete mode 100644 icons/full/apax.svg delete mode 100644 icons/full/bnb.svg delete mode 100644 icons/full/g-uni.svg delete mode 100644 icons/full/pax.svg delete mode 100644 icons/full/statabnb.svg delete mode 100644 icons/full/statag-uni.svg delete mode 100644 icons/full/statapax.svg delete mode 100644 icons/icons.json delete mode 100644 icons/mono/abnb.svg delete mode 100644 icons/mono/ag-uni.svg delete mode 100644 icons/mono/apax.svg delete mode 100644 icons/mono/bnb.svg delete mode 100644 icons/mono/g-uni.svg delete mode 100644 icons/mono/pax.svg delete mode 100644 icons/mono/statabnb.svg delete mode 100644 icons/mono/statag-uni.svg delete mode 100644 icons/mono/statapax.svg create mode 100644 packages/react-web3-icons/src/ChainIcon.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconArbitrum.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconAvalanche.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconBase.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconBnbsmartchain.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconEthereum.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconEthereumtestnet.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconFantom.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconGnosis.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconHarmonyone.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconMetis.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconOpmainnet.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconPolygon.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconPolygonzkevm.tsx create mode 100644 packages/react-web3-icons/src/components/chains/IconScroll.tsx create mode 100644 packages/react-web3-icons/src/components/chains/index.ts create mode 100644 packages/react-web3-icons/src/utils/assetsNames.ts create mode 100644 packages/react-web3-icons/src/utils/capitalize.ts create mode 100644 packages/react-web3-icons/src/utils/chainsNames.ts rename {src => packages/react-web3-icons/src}/utils/formatSymbolForIcon.ts (80%) create mode 100644 packages/react-web3-icons/src/utils/getAssetName.ts create mode 100644 packages/react-web3-icons/src/utils/getChainName.ts rename src/assets/{icons => assets-icons}/1inch.json (100%) rename src/assets/{icons => assets-icons}/1inch_full.svg (100%) rename src/assets/{icons => assets-icons}/1inch_mono.svg (100%) rename src/assets/{icons => assets-icons}/aave.json (100%) rename src/assets/{icons => assets-icons}/aave_full.svg (100%) rename src/assets/{icons => assets-icons}/aave_mono.svg (100%) rename src/assets/{icons => assets-icons}/ampl.json (100%) rename src/assets/{icons => assets-icons}/ampl_full.svg (100%) rename src/assets/{icons => assets-icons}/ampl_mono.svg (100%) rename src/assets/{icons => assets-icons}/arb.json (100%) rename src/assets/{icons => assets-icons}/arb_full.svg (100%) rename src/assets/{icons => assets-icons}/arb_mono.svg (100%) rename src/assets/{icons => assets-icons}/avax.json (100%) rename src/assets/{icons => assets-icons}/avax_full.svg (100%) rename src/assets/{icons => assets-icons}/avax_mono.svg (100%) rename src/assets/{icons => assets-icons}/bal.json (100%) rename src/assets/{icons => assets-icons}/bal_full.svg (100%) rename src/assets/{icons => assets-icons}/bal_mono.svg (100%) rename src/assets/{icons => assets-icons}/bat.json (100%) rename src/assets/{icons => assets-icons}/bat_full.svg (100%) rename src/assets/{icons => assets-icons}/bat_mono.svg (100%) rename src/assets/{icons => assets-icons}/bnb.json (100%) rename src/assets/{icons => assets-icons}/bnb_full.svg (100%) rename src/assets/{icons => assets-icons}/bnb_mono.svg (100%) rename src/assets/{icons => assets-icons}/bpt.json (100%) rename src/assets/{icons => assets-icons}/bpt_full.svg (100%) rename src/assets/{icons => assets-icons}/bpt_mono.svg (100%) rename src/assets/{icons => assets-icons}/btc.json (100%) rename src/assets/{icons => assets-icons}/btc_full.svg (100%) rename src/assets/{icons => assets-icons}/btc_mono.svg (100%) rename src/assets/{icons => assets-icons}/busd.json (100%) rename src/assets/{icons => assets-icons}/busd_full.svg (100%) rename src/assets/{icons => assets-icons}/busd_mono.svg (100%) rename src/assets/{icons => assets-icons}/cake.json (100%) rename src/assets/{icons => assets-icons}/cake_full.svg (100%) rename src/assets/{icons => assets-icons}/cake_mono.svg (100%) rename src/assets/{icons => assets-icons}/cbeth.json (100%) rename src/assets/{icons => assets-icons}/cbeth_full.svg (100%) rename src/assets/{icons => assets-icons}/cbeth_mono.svg (100%) rename src/assets/{icons => assets-icons}/crv.json (100%) rename src/assets/{icons => assets-icons}/crv_full.svg (100%) rename src/assets/{icons => assets-icons}/crv_mono.svg (100%) rename src/assets/{icons => assets-icons}/crvusd.json (100%) rename src/assets/{icons => assets-icons}/crvusd_full.svg (100%) rename src/assets/{icons => assets-icons}/crvusd_mono.svg (100%) rename src/assets/{icons => assets-icons}/cvx.json (100%) rename src/assets/{icons => assets-icons}/cvx_full.svg (100%) rename src/assets/{icons => assets-icons}/cvx_mono.svg (100%) rename src/assets/{icons => assets-icons}/dai.json (100%) rename src/assets/{icons => assets-icons}/dai_full.svg (100%) rename src/assets/{icons => assets-icons}/dai_mono.svg (100%) rename src/assets/{icons => assets-icons}/dpi.json (100%) rename src/assets/{icons => assets-icons}/dpi_full.svg (100%) rename src/assets/{icons => assets-icons}/dpi_mono.svg (100%) rename src/assets/{icons => assets-icons}/enj.json (100%) rename src/assets/{icons => assets-icons}/enj_full.svg (100%) rename src/assets/{icons => assets-icons}/enj_mono.svg (100%) rename src/assets/{icons => assets-icons}/ens.json (100%) rename src/assets/{icons => assets-icons}/ens_full.svg (100%) rename src/assets/{icons => assets-icons}/ens_mono.svg (100%) rename src/assets/{icons => assets-icons}/eth.json (100%) rename src/assets/{icons => assets-icons}/eth_full.svg (100%) rename src/assets/{icons => assets-icons}/eth_mono.svg (100%) rename src/assets/{icons => assets-icons}/eura.json (100%) rename src/assets/{icons => assets-icons}/eura_full.svg (100%) rename src/assets/{icons => assets-icons}/eura_mono.svg (100%) rename src/assets/{icons => assets-icons}/eure.json (100%) rename src/assets/{icons => assets-icons}/eure_full.svg (100%) rename src/assets/{icons => assets-icons}/eure_mono.svg (100%) rename src/assets/{icons => assets-icons}/eurs.json (100%) rename src/assets/{icons => assets-icons}/eurs_full.svg (100%) rename src/assets/{icons => assets-icons}/eurs_mono.svg (100%) rename src/assets/{icons => assets-icons}/fdusd.json (100%) rename src/assets/{icons => assets-icons}/fdusd_full.svg (100%) rename src/assets/{icons => assets-icons}/fdusd_mono.svg (100%) rename src/assets/{icons => assets-icons}/fei.json (100%) rename src/assets/{icons => assets-icons}/fei_full.svg (100%) rename src/assets/{icons => assets-icons}/fei_mono.svg (100%) rename src/assets/{icons => assets-icons}/frax.json (100%) rename src/assets/{icons => assets-icons}/frax_full.svg (100%) rename src/assets/{icons => assets-icons}/frax_mono.svg (100%) rename src/assets/{icons => assets-icons}/ftm.json (100%) rename src/assets/{icons => assets-icons}/ftm_full.svg (100%) rename src/assets/{icons => assets-icons}/ftm_mono.svg (100%) rename src/assets/{icons => assets-icons}/fxs.json (100%) rename src/assets/{icons => assets-icons}/fxs_full.svg (100%) rename src/assets/{icons => assets-icons}/fxs_mono.svg (100%) rename src/assets/{icons => assets-icons}/gho.json (100%) rename src/assets/{icons => assets-icons}/gho_full.svg (100%) rename src/assets/{icons => assets-icons}/gho_mono.svg (100%) rename src/assets/{icons => assets-icons}/ghst.json (100%) rename src/assets/{icons => assets-icons}/ghst_full.svg (100%) rename src/assets/{icons => assets-icons}/ghst_mono.svg (100%) rename src/assets/{icons => assets-icons}/gno.json (100%) rename src/assets/{icons => assets-icons}/gno_full.svg (100%) rename src/assets/{icons => assets-icons}/gno_mono.svg (100%) rename src/assets/{icons => assets-icons}/gnosissdai.json (100%) rename src/assets/{icons => assets-icons}/gnosissdai_full.svg (100%) rename src/assets/{icons => assets-icons}/gnosissdai_mono.svg (100%) rename src/assets/{icons => assets-icons}/guni.json (100%) rename src/assets/{icons => assets-icons}/guni_full.svg (100%) rename src/assets/{icons => assets-icons}/guni_mono.svg (100%) rename src/assets/{icons => assets-icons}/gusd.json (100%) rename src/assets/{icons => assets-icons}/gusd_full.svg (100%) rename src/assets/{icons => assets-icons}/gusd_mono.svg (100%) rename src/assets/{icons => assets-icons}/jeur.json (100%) rename src/assets/{icons => assets-icons}/jeur_full.svg (100%) rename src/assets/{icons => assets-icons}/jeur_mono.svg (100%) rename src/assets/{icons => assets-icons}/knc.json (100%) rename src/assets/{icons => assets-icons}/knc_full.svg (100%) rename src/assets/{icons => assets-icons}/knc_mono.svg (100%) rename src/assets/{icons => assets-icons}/kncl.json (100%) rename src/assets/{icons => assets-icons}/kncl_full.svg (100%) rename src/assets/{icons => assets-icons}/kncl_mono.svg (100%) rename src/assets/{icons => assets-icons}/ldo.json (100%) rename src/assets/{icons => assets-icons}/ldo_full.svg (100%) rename src/assets/{icons => assets-icons}/ldo_mono.svg (100%) rename src/assets/{icons => assets-icons}/lend.json (100%) rename src/assets/{icons => assets-icons}/lend_full.svg (100%) rename src/assets/{icons => assets-icons}/lend_mono.svg (100%) rename src/assets/{icons => assets-icons}/link.json (100%) rename src/assets/{icons => assets-icons}/link_full.svg (100%) rename src/assets/{icons => assets-icons}/link_mono.svg (100%) rename src/assets/{icons => assets-icons}/lusd.json (100%) rename src/assets/{icons => assets-icons}/lusd_full.svg (100%) rename src/assets/{icons => assets-icons}/lusd_mono.svg (100%) rename src/assets/{icons => assets-icons}/mai.json (100%) rename src/assets/{icons => assets-icons}/mai_full.svg (100%) rename src/assets/{icons => assets-icons}/mai_mono.svg (100%) rename src/assets/{icons => assets-icons}/mana.json (100%) rename src/assets/{icons => assets-icons}/mana_full.svg (100%) rename src/assets/{icons => assets-icons}/mana_mono.svg (100%) rename src/assets/{icons => assets-icons}/matic.json (100%) rename src/assets/{icons => assets-icons}/matic_full.svg (100%) rename src/assets/{icons => assets-icons}/matic_mono.svg (100%) rename src/assets/{icons => assets-icons}/maticx.json (100%) rename src/assets/{icons => assets-icons}/maticx_full.svg (100%) rename src/assets/{icons => assets-icons}/maticx_mono.svg (100%) rename src/assets/{icons => assets-icons}/metis.json (100%) rename src/assets/{icons => assets-icons}/metis_full.svg (100%) rename src/assets/{icons => assets-icons}/metis_mono.svg (100%) rename src/assets/{icons => assets-icons}/mkr.json (100%) rename src/assets/{icons => assets-icons}/mkr_full.svg (100%) rename src/assets/{icons => assets-icons}/mkr_mono.svg (100%) rename src/assets/{icons => assets-icons}/one.json (100%) rename src/assets/{icons => assets-icons}/one_full.svg (100%) rename src/assets/{icons => assets-icons}/one_mono.svg (100%) rename src/assets/{icons => assets-icons}/op.json (100%) rename src/assets/{icons => assets-icons}/op_full.svg (100%) rename src/assets/{icons => assets-icons}/op_mono.svg (100%) rename src/assets/{icons => assets-icons}/oseth.json (100%) rename src/assets/{icons => assets-icons}/oseth_full.svg (100%) rename src/assets/{icons => assets-icons}/oseth_mono.svg (100%) rename src/assets/{icons => assets-icons}/pyusd.json (100%) rename src/assets/{icons => assets-icons}/pyusd_full.svg (100%) rename src/assets/{icons => assets-icons}/pyusd_mono.svg (100%) rename src/assets/{icons => assets-icons}/rai.json (100%) rename src/assets/{icons => assets-icons}/rai_full.svg (100%) rename src/assets/{icons => assets-icons}/rai_mono.svg (100%) rename src/assets/{icons => assets-icons}/ren.json (100%) rename src/assets/{icons => assets-icons}/ren_full.svg (100%) rename src/assets/{icons => assets-icons}/ren_mono.svg (100%) rename src/assets/{icons => assets-icons}/renfil.json (100%) rename src/assets/{icons => assets-icons}/renfil_full.svg (100%) rename src/assets/{icons => assets-icons}/renfil_mono.svg (100%) rename src/assets/{icons => assets-icons}/rep.json (100%) rename src/assets/{icons => assets-icons}/rep_full.svg (100%) rename src/assets/{icons => assets-icons}/rep_mono.svg (100%) rename src/assets/{icons => assets-icons}/reth.json (100%) rename src/assets/{icons => assets-icons}/reth_full.svg (100%) rename src/assets/{icons => assets-icons}/reth_mono.svg (100%) rename src/assets/{icons => assets-icons}/rpl.json (100%) rename src/assets/{icons => assets-icons}/rpl_full.svg (100%) rename src/assets/{icons => assets-icons}/rpl_mono.svg (100%) rename src/assets/{icons => assets-icons}/savax.json (100%) rename src/assets/{icons => assets-icons}/savax_full.svg (100%) rename src/assets/{icons => assets-icons}/savax_mono.svg (100%) rename src/assets/{icons => assets-icons}/sd.json (100%) rename src/assets/{icons => assets-icons}/sd_full.svg (100%) rename src/assets/{icons => assets-icons}/sd_mono.svg (100%) rename src/assets/{icons => assets-icons}/sdai.json (100%) rename src/assets/{icons => assets-icons}/sdai_full.svg (100%) rename src/assets/{icons => assets-icons}/sdai_mono.svg (100%) rename src/assets/{icons => assets-icons}/seth.json (100%) rename src/assets/{icons => assets-icons}/seth_full.svg (100%) rename src/assets/{icons => assets-icons}/seth_mono.svg (100%) rename src/assets/{icons => assets-icons}/snx.json (100%) rename src/assets/{icons => assets-icons}/snx_full.svg (100%) rename src/assets/{icons => assets-icons}/snx_mono.svg (100%) rename src/assets/{icons => assets-icons}/steth.json (100%) rename src/assets/{icons => assets-icons}/steth_full.svg (100%) rename src/assets/{icons => assets-icons}/steth_mono.svg (100%) rename src/assets/{icons => assets-icons}/stg.json (100%) rename src/assets/{icons => assets-icons}/stg_full.svg (100%) rename src/assets/{icons => assets-icons}/stg_mono.svg (100%) rename src/assets/{icons => assets-icons}/stkGHO.json (100%) rename src/assets/{icons => assets-icons}/stkaave.json (100%) rename src/assets/{icons => assets-icons}/stkaave_full.svg (100%) rename src/assets/{icons => assets-icons}/stkaave_mono.svg (100%) rename src/assets/{icons => assets-icons}/stkbptv2.json (100%) rename src/assets/{icons => assets-icons}/stkbptv2_full.svg (100%) rename src/assets/{icons => assets-icons}/stkbptv2_mono.svg (100%) rename src/assets/{icons => assets-icons}/stkgho_full.svg (100%) rename src/assets/{icons => assets-icons}/stkgho_mono.svg (100%) rename src/assets/{icons => assets-icons}/stmatic.json (100%) rename src/assets/{icons => assets-icons}/stmatic_full.svg (100%) rename src/assets/{icons => assets-icons}/stmatic_mono.svg (100%) rename src/assets/{icons => assets-icons}/susd.json (100%) rename src/assets/{icons => assets-icons}/susd_full.svg (100%) rename src/assets/{icons => assets-icons}/susd_mono.svg (100%) rename src/assets/{icons => assets-icons}/sushi.json (100%) rename src/assets/{icons => assets-icons}/sushi_full.svg (100%) rename src/assets/{icons => assets-icons}/sushi_mono.svg (100%) rename src/assets/{icons => assets-icons}/tribe.json (100%) rename src/assets/{icons => assets-icons}/tribe_full.svg (100%) rename src/assets/{icons => assets-icons}/tribe_mono.svg (100%) rename src/assets/{icons => assets-icons}/tusd.json (100%) rename src/assets/{icons => assets-icons}/tusd_full.svg (100%) rename src/assets/{icons => assets-icons}/tusd_mono.svg (100%) rename src/assets/{icons => assets-icons}/uni.json (100%) rename src/assets/{icons => assets-icons}/uni_full.svg (100%) rename src/assets/{icons => assets-icons}/uni_mono.svg (100%) rename src/assets/{icons => assets-icons}/unknown.json (100%) rename src/assets/{icons => assets-icons}/unknown_full.svg (100%) rename src/assets/{icons => assets-icons}/unknown_mono.svg (100%) rename src/assets/{icons => assets-icons}/usdbc.json (100%) rename src/assets/{icons => assets-icons}/usdbc_full.svg (100%) rename src/assets/{icons => assets-icons}/usdbc_mono.svg (100%) rename src/assets/{icons => assets-icons}/usdc.json (100%) rename src/assets/{icons => assets-icons}/usdc_full.svg (100%) rename src/assets/{icons => assets-icons}/usdc_mono.svg (100%) rename src/assets/{icons => assets-icons}/usde.json (100%) rename src/assets/{icons => assets-icons}/usde_full.svg (100%) rename src/assets/{icons => assets-icons}/usde_mono.svg (100%) rename src/assets/{icons => assets-icons}/usdp.json (100%) rename src/assets/{icons => assets-icons}/usdp_full.svg (100%) rename src/assets/{icons => assets-icons}/usdp_mono.svg (100%) rename src/assets/{icons => assets-icons}/usdt.json (100%) rename src/assets/{icons => assets-icons}/usdt_full.svg (100%) rename src/assets/{icons => assets-icons}/usdt_mono.svg (100%) rename src/assets/{icons => assets-icons}/ust.json (100%) rename src/assets/{icons => assets-icons}/ust_full.svg (100%) rename src/assets/{icons => assets-icons}/ust_mono.svg (100%) rename src/assets/{icons => assets-icons}/wavax.json (100%) rename src/assets/{icons => assets-icons}/wavax_full.svg (100%) rename src/assets/{icons => assets-icons}/wavax_mono.svg (100%) rename src/assets/{icons => assets-icons}/wbeth.json (100%) rename src/assets/{icons => assets-icons}/wbeth_full.svg (100%) rename src/assets/{icons => assets-icons}/wbeth_mono.svg (100%) rename src/assets/{icons => assets-icons}/wbtc.json (100%) rename src/assets/{icons => assets-icons}/wbtc_full.svg (100%) rename src/assets/{icons => assets-icons}/wbtc_mono.svg (100%) rename src/assets/{icons => assets-icons}/weeth.json (100%) rename src/assets/{icons => assets-icons}/weeth_full.svg (100%) rename src/assets/{icons => assets-icons}/weeth_mono.svg (100%) rename src/assets/{icons => assets-icons}/weth.json (100%) rename src/assets/{icons => assets-icons}/weth_full.svg (100%) rename src/assets/{icons => assets-icons}/weth_mono.svg (100%) rename src/assets/{icons => assets-icons}/wftm.json (100%) rename src/assets/{icons => assets-icons}/wftm_full.svg (100%) rename src/assets/{icons => assets-icons}/wftm_mono.svg (100%) rename src/assets/{icons => assets-icons}/wmatic.json (100%) rename src/assets/{icons => assets-icons}/wmatic_full.svg (100%) rename src/assets/{icons => assets-icons}/wmatic_mono.svg (100%) rename src/assets/{icons => assets-icons}/wone.json (100%) rename src/assets/{icons => assets-icons}/wone_full.svg (100%) rename src/assets/{icons => assets-icons}/wone_mono.svg (100%) rename src/assets/{icons => assets-icons}/wsteth.json (100%) rename src/assets/{icons => assets-icons}/wsteth_full.svg (100%) rename src/assets/{icons => assets-icons}/wsteth_mono.svg (100%) rename src/assets/{icons => assets-icons}/wxdai.json (100%) rename src/assets/{icons => assets-icons}/wxdai_full.svg (100%) rename src/assets/{icons => assets-icons}/wxdai_mono.svg (100%) rename src/assets/{icons => assets-icons}/xdai.json (100%) rename src/assets/{icons => assets-icons}/xdai_full.svg (100%) rename src/assets/{icons => assets-icons}/xdai_mono.svg (100%) rename src/assets/{icons => assets-icons}/xsushi.json (100%) rename src/assets/{icons => assets-icons}/xsushi_full.svg (100%) rename src/assets/{icons => assets-icons}/xsushi_mono.svg (100%) rename src/assets/{icons => assets-icons}/yfi.json (100%) rename src/assets/{icons => assets-icons}/yfi_full.svg (100%) rename src/assets/{icons => assets-icons}/yfi_mono.svg (100%) rename src/assets/{icons => assets-icons}/zrx.json (100%) rename src/assets/{icons => assets-icons}/zrx_full.svg (100%) rename src/assets/{icons => assets-icons}/zrx_mono.svg (100%) create mode 100644 src/assets/chains-icons/arbitrum.json create mode 100644 src/assets/chains-icons/arbitrum.svg create mode 100644 src/assets/chains-icons/avalanche.json create mode 100644 src/assets/chains-icons/avalanche.svg create mode 100644 src/assets/chains-icons/base.json create mode 100644 src/assets/chains-icons/base.svg create mode 100644 src/assets/chains-icons/bnbsmartchain.json create mode 100644 src/assets/chains-icons/bnbsmartchain.svg create mode 100644 src/assets/chains-icons/ethereum.json create mode 100644 src/assets/chains-icons/ethereum.svg create mode 100644 src/assets/chains-icons/ethereumtestnet.json create mode 100644 src/assets/chains-icons/ethereumtestnet.svg create mode 100644 src/assets/chains-icons/fantom.json create mode 100644 src/assets/chains-icons/fantom.svg create mode 100644 src/assets/chains-icons/gnosis.json create mode 100644 src/assets/chains-icons/gnosis.svg create mode 100644 src/assets/chains-icons/harmonyone.json create mode 100644 src/assets/chains-icons/harmonyone.svg create mode 100644 src/assets/chains-icons/metis.json create mode 100644 src/assets/chains-icons/metis.svg create mode 100644 src/assets/chains-icons/opmainnet.json create mode 100644 src/assets/chains-icons/opmainnet.svg create mode 100644 src/assets/chains-icons/polygon.json create mode 100644 src/assets/chains-icons/polygon.svg create mode 100644 src/assets/chains-icons/polygonzkevm.json create mode 100644 src/assets/chains-icons/polygonzkevm.svg create mode 100644 src/assets/chains-icons/scroll.json create mode 100644 src/assets/chains-icons/scroll.svg create mode 100644 src/scripts/generateChains.ts create mode 100644 src/scripts/generateChainsReact.ts create mode 100644 src/utils/helperFunctions.ts diff --git a/.github/workflows/release-node-alpha.yml b/.github/workflows/release-node-alpha.yml index 96406b61..db5fe8d0 100644 --- a/.github/workflows/release-node-alpha.yml +++ b/.github/workflows/release-node-alpha.yml @@ -19,7 +19,9 @@ jobs: with: node-version: 20 registry-url: "https://registry.npmjs.org" - cache: "pnpm" + + - name: Install PNPM + run: npm i -g pnpm - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/release-node.yml b/.github/workflows/release-node.yml index e6a5b77f..485cc1db 100644 --- a/.github/workflows/release-node.yml +++ b/.github/workflows/release-node.yml @@ -21,7 +21,9 @@ jobs: with: node-version: 20 registry-url: "https://registry.npmjs.org" - cache: "pnpm" + + - name: Install PNPM + run: npm i -g pnpm - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/README.md b/README.md index 5dbf3fce..9859ccc3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Web3 icons library -Svg set of web3 assets icons and utils for easy generation. +Svg set of web3 icons and utils for easy generation. ### Installation We have prepared a package with all the icons for easy use in the React.js ecosystem. Described in more detail [here](./packages/react-web3-icons/README.md). @@ -11,10 +11,10 @@ We have prepared a package with all the icons for easy use in the React.js ecosy #### pnpm pnpm add @bgd-labs/react-web3-icons -### Adding new icons -1. Add new `svg` icon files to `src/assets/icons` folder +### Adding new asset icon +1. Add new `svg` icon files to `src/assets/assets-icons` folder 2. Naming convention is `[symbol]_mono.svg` and `[symbol]_full.svg` -3. Prepare a metadata file in `src/assets/icons` folder with the same name as the icon file, but with `.json` extension: +3. Prepare a metadata file in `src/assets/assets-icons` folder with the same name as the icon file, but with `.json` extension: ```json { "name": "Aave", @@ -31,6 +31,22 @@ We have prepared a package with all the icons for easy use in the React.js ecosy pnpm generate ``` +### Adding new chain icon +1. Add new `svg` icon files to `src/assets/chains-icons` folder +2. Naming convention is `[chainName.replaceAll(/\s/g, '').toLowerCase()].svg` +3. Prepare a metadata file in `src/assets/chains-icons` folder with the same name as the icon file, but with `.json` extension: + +```json +{ + "name": "Ethereum", + "chainId": 1 +} +``` +4. Generate icons and react components, run: +```bash +pnpm generate +``` + ### Running docs project To run docs website locally: diff --git a/apps/docs/.eslintrc.cjs b/apps/docs/.eslintrc.cjs deleted file mode 100644 index 7158b412..00000000 --- a/apps/docs/.eslintrc.cjs +++ /dev/null @@ -1,55 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -const config = { - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": true - }, - "plugins": [ - "@typescript-eslint", - "prettier", - "simple-import-sort" - ], - "extends": [ - "next/core-web-vitals", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - "prettier", - ], - "rules": { - "@typescript-eslint/array-type": "off", - "@typescript-eslint/consistent-type-definitions": "off", - "@typescript-eslint/consistent-type-imports": [ - "warn", - { - "prefer": "type-imports", - "fixStyle": "inline-type-imports" - } - ], - "@typescript-eslint/no-unused-vars": [ - "warn", - { - "argsIgnorePattern": "^_" - } - ], - "@typescript-eslint/require-await": "off", - "@typescript-eslint/no-misused-promises": [ - "error", - { - "checksVoidReturn": { - "attributes": false - } - } - ], - "prettier/prettier": "warn", - 'simple-import-sort/imports': "error", - 'simple-import-sort/exports': "warn", - 'import/first': "error", - 'import/newline-after-import': "error", - 'import/no-duplicates': "error", - 'import/no-named-as-default': "error", - 'import/no-unresolved': "off", - "@typescript-eslint/no-explicit-any": 'warn', - "@typescript-eslint/no-unsafe-assignment": 'warn', - } -} -module.exports = config; \ No newline at end of file diff --git a/apps/docs/README.md b/apps/docs/README.md index 85e9320d..d12771d5 100644 --- a/apps/docs/README.md +++ b/apps/docs/README.md @@ -1,5 +1,5 @@ # React web3 icons preview -This is a small application that has a gallery of all the asset icons that are included in the package. Also here you can immediately download the SVG icon of the asset you need in the desired version if you do not need to install the package, or for some reason the package does not suit you. +This is a small application that has a gallery of all the icons that are included in the package. Also here you can immediately download the SVG icon of the asset you need in the desired version if you do not need to install the package, or for some reason the package does not suit you. ## Copyright 2024 BGD Labs \ No newline at end of file diff --git a/apps/docs/package.json b/apps/docs/package.json index 66367b3c..43a15f1b 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -36,34 +36,19 @@ "clsx": "^2.1.0", "next": "^14.1.4", "next-themes": "^0.3.0", - "pino-pretty": "^11.0.0", - "postgres": "^3.4.4", "react": "18.2.0", "react-dom": "18.2.0", - "server-only": "^0.0.1", "tailwind-merge": "^2.2.2" }, "devDependencies": { - "@types/eslint": "^8.56.7", "@types/node": "^20.12.7", "@types/react": "^18.2.75", "@types/react-dom": "^18.2.24", - "@typescript-eslint/eslint-plugin": "^7.6.0", - "@typescript-eslint/parser": "^7.6.0", - "eslint": "^8.57.0", - "eslint-config-next": "^14.1.4", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-simple-import-sort": "^12.0.0", "postcss": "^8.4.38", - "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.5.13", "svgo": "^3.2.0", "tailwindcss": "^3.4.3", - "tailwindcss-animate": "^1.0.7", - "tsx": "^4.7.3", - "typescript": "^5.4.5" + "tailwindcss-animate": "^1.0.7" }, "packageManager": "pnpm@8.15.5" } diff --git a/apps/docs/src/app/icons/page.tsx b/apps/docs/src/app/icons/page.tsx index 99d994ce..86e7cad8 100644 --- a/apps/docs/src/app/icons/page.tsx +++ b/apps/docs/src/app/icons/page.tsx @@ -1,10 +1,13 @@ +import { ChainIconCard } from "@/components/ChainIconCard"; import { IconCard } from "@/components/IconCard"; -import assets from "../../../../../icons/icons.json"; +import assets from "../../../../../icons/assets-icons/assets-icons.json"; +import chains from "../../../../../icons/chains-icons/chains-icons.json"; const IconsPage = () => { return (
+

Assets icons

{assets .filter((asset) => asset.symbol !== "unknown") @@ -16,6 +19,17 @@ const IconsPage = () => { /> ))}
+ +

Chains icons

+
+ {chains.map((chain) => ( + + ))} +
); }; diff --git a/apps/docs/src/components/ChainIconCard.tsx b/apps/docs/src/components/ChainIconCard.tsx new file mode 100644 index 00000000..473ddf99 --- /dev/null +++ b/apps/docs/src/components/ChainIconCard.tsx @@ -0,0 +1,43 @@ +"use client"; + +import { ChainIcon } from "@bgd-labs/react-web3-icons"; +import { renderToString } from "react-dom/server"; + +import { CopyToClipboard } from "@/components/CopyToClipboard"; +import { DownloadButton } from "@/components/DownloadButton"; + +export const ChainIconCard = ({ + name, + chainId, +}: { + name: string; + chainId: number; +}) => { + const Icon = () => ; + + return ( +
+
+
+
{name}
+
+ {chainId} +
+
+
+ +
+ +
+ +
+ +
+
+ } fileName={name} /> + )} /> +
+
+
+ ); +}; diff --git a/apps/docs/src/components/IconCard.tsx b/apps/docs/src/components/IconCard.tsx index 6da84c74..39d603af 100644 --- a/apps/docs/src/components/IconCard.tsx +++ b/apps/docs/src/components/IconCard.tsx @@ -8,15 +8,12 @@ import { CopyToClipboard } from "@/components/CopyToClipboard"; import { DownloadButton } from "@/components/DownloadButton"; import { cn } from "@/utils/cn"; -// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents const tags: { tag: TokenTag | undefined; symbol: string }[] = [ { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment tag: TokenTag.AToken, symbol: "AT", }, { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment tag: TokenTag.StataToken, symbol: "StaT", }, @@ -28,27 +25,25 @@ const tags: { tag: TokenTag | undefined; symbol: string }[] = [ const types = [ { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment tag: TokenVariant.Full, symbol: "Full", }, { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment tag: TokenVariant.Mono, symbol: "Mono", }, ]; -export const TagButton = ({ +const TagButton = ({ tag, tagName, isActive, onClick, }: { - tag: string | undefined; + tag: T | undefined; tagName: string; isActive: boolean; - onClick: (value: string | undefined) => void; + onClick: (value: T | undefined) => void; }) => { return (
@@ -123,9 +113,7 @@ export const IconCard = ({ tag={tag.tag} tagName={tag.symbol} isActive={tag.tag === activeTag} - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-expect-error - onClick={setActiveTag} + onClick={() => setActiveTag(tag.tag)} /> ))} @@ -133,7 +121,6 @@ export const IconCard = ({
} - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access fileName={`${activeTag ? activeTag : ""}${symbol}${activeType === TokenVariant.Full ? "" : activeType}`} /> )} /> diff --git a/eslint.config.mjs b/eslint.config.mjs index 4f9d9cee..8c86e9b5 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -21,7 +21,7 @@ export default tseslint.config( }, }, { - ignores: ['dist', 'node_modules', 'coverage', 'eslint.config.js', "apps", "icons", "packages"], + ignores: ['dist', 'node_modules', 'coverage', 'eslint.config.mjs', "icons"], }, js.configs.recommended, ...tseslint.configs.recommended, diff --git a/icons/README.md b/icons/README.md index 9d80767b..d8f1e189 100644 --- a/icons/README.md +++ b/icons/README.md @@ -1,3 +1,3 @@ # Icons -**Do not edit these files directly.** They are automatically generated by the `generate.ts` script located in the `scripts` directory and are intended for use in the published packages. \ No newline at end of file +**Do not edit these files directly.** They are automatically generated by the `generate.ts` and `generateChains.ts` script located in the `scripts` directory and are intended for use in the published packages. \ No newline at end of file diff --git a/icons/assets-icons/assets-icons.json b/icons/assets-icons/assets-icons.json new file mode 100644 index 00000000..3739b688 --- /dev/null +++ b/icons/assets-icons/assets-icons.json @@ -0,0 +1,2185 @@ +[ + { + "name": "One inch Network", + "symbol": "1inch", + "symbolAliases": [ + "1INCH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/1inch.svg", + "full": "icons/assets-icons/full/1inch.svg", + "aToken": { + "mono": "icons/assets-icons/mono/a1inch.svg", + "full": "icons/assets-icons/full/a1inch.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stata1inch.svg", + "full": "icons/assets-icons/full/stata1inch.svg" + } + } + }, + { + "name": "Aave Token", + "symbol": "aave", + "symbolAliases": [ + "AAVE", + "AAVE.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/aave.svg", + "full": "icons/assets-icons/full/aave.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aaave.svg", + "full": "icons/assets-icons/full/aaave.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataaave.svg", + "full": "icons/assets-icons/full/stataaave.svg" + } + } + }, + { + "name": "Ampleforth", + "symbol": "ampl", + "symbolAliases": [ + "AMPL" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ampl.svg", + "full": "icons/assets-icons/full/ampl.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aampl.svg", + "full": "icons/assets-icons/full/aampl.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataampl.svg", + "full": "icons/assets-icons/full/stataampl.svg" + } + } + }, + { + "name": "Arbitrum", + "symbol": "arb", + "symbolAliases": [ + "ARB" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/arb.svg", + "full": "icons/assets-icons/full/arb.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aarb.svg", + "full": "icons/assets-icons/full/aarb.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataarb.svg", + "full": "icons/assets-icons/full/stataarb.svg" + } + } + }, + { + "name": "Avalanche", + "symbol": "avax", + "symbolAliases": [ + "AVAX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/avax.svg", + "full": "icons/assets-icons/full/avax.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aavax.svg", + "full": "icons/assets-icons/full/aavax.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataavax.svg", + "full": "icons/assets-icons/full/stataavax.svg" + } + } + }, + { + "name": "Balancer", + "symbol": "bal", + "symbolAliases": [ + "BAL" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/bal.svg", + "full": "icons/assets-icons/full/bal.svg", + "aToken": { + "mono": "icons/assets-icons/mono/abal.svg", + "full": "icons/assets-icons/full/abal.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statabal.svg", + "full": "icons/assets-icons/full/statabal.svg" + } + } + }, + { + "name": "Basic Attention Token", + "symbol": "bat", + "symbolAliases": [ + "BAT" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/bat.svg", + "full": "icons/assets-icons/full/bat.svg", + "aToken": { + "mono": "icons/assets-icons/mono/abat.svg", + "full": "icons/assets-icons/full/abat.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statabat.svg", + "full": "icons/assets-icons/full/statabat.svg" + } + } + }, + { + "name": "Wrapped BNB", + "symbol": "wbnb", + "symbolAliases": [ + "WBNB" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wbnb.svg", + "full": "icons/assets-icons/full/wbnb.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awbnb.svg", + "full": "icons/assets-icons/full/awbnb.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawbnb.svg", + "full": "icons/assets-icons/full/statawbnb.svg" + } + } + }, + { + "name": "BlackPool", + "symbol": "bpt", + "symbolAliases": [ + "BPT" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/bpt.svg", + "full": "icons/assets-icons/full/bpt.svg", + "aToken": { + "mono": "icons/assets-icons/mono/abpt.svg", + "full": "icons/assets-icons/full/abpt.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statabpt.svg", + "full": "icons/assets-icons/full/statabpt.svg" + } + } + }, + { + "name": "Bitcoin", + "symbol": "btc", + "symbolAliases": [ + "BTCB", + "BTC.b" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/btc.svg", + "full": "icons/assets-icons/full/btc.svg", + "aToken": { + "mono": "icons/assets-icons/mono/abtc.svg", + "full": "icons/assets-icons/full/abtc.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statabtc.svg", + "full": "icons/assets-icons/full/statabtc.svg" + } + } + }, + { + "name": "BUSD", + "symbol": "busd", + "symbolAliases": [ + "BUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/busd.svg", + "full": "icons/assets-icons/full/busd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/abusd.svg", + "full": "icons/assets-icons/full/abusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statabusd.svg", + "full": "icons/assets-icons/full/statabusd.svg" + } + } + }, + { + "name": "PancakeSwap Token", + "symbol": "cake", + "symbolAliases": [ + "Cake" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/cake.svg", + "full": "icons/assets-icons/full/cake.svg", + "aToken": { + "mono": "icons/assets-icons/mono/acake.svg", + "full": "icons/assets-icons/full/acake.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statacake.svg", + "full": "icons/assets-icons/full/statacake.svg" + } + } + }, + { + "name": "Coinbase Wrapped Staked ETH", + "symbol": "cbeth", + "symbolAliases": [ + "cbETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/cbeth.svg", + "full": "icons/assets-icons/full/cbeth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/acbeth.svg", + "full": "icons/assets-icons/full/acbeth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statacbeth.svg", + "full": "icons/assets-icons/full/statacbeth.svg" + } + } + }, + { + "name": "Curve DAO Token", + "symbol": "crv", + "symbolAliases": [ + "CRV" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/crv.svg", + "full": "icons/assets-icons/full/crv.svg", + "aToken": { + "mono": "icons/assets-icons/mono/acrv.svg", + "full": "icons/assets-icons/full/acrv.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statacrv.svg", + "full": "icons/assets-icons/full/statacrv.svg" + } + } + }, + { + "name": "Curve.Fi USD Stablecoin", + "symbol": "crvusd", + "symbolAliases": [ + "crvUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/crvusd.svg", + "full": "icons/assets-icons/full/crvusd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/acrvusd.svg", + "full": "icons/assets-icons/full/acrvusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statacrvusd.svg", + "full": "icons/assets-icons/full/statacrvusd.svg" + } + } + }, + { + "name": "Convex Token", + "symbol": "cvx", + "symbolAliases": [ + "CVX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/cvx.svg", + "full": "icons/assets-icons/full/cvx.svg", + "aToken": { + "mono": "icons/assets-icons/mono/acvx.svg", + "full": "icons/assets-icons/full/acvx.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statacvx.svg", + "full": "icons/assets-icons/full/statacvx.svg" + } + } + }, + { + "name": "Dai Stablecoin", + "symbol": "dai", + "symbolAliases": [ + "DAI", + "m.DAI", + "DAI.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/dai.svg", + "full": "icons/assets-icons/full/dai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/adai.svg", + "full": "icons/assets-icons/full/adai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statadai.svg", + "full": "icons/assets-icons/full/statadai.svg" + } + } + }, + { + "name": "DefiPulse Index", + "symbol": "dpi", + "symbolAliases": [ + "DPI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/dpi.svg", + "full": "icons/assets-icons/full/dpi.svg", + "aToken": { + "mono": "icons/assets-icons/mono/adpi.svg", + "full": "icons/assets-icons/full/adpi.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statadpi.svg", + "full": "icons/assets-icons/full/statadpi.svg" + } + } + }, + { + "name": "Enjin Coin", + "symbol": "enj", + "symbolAliases": [ + "ENJ" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/enj.svg", + "full": "icons/assets-icons/full/enj.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aenj.svg", + "full": "icons/assets-icons/full/aenj.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataenj.svg", + "full": "icons/assets-icons/full/stataenj.svg" + } + } + }, + { + "name": "Ethereum Name Service", + "symbol": "ens", + "symbolAliases": [ + "ENS" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ens.svg", + "full": "icons/assets-icons/full/ens.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aens.svg", + "full": "icons/assets-icons/full/aens.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataens.svg", + "full": "icons/assets-icons/full/stataens.svg" + } + } + }, + { + "name": "Ethereum", + "symbol": "eth", + "symbolAliases": [ + "ETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/eth.svg", + "full": "icons/assets-icons/full/eth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aeth.svg", + "full": "icons/assets-icons/full/aeth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataeth.svg", + "full": "icons/assets-icons/full/stataeth.svg" + } + } + }, + { + "name": "EURA (agEUR)", + "symbol": "eura", + "symbolAliases": [ + "EURA" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/eura.svg", + "full": "icons/assets-icons/full/eura.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aeura.svg", + "full": "icons/assets-icons/full/aeura.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataeura.svg", + "full": "icons/assets-icons/full/stataeura.svg" + } + } + }, + { + "name": "Monerium EUR emoney", + "symbol": "eure", + "symbolAliases": [ + "EURe" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/eure.svg", + "full": "icons/assets-icons/full/eure.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aeure.svg", + "full": "icons/assets-icons/full/aeure.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataeure.svg", + "full": "icons/assets-icons/full/stataeure.svg" + } + } + }, + { + "name": "STASIS EURS Token", + "symbol": "eurs", + "symbolAliases": [ + "EURS" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/eurs.svg", + "full": "icons/assets-icons/full/eurs.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aeurs.svg", + "full": "icons/assets-icons/full/aeurs.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataeurs.svg", + "full": "icons/assets-icons/full/stataeurs.svg" + } + } + }, + { + "name": "First Digital USD", + "symbol": "fdusd", + "symbolAliases": [ + "FDUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/fdusd.svg", + "full": "icons/assets-icons/full/fdusd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/afdusd.svg", + "full": "icons/assets-icons/full/afdusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statafdusd.svg", + "full": "icons/assets-icons/full/statafdusd.svg" + } + } + }, + { + "name": "Fei USD", + "symbol": "fei", + "symbolAliases": [ + "FEI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/fei.svg", + "full": "icons/assets-icons/full/fei.svg", + "aToken": { + "mono": "icons/assets-icons/mono/afei.svg", + "full": "icons/assets-icons/full/afei.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statafei.svg", + "full": "icons/assets-icons/full/statafei.svg" + } + } + }, + { + "name": "Frax", + "symbol": "frax", + "symbolAliases": [ + "FRAX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/frax.svg", + "full": "icons/assets-icons/full/frax.svg", + "aToken": { + "mono": "icons/assets-icons/mono/afrax.svg", + "full": "icons/assets-icons/full/afrax.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statafrax.svg", + "full": "icons/assets-icons/full/statafrax.svg" + } + } + }, + { + "name": "Fantom", + "symbol": "ftm", + "symbolAliases": [ + "FTM" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ftm.svg", + "full": "icons/assets-icons/full/ftm.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aftm.svg", + "full": "icons/assets-icons/full/aftm.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataftm.svg", + "full": "icons/assets-icons/full/stataftm.svg" + } + } + }, + { + "name": "Frax Share", + "symbol": "fxs", + "symbolAliases": [ + "FXS" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/fxs.svg", + "full": "icons/assets-icons/full/fxs.svg", + "aToken": { + "mono": "icons/assets-icons/mono/afxs.svg", + "full": "icons/assets-icons/full/afxs.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statafxs.svg", + "full": "icons/assets-icons/full/statafxs.svg" + } + } + }, + { + "name": "Gho Token", + "symbol": "gho", + "symbolAliases": [ + "GHO" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/gho.svg", + "full": "icons/assets-icons/full/gho.svg", + "aToken": { + "mono": "icons/assets-icons/mono/agho.svg", + "full": "icons/assets-icons/full/agho.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statagho.svg", + "full": "icons/assets-icons/full/statagho.svg" + } + } + }, + { + "name": "Aavegotchi GHST", + "symbol": "ghst", + "symbolAliases": [ + "GHST" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ghst.svg", + "full": "icons/assets-icons/full/ghst.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aghst.svg", + "full": "icons/assets-icons/full/aghst.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataghst.svg", + "full": "icons/assets-icons/full/stataghst.svg" + } + } + }, + { + "name": "Gnosis Token on xDai", + "symbol": "gno", + "symbolAliases": [ + "GNO" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/gno.svg", + "full": "icons/assets-icons/full/gno.svg", + "aToken": { + "mono": "icons/assets-icons/mono/agno.svg", + "full": "icons/assets-icons/full/agno.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statagno.svg", + "full": "icons/assets-icons/full/statagno.svg" + } + } + }, + { + "name": "Savings xDAI", + "symbol": "gnosissdai", + "symbolAliases": [ + "sDAI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/gnosissdai.svg", + "full": "icons/assets-icons/full/gnosissdai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/agnosissdai.svg", + "full": "icons/assets-icons/full/agnosissdai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statagnosissdai.svg", + "full": "icons/assets-icons/full/statagnosissdai.svg" + } + } + }, + { + "name": "Gelato Uniswap", + "symbol": "guni", + "symbolAliases": [ + "G-UNI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/guni.svg", + "full": "icons/assets-icons/full/guni.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aguni.svg", + "full": "icons/assets-icons/full/aguni.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataguni.svg", + "full": "icons/assets-icons/full/stataguni.svg" + } + } + }, + { + "name": "Gemini Dollar", + "symbol": "gusd", + "symbolAliases": [ + "GUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/gusd.svg", + "full": "icons/assets-icons/full/gusd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/agusd.svg", + "full": "icons/assets-icons/full/agusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statagusd.svg", + "full": "icons/assets-icons/full/statagusd.svg" + } + } + }, + { + "name": "Jarvis Synthetic Euro", + "symbol": "jeur", + "symbolAliases": [ + "jEUR" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/jeur.svg", + "full": "icons/assets-icons/full/jeur.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ajeur.svg", + "full": "icons/assets-icons/full/ajeur.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statajeur.svg", + "full": "icons/assets-icons/full/statajeur.svg" + } + } + }, + { + "name": "Kyber Network Crystal v2", + "symbol": "knc", + "symbolAliases": [ + "KNC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/knc.svg", + "full": "icons/assets-icons/full/knc.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aknc.svg", + "full": "icons/assets-icons/full/aknc.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataknc.svg", + "full": "icons/assets-icons/full/stataknc.svg" + } + } + }, + { + "name": "Kyber Legacy", + "symbol": "kncl", + "symbolAliases": [ + "KNC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/kncl.svg", + "full": "icons/assets-icons/full/kncl.svg", + "aToken": { + "mono": "icons/assets-icons/mono/akncl.svg", + "full": "icons/assets-icons/full/akncl.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statakncl.svg", + "full": "icons/assets-icons/full/statakncl.svg" + } + } + }, + { + "name": "Lido DAO Token", + "symbol": "ldo", + "symbolAliases": [ + "LDO" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ldo.svg", + "full": "icons/assets-icons/full/ldo.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aldo.svg", + "full": "icons/assets-icons/full/aldo.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataldo.svg", + "full": "icons/assets-icons/full/stataldo.svg" + } + } + }, + { + "name": "Aave [OLD]", + "symbol": "lend", + "symbolAliases": [], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/lend.svg", + "full": "icons/assets-icons/full/lend.svg", + "aToken": { + "mono": "icons/assets-icons/mono/alend.svg", + "full": "icons/assets-icons/full/alend.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statalend.svg", + "full": "icons/assets-icons/full/statalend.svg" + } + } + }, + { + "name": "ChainLink", + "symbol": "link", + "symbolAliases": [ + "LINK", + "LINK.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/link.svg", + "full": "icons/assets-icons/full/link.svg", + "aToken": { + "mono": "icons/assets-icons/mono/alink.svg", + "full": "icons/assets-icons/full/alink.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statalink.svg", + "full": "icons/assets-icons/full/statalink.svg" + } + } + }, + { + "name": "LUSD Stablecoin", + "symbol": "lusd", + "symbolAliases": [ + "LUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/lusd.svg", + "full": "icons/assets-icons/full/lusd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/alusd.svg", + "full": "icons/assets-icons/full/alusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statalusd.svg", + "full": "icons/assets-icons/full/statalusd.svg" + } + } + }, + { + "name": "MAI (mimatic)", + "symbol": "mai", + "symbolAliases": [ + "MAI", + "miMATIC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/mai.svg", + "full": "icons/assets-icons/full/mai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/amai.svg", + "full": "icons/assets-icons/full/amai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statamai.svg", + "full": "icons/assets-icons/full/statamai.svg" + } + } + }, + { + "name": "Decentraland", + "symbol": "mana", + "symbolAliases": [ + "MANA" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/mana.svg", + "full": "icons/assets-icons/full/mana.svg", + "aToken": { + "mono": "icons/assets-icons/mono/amana.svg", + "full": "icons/assets-icons/full/amana.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statamana.svg", + "full": "icons/assets-icons/full/statamana.svg" + } + } + }, + { + "name": "Polygon", + "symbol": "matic", + "symbolAliases": [ + "MATIC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/matic.svg", + "full": "icons/assets-icons/full/matic.svg", + "aToken": { + "mono": "icons/assets-icons/mono/amatic.svg", + "full": "icons/assets-icons/full/amatic.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statamatic.svg", + "full": "icons/assets-icons/full/statamatic.svg" + } + } + }, + { + "name": "Liquid Staking Matic", + "symbol": "maticx", + "symbolAliases": [ + "MaticX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/maticx.svg", + "full": "icons/assets-icons/full/maticx.svg", + "aToken": { + "mono": "icons/assets-icons/mono/amaticx.svg", + "full": "icons/assets-icons/full/amaticx.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statamaticx.svg", + "full": "icons/assets-icons/full/statamaticx.svg" + } + } + }, + { + "name": "Metis Token", + "symbol": "metis", + "symbolAliases": [ + "Metis" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/metis.svg", + "full": "icons/assets-icons/full/metis.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ametis.svg", + "full": "icons/assets-icons/full/ametis.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statametis.svg", + "full": "icons/assets-icons/full/statametis.svg" + } + } + }, + { + "name": "Maker", + "symbol": "mkr", + "symbolAliases": [ + "MKR" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/mkr.svg", + "full": "icons/assets-icons/full/mkr.svg", + "aToken": { + "mono": "icons/assets-icons/mono/amkr.svg", + "full": "icons/assets-icons/full/amkr.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statamkr.svg", + "full": "icons/assets-icons/full/statamkr.svg" + } + } + }, + { + "name": "Harmony", + "symbol": "one", + "symbolAliases": [ + "ONE" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/one.svg", + "full": "icons/assets-icons/full/one.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aone.svg", + "full": "icons/assets-icons/full/aone.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataone.svg", + "full": "icons/assets-icons/full/stataone.svg" + } + } + }, + { + "name": "Optimism", + "symbol": "op", + "symbolAliases": [ + "OP" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/op.svg", + "full": "icons/assets-icons/full/op.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aop.svg", + "full": "icons/assets-icons/full/aop.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataop.svg", + "full": "icons/assets-icons/full/stataop.svg" + } + } + }, + { + "name": "Staked ETH", + "symbol": "oseth", + "symbolAliases": [ + "osETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/oseth.svg", + "full": "icons/assets-icons/full/oseth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aoseth.svg", + "full": "icons/assets-icons/full/aoseth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataoseth.svg", + "full": "icons/assets-icons/full/stataoseth.svg" + } + } + }, + { + "name": "PayPal USD", + "symbol": "pyusd", + "symbolAliases": [ + "PYUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/pyusd.svg", + "full": "icons/assets-icons/full/pyusd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/apyusd.svg", + "full": "icons/assets-icons/full/apyusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statapyusd.svg", + "full": "icons/assets-icons/full/statapyusd.svg" + } + } + }, + { + "name": "Rai Reflex Index", + "symbol": "rai", + "symbolAliases": [ + "RAI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/rai.svg", + "full": "icons/assets-icons/full/rai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/arai.svg", + "full": "icons/assets-icons/full/arai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statarai.svg", + "full": "icons/assets-icons/full/statarai.svg" + } + } + }, + { + "name": "Republic Token", + "symbol": "ren", + "symbolAliases": [ + "REN" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ren.svg", + "full": "icons/assets-icons/full/ren.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aren.svg", + "full": "icons/assets-icons/full/aren.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataren.svg", + "full": "icons/assets-icons/full/stataren.svg" + } + } + }, + { + "name": "renFIL", + "symbol": "renfil", + "symbolAliases": [ + "renFIL" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/renfil.svg", + "full": "icons/assets-icons/full/renfil.svg", + "aToken": { + "mono": "icons/assets-icons/mono/arenfil.svg", + "full": "icons/assets-icons/full/arenfil.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statarenfil.svg", + "full": "icons/assets-icons/full/statarenfil.svg" + } + } + }, + { + "name": "Augur", + "symbol": "rep", + "symbolAliases": [ + "REP" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/rep.svg", + "full": "icons/assets-icons/full/rep.svg", + "aToken": { + "mono": "icons/assets-icons/mono/arep.svg", + "full": "icons/assets-icons/full/arep.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statarep.svg", + "full": "icons/assets-icons/full/statarep.svg" + } + } + }, + { + "name": "Rocket Pool ETH", + "symbol": "reth", + "symbolAliases": [ + "rETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/reth.svg", + "full": "icons/assets-icons/full/reth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/areth.svg", + "full": "icons/assets-icons/full/areth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statareth.svg", + "full": "icons/assets-icons/full/statareth.svg" + } + } + }, + { + "name": "Rocket Pool Protocol", + "symbol": "rpl", + "symbolAliases": [ + "RPL" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/rpl.svg", + "full": "icons/assets-icons/full/rpl.svg", + "aToken": { + "mono": "icons/assets-icons/mono/arpl.svg", + "full": "icons/assets-icons/full/arpl.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statarpl.svg", + "full": "icons/assets-icons/full/statarpl.svg" + } + } + }, + { + "name": "Benqi Staked Avalanche", + "symbol": "savax", + "symbolAliases": [ + "sAVAX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/savax.svg", + "full": "icons/assets-icons/full/savax.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asavax.svg", + "full": "icons/assets-icons/full/asavax.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasavax.svg", + "full": "icons/assets-icons/full/statasavax.svg" + } + } + }, + { + "name": "Stader", + "symbol": "sd", + "symbolAliases": [ + "SD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/sd.svg", + "full": "icons/assets-icons/full/sd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asd.svg", + "full": "icons/assets-icons/full/asd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasd.svg", + "full": "icons/assets-icons/full/statasd.svg" + } + } + }, + { + "name": "Savings Dai", + "symbol": "sdai", + "symbolAliases": [ + "sDAI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/sdai.svg", + "full": "icons/assets-icons/full/sdai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asdai.svg", + "full": "icons/assets-icons/full/asdai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasdai.svg", + "full": "icons/assets-icons/full/statasdai.svg" + } + } + }, + { + "name": "sETH", + "symbol": "seth", + "symbolAliases": [ + "SETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/seth.svg", + "full": "icons/assets-icons/full/seth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aseth.svg", + "full": "icons/assets-icons/full/aseth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataseth.svg", + "full": "icons/assets-icons/full/stataseth.svg" + } + } + }, + { + "name": "Synthetix Network Token", + "symbol": "snx", + "symbolAliases": [ + "SNX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/snx.svg", + "full": "icons/assets-icons/full/snx.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asnx.svg", + "full": "icons/assets-icons/full/asnx.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasnx.svg", + "full": "icons/assets-icons/full/statasnx.svg" + } + } + }, + { + "name": "Lido Staked Ether", + "symbol": "steth", + "symbolAliases": [ + "stETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/steth.svg", + "full": "icons/assets-icons/full/steth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asteth.svg", + "full": "icons/assets-icons/full/asteth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasteth.svg", + "full": "icons/assets-icons/full/statasteth.svg" + } + } + }, + { + "name": "StargateToken", + "symbol": "stg", + "symbolAliases": [ + "STG" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/stg.svg", + "full": "icons/assets-icons/full/stg.svg", + "aToken": { + "mono": "icons/assets-icons/mono/astg.svg", + "full": "icons/assets-icons/full/astg.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statastg.svg", + "full": "icons/assets-icons/full/statastg.svg" + } + } + }, + { + "name": "Staked Aave", + "symbol": "stkaave", + "symbolAliases": [ + "stkAAVE" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/stkaave.svg", + "full": "icons/assets-icons/full/stkaave.svg", + "aToken": { + "mono": "icons/assets-icons/mono/astkaave.svg", + "full": "icons/assets-icons/full/astkaave.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statastkaave.svg", + "full": "icons/assets-icons/full/statastkaave.svg" + } + } + }, + { + "name": "stkbptv2", + "symbol": "stkbptv2", + "symbolAliases": [ + "stkBPTV2" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/stkbptv2.svg", + "full": "icons/assets-icons/full/stkbptv2.svg", + "aToken": { + "mono": "icons/assets-icons/mono/astkbptv2.svg", + "full": "icons/assets-icons/full/astkbptv2.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statastkbptv2.svg", + "full": "icons/assets-icons/full/statastkbptv2.svg" + } + } + }, + { + "name": "Aave stkGHO", + "symbol": "stkgho", + "symbolAliases": [ + "stkGHO" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/stkgho.svg", + "full": "icons/assets-icons/full/stkgho.svg", + "aToken": { + "mono": "icons/assets-icons/mono/astkgho.svg", + "full": "icons/assets-icons/full/astkgho.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statastkgho.svg", + "full": "icons/assets-icons/full/statastkgho.svg" + } + } + }, + { + "name": "Staked MATIC (PoS)", + "symbol": "stmatic", + "symbolAliases": [ + "stMATIC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/stmatic.svg", + "full": "icons/assets-icons/full/stmatic.svg", + "aToken": { + "mono": "icons/assets-icons/mono/astmatic.svg", + "full": "icons/assets-icons/full/astmatic.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statastmatic.svg", + "full": "icons/assets-icons/full/statastmatic.svg" + } + } + }, + { + "name": "Synth sUSD", + "symbol": "susd", + "symbolAliases": [ + "sUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/susd.svg", + "full": "icons/assets-icons/full/susd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asusd.svg", + "full": "icons/assets-icons/full/asusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasusd.svg", + "full": "icons/assets-icons/full/statasusd.svg" + } + } + }, + { + "name": "SushiToken", + "symbol": "sushi", + "symbolAliases": [ + "SUSHI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/sushi.svg", + "full": "icons/assets-icons/full/sushi.svg", + "aToken": { + "mono": "icons/assets-icons/mono/asushi.svg", + "full": "icons/assets-icons/full/asushi.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statasushi.svg", + "full": "icons/assets-icons/full/statasushi.svg" + } + } + }, + { + "name": "Tribe", + "symbol": "tribe", + "symbolAliases": [ + "TRIBE" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/tribe.svg", + "full": "icons/assets-icons/full/tribe.svg", + "aToken": { + "mono": "icons/assets-icons/mono/atribe.svg", + "full": "icons/assets-icons/full/atribe.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statatribe.svg", + "full": "icons/assets-icons/full/statatribe.svg" + } + } + }, + { + "name": "TrueUSD", + "symbol": "tusd", + "symbolAliases": [ + "TUSD" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/tusd.svg", + "full": "icons/assets-icons/full/tusd.svg", + "aToken": { + "mono": "icons/assets-icons/mono/atusd.svg", + "full": "icons/assets-icons/full/atusd.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statatusd.svg", + "full": "icons/assets-icons/full/statatusd.svg" + } + } + }, + { + "name": "Uniswap", + "symbol": "uni", + "symbolAliases": [ + "UNI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/uni.svg", + "full": "icons/assets-icons/full/uni.svg", + "aToken": { + "mono": "icons/assets-icons/mono/auni.svg", + "full": "icons/assets-icons/full/auni.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statauni.svg", + "full": "icons/assets-icons/full/statauni.svg" + } + } + }, + { + "name": "Unknown", + "symbol": "unknown", + "symbolAliases": [], + "variations": [], + "icons": { + "mono": "icons/assets-icons/mono/unknown.svg", + "full": "icons/assets-icons/full/unknown.svg" + } + }, + { + "name": "USD Base Coin", + "symbol": "usdbc", + "symbolAliases": [ + "USDbC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/usdbc.svg", + "full": "icons/assets-icons/full/usdbc.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ausdbc.svg", + "full": "icons/assets-icons/full/ausdbc.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statausdbc.svg", + "full": "icons/assets-icons/full/statausdbc.svg" + } + } + }, + { + "name": "USD Coin", + "symbol": "usdc", + "symbolAliases": [ + "USDC", + "m.USDC", + "USDC.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/usdc.svg", + "full": "icons/assets-icons/full/usdc.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ausdc.svg", + "full": "icons/assets-icons/full/ausdc.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statausdc.svg", + "full": "icons/assets-icons/full/statausdc.svg" + } + } + }, + { + "name": "USDe", + "symbol": "usde", + "symbolAliases": [ + "USDe" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/usde.svg", + "full": "icons/assets-icons/full/usde.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ausde.svg", + "full": "icons/assets-icons/full/ausde.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statausde.svg", + "full": "icons/assets-icons/full/statausde.svg" + } + } + }, + { + "name": "Pax Dollar", + "symbol": "usdp", + "symbolAliases": [ + "USDP" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/usdp.svg", + "full": "icons/assets-icons/full/usdp.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ausdp.svg", + "full": "icons/assets-icons/full/ausdp.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statausdp.svg", + "full": "icons/assets-icons/full/statausdp.svg" + } + } + }, + { + "name": "Tether", + "symbol": "usdt", + "symbolAliases": [ + "USDT", + "m.USDT", + "USDt", + "USDT.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/usdt.svg", + "full": "icons/assets-icons/full/usdt.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ausdt.svg", + "full": "icons/assets-icons/full/ausdt.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statausdt.svg", + "full": "icons/assets-icons/full/statausdt.svg" + } + } + }, + { + "name": "TerraUSD", + "symbol": "ust", + "symbolAliases": [ + "UST" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/ust.svg", + "full": "icons/assets-icons/full/ust.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aust.svg", + "full": "icons/assets-icons/full/aust.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataust.svg", + "full": "icons/assets-icons/full/stataust.svg" + } + } + }, + { + "name": "Wrapped Avalanche", + "symbol": "wavax", + "symbolAliases": [ + "WAVAX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wavax.svg", + "full": "icons/assets-icons/full/wavax.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awavax.svg", + "full": "icons/assets-icons/full/awavax.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawavax.svg", + "full": "icons/assets-icons/full/statawavax.svg" + } + } + }, + { + "name": "Wrapped Beacon ETH", + "symbol": "wbeth", + "symbolAliases": [ + "WBETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wbeth.svg", + "full": "icons/assets-icons/full/wbeth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awbeth.svg", + "full": "icons/assets-icons/full/awbeth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawbeth.svg", + "full": "icons/assets-icons/full/statawbeth.svg" + } + } + }, + { + "name": "Wrapped BTC", + "symbol": "wbtc", + "symbolAliases": [ + "WBTC", + "WBTC.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wbtc.svg", + "full": "icons/assets-icons/full/wbtc.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awbtc.svg", + "full": "icons/assets-icons/full/awbtc.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawbtc.svg", + "full": "icons/assets-icons/full/statawbtc.svg" + } + } + }, + { + "name": "Wrapped eETH", + "symbol": "weeth", + "symbolAliases": [ + "weETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/weeth.svg", + "full": "icons/assets-icons/full/weeth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aweeth.svg", + "full": "icons/assets-icons/full/aweeth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataweeth.svg", + "full": "icons/assets-icons/full/stataweeth.svg" + } + } + }, + { + "name": "Wrapped ETH", + "symbol": "weth", + "symbolAliases": [ + "WETH", + "WETH.e" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/weth.svg", + "full": "icons/assets-icons/full/weth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/aweth.svg", + "full": "icons/assets-icons/full/aweth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataweth.svg", + "full": "icons/assets-icons/full/stataweth.svg" + } + } + }, + { + "name": "Wrapped Fantom", + "symbol": "wftm", + "symbolAliases": [ + "WFTM" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wftm.svg", + "full": "icons/assets-icons/full/wftm.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awftm.svg", + "full": "icons/assets-icons/full/awftm.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawftm.svg", + "full": "icons/assets-icons/full/statawftm.svg" + } + } + }, + { + "name": "Wrapped Matic", + "symbol": "wmatic", + "symbolAliases": [ + "WMATIC" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wmatic.svg", + "full": "icons/assets-icons/full/wmatic.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awmatic.svg", + "full": "icons/assets-icons/full/awmatic.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawmatic.svg", + "full": "icons/assets-icons/full/statawmatic.svg" + } + } + }, + { + "name": "Wrapped Harmony", + "symbol": "wone", + "symbolAliases": [ + "WONE" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wone.svg", + "full": "icons/assets-icons/full/wone.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awone.svg", + "full": "icons/assets-icons/full/awone.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawone.svg", + "full": "icons/assets-icons/full/statawone.svg" + } + } + }, + { + "name": "Wrapped liquid staked Ether 2.0", + "symbol": "wsteth", + "symbolAliases": [ + "wstETH" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wsteth.svg", + "full": "icons/assets-icons/full/wsteth.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awsteth.svg", + "full": "icons/assets-icons/full/awsteth.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawsteth.svg", + "full": "icons/assets-icons/full/statawsteth.svg" + } + } + }, + { + "name": "Wrapped XDAI", + "symbol": "wxdai", + "symbolAliases": [ + "WXDAI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/wxdai.svg", + "full": "icons/assets-icons/full/wxdai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/awxdai.svg", + "full": "icons/assets-icons/full/awxdai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statawxdai.svg", + "full": "icons/assets-icons/full/statawxdai.svg" + } + } + }, + { + "name": "XDAI", + "symbol": "xdai", + "symbolAliases": [ + "XDAI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/xdai.svg", + "full": "icons/assets-icons/full/xdai.svg", + "aToken": { + "mono": "icons/assets-icons/mono/axdai.svg", + "full": "icons/assets-icons/full/axdai.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataxdai.svg", + "full": "icons/assets-icons/full/stataxdai.svg" + } + } + }, + { + "name": "SushiBar", + "symbol": "xsushi", + "symbolAliases": [ + "xSUSHI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/xsushi.svg", + "full": "icons/assets-icons/full/xsushi.svg", + "aToken": { + "mono": "icons/assets-icons/mono/axsushi.svg", + "full": "icons/assets-icons/full/axsushi.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/stataxsushi.svg", + "full": "icons/assets-icons/full/stataxsushi.svg" + } + } + }, + { + "name": "yearn.finance", + "symbol": "yfi", + "symbolAliases": [ + "YFI" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/yfi.svg", + "full": "icons/assets-icons/full/yfi.svg", + "aToken": { + "mono": "icons/assets-icons/mono/ayfi.svg", + "full": "icons/assets-icons/full/ayfi.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statayfi.svg", + "full": "icons/assets-icons/full/statayfi.svg" + } + } + }, + { + "name": "0x Coin", + "symbol": "zrx", + "symbolAliases": [ + "ZRX" + ], + "variations": [ + "aToken", + "stataToken" + ], + "icons": { + "mono": "icons/assets-icons/mono/zrx.svg", + "full": "icons/assets-icons/full/zrx.svg", + "aToken": { + "mono": "icons/assets-icons/mono/azrx.svg", + "full": "icons/assets-icons/full/azrx.svg" + }, + "stataToken": { + "mono": "icons/assets-icons/mono/statazrx.svg", + "full": "icons/assets-icons/full/statazrx.svg" + } + } + } +] \ No newline at end of file diff --git a/icons/full/1inch.svg b/icons/assets-icons/full/1inch.svg similarity index 100% rename from icons/full/1inch.svg rename to icons/assets-icons/full/1inch.svg diff --git a/icons/full/a1inch.svg b/icons/assets-icons/full/a1inch.svg similarity index 100% rename from icons/full/a1inch.svg rename to icons/assets-icons/full/a1inch.svg diff --git a/icons/full/aaave.svg b/icons/assets-icons/full/aaave.svg similarity index 100% rename from icons/full/aaave.svg rename to icons/assets-icons/full/aaave.svg diff --git a/icons/full/aampl.svg b/icons/assets-icons/full/aampl.svg similarity index 100% rename from icons/full/aampl.svg rename to icons/assets-icons/full/aampl.svg diff --git a/icons/full/aarb.svg b/icons/assets-icons/full/aarb.svg similarity index 100% rename from icons/full/aarb.svg rename to icons/assets-icons/full/aarb.svg diff --git a/icons/full/aavax.svg b/icons/assets-icons/full/aavax.svg similarity index 100% rename from icons/full/aavax.svg rename to icons/assets-icons/full/aavax.svg diff --git a/icons/full/aave.svg b/icons/assets-icons/full/aave.svg similarity index 100% rename from icons/full/aave.svg rename to icons/assets-icons/full/aave.svg diff --git a/icons/full/abal.svg b/icons/assets-icons/full/abal.svg similarity index 100% rename from icons/full/abal.svg rename to icons/assets-icons/full/abal.svg diff --git a/icons/full/abat.svg b/icons/assets-icons/full/abat.svg similarity index 100% rename from icons/full/abat.svg rename to icons/assets-icons/full/abat.svg diff --git a/icons/full/abpt.svg b/icons/assets-icons/full/abpt.svg similarity index 100% rename from icons/full/abpt.svg rename to icons/assets-icons/full/abpt.svg diff --git a/icons/full/abtc.svg b/icons/assets-icons/full/abtc.svg similarity index 100% rename from icons/full/abtc.svg rename to icons/assets-icons/full/abtc.svg diff --git a/icons/full/abusd.svg b/icons/assets-icons/full/abusd.svg similarity index 100% rename from icons/full/abusd.svg rename to icons/assets-icons/full/abusd.svg diff --git a/icons/full/acake.svg b/icons/assets-icons/full/acake.svg similarity index 100% rename from icons/full/acake.svg rename to icons/assets-icons/full/acake.svg diff --git a/icons/full/acbeth.svg b/icons/assets-icons/full/acbeth.svg similarity index 100% rename from icons/full/acbeth.svg rename to icons/assets-icons/full/acbeth.svg diff --git a/icons/full/acrv.svg b/icons/assets-icons/full/acrv.svg similarity index 100% rename from icons/full/acrv.svg rename to icons/assets-icons/full/acrv.svg diff --git a/icons/full/acrvusd.svg b/icons/assets-icons/full/acrvusd.svg similarity index 100% rename from icons/full/acrvusd.svg rename to icons/assets-icons/full/acrvusd.svg diff --git a/icons/full/acvx.svg b/icons/assets-icons/full/acvx.svg similarity index 100% rename from icons/full/acvx.svg rename to icons/assets-icons/full/acvx.svg diff --git a/icons/full/adai.svg b/icons/assets-icons/full/adai.svg similarity index 100% rename from icons/full/adai.svg rename to icons/assets-icons/full/adai.svg diff --git a/icons/full/adpi.svg b/icons/assets-icons/full/adpi.svg similarity index 100% rename from icons/full/adpi.svg rename to icons/assets-icons/full/adpi.svg diff --git a/icons/full/aenj.svg b/icons/assets-icons/full/aenj.svg similarity index 100% rename from icons/full/aenj.svg rename to icons/assets-icons/full/aenj.svg diff --git a/icons/full/aens.svg b/icons/assets-icons/full/aens.svg similarity index 100% rename from icons/full/aens.svg rename to icons/assets-icons/full/aens.svg diff --git a/icons/full/aeth.svg b/icons/assets-icons/full/aeth.svg similarity index 100% rename from icons/full/aeth.svg rename to icons/assets-icons/full/aeth.svg diff --git a/icons/full/aeura.svg b/icons/assets-icons/full/aeura.svg similarity index 100% rename from icons/full/aeura.svg rename to icons/assets-icons/full/aeura.svg diff --git a/icons/full/aeure.svg b/icons/assets-icons/full/aeure.svg similarity index 100% rename from icons/full/aeure.svg rename to icons/assets-icons/full/aeure.svg diff --git a/icons/full/aeurs.svg b/icons/assets-icons/full/aeurs.svg similarity index 100% rename from icons/full/aeurs.svg rename to icons/assets-icons/full/aeurs.svg diff --git a/icons/full/afdusd.svg b/icons/assets-icons/full/afdusd.svg similarity index 100% rename from icons/full/afdusd.svg rename to icons/assets-icons/full/afdusd.svg diff --git a/icons/full/afei.svg b/icons/assets-icons/full/afei.svg similarity index 100% rename from icons/full/afei.svg rename to icons/assets-icons/full/afei.svg diff --git a/icons/full/afrax.svg b/icons/assets-icons/full/afrax.svg similarity index 100% rename from icons/full/afrax.svg rename to icons/assets-icons/full/afrax.svg diff --git a/icons/full/aftm.svg b/icons/assets-icons/full/aftm.svg similarity index 100% rename from icons/full/aftm.svg rename to icons/assets-icons/full/aftm.svg diff --git a/icons/full/afxs.svg b/icons/assets-icons/full/afxs.svg similarity index 100% rename from icons/full/afxs.svg rename to icons/assets-icons/full/afxs.svg diff --git a/icons/full/agho.svg b/icons/assets-icons/full/agho.svg similarity index 100% rename from icons/full/agho.svg rename to icons/assets-icons/full/agho.svg diff --git a/icons/full/aghst.svg b/icons/assets-icons/full/aghst.svg similarity index 100% rename from icons/full/aghst.svg rename to icons/assets-icons/full/aghst.svg diff --git a/icons/full/agno.svg b/icons/assets-icons/full/agno.svg similarity index 100% rename from icons/full/agno.svg rename to icons/assets-icons/full/agno.svg diff --git a/icons/full/agnosissdai.svg b/icons/assets-icons/full/agnosissdai.svg similarity index 100% rename from icons/full/agnosissdai.svg rename to icons/assets-icons/full/agnosissdai.svg diff --git a/icons/full/aguni.svg b/icons/assets-icons/full/aguni.svg similarity index 100% rename from icons/full/aguni.svg rename to icons/assets-icons/full/aguni.svg diff --git a/icons/full/agusd.svg b/icons/assets-icons/full/agusd.svg similarity index 100% rename from icons/full/agusd.svg rename to icons/assets-icons/full/agusd.svg diff --git a/icons/full/ajeur.svg b/icons/assets-icons/full/ajeur.svg similarity index 100% rename from icons/full/ajeur.svg rename to icons/assets-icons/full/ajeur.svg diff --git a/icons/full/aknc.svg b/icons/assets-icons/full/aknc.svg similarity index 100% rename from icons/full/aknc.svg rename to icons/assets-icons/full/aknc.svg diff --git a/icons/full/akncl.svg b/icons/assets-icons/full/akncl.svg similarity index 100% rename from icons/full/akncl.svg rename to icons/assets-icons/full/akncl.svg diff --git a/icons/full/aldo.svg b/icons/assets-icons/full/aldo.svg similarity index 100% rename from icons/full/aldo.svg rename to icons/assets-icons/full/aldo.svg diff --git a/icons/full/alend.svg b/icons/assets-icons/full/alend.svg similarity index 100% rename from icons/full/alend.svg rename to icons/assets-icons/full/alend.svg diff --git a/icons/full/alink.svg b/icons/assets-icons/full/alink.svg similarity index 100% rename from icons/full/alink.svg rename to icons/assets-icons/full/alink.svg diff --git a/icons/full/alusd.svg b/icons/assets-icons/full/alusd.svg similarity index 100% rename from icons/full/alusd.svg rename to icons/assets-icons/full/alusd.svg diff --git a/icons/full/amai.svg b/icons/assets-icons/full/amai.svg similarity index 100% rename from icons/full/amai.svg rename to icons/assets-icons/full/amai.svg diff --git a/icons/full/amana.svg b/icons/assets-icons/full/amana.svg similarity index 100% rename from icons/full/amana.svg rename to icons/assets-icons/full/amana.svg diff --git a/icons/full/amatic.svg b/icons/assets-icons/full/amatic.svg similarity index 100% rename from icons/full/amatic.svg rename to icons/assets-icons/full/amatic.svg diff --git a/icons/full/amaticx.svg b/icons/assets-icons/full/amaticx.svg similarity index 100% rename from icons/full/amaticx.svg rename to icons/assets-icons/full/amaticx.svg diff --git a/icons/full/ametis.svg b/icons/assets-icons/full/ametis.svg similarity index 100% rename from icons/full/ametis.svg rename to icons/assets-icons/full/ametis.svg diff --git a/icons/full/amkr.svg b/icons/assets-icons/full/amkr.svg similarity index 100% rename from icons/full/amkr.svg rename to icons/assets-icons/full/amkr.svg diff --git a/icons/full/ampl.svg b/icons/assets-icons/full/ampl.svg similarity index 100% rename from icons/full/ampl.svg rename to icons/assets-icons/full/ampl.svg diff --git a/icons/full/aone.svg b/icons/assets-icons/full/aone.svg similarity index 100% rename from icons/full/aone.svg rename to icons/assets-icons/full/aone.svg diff --git a/icons/full/aop.svg b/icons/assets-icons/full/aop.svg similarity index 100% rename from icons/full/aop.svg rename to icons/assets-icons/full/aop.svg diff --git a/icons/full/aoseth.svg b/icons/assets-icons/full/aoseth.svg similarity index 100% rename from icons/full/aoseth.svg rename to icons/assets-icons/full/aoseth.svg diff --git a/icons/full/apyusd.svg b/icons/assets-icons/full/apyusd.svg similarity index 100% rename from icons/full/apyusd.svg rename to icons/assets-icons/full/apyusd.svg diff --git a/icons/full/arai.svg b/icons/assets-icons/full/arai.svg similarity index 100% rename from icons/full/arai.svg rename to icons/assets-icons/full/arai.svg diff --git a/icons/full/arb.svg b/icons/assets-icons/full/arb.svg similarity index 100% rename from icons/full/arb.svg rename to icons/assets-icons/full/arb.svg diff --git a/icons/full/aren.svg b/icons/assets-icons/full/aren.svg similarity index 100% rename from icons/full/aren.svg rename to icons/assets-icons/full/aren.svg diff --git a/icons/full/arenfil.svg b/icons/assets-icons/full/arenfil.svg similarity index 100% rename from icons/full/arenfil.svg rename to icons/assets-icons/full/arenfil.svg diff --git a/icons/full/arep.svg b/icons/assets-icons/full/arep.svg similarity index 100% rename from icons/full/arep.svg rename to icons/assets-icons/full/arep.svg diff --git a/icons/full/areth.svg b/icons/assets-icons/full/areth.svg similarity index 100% rename from icons/full/areth.svg rename to icons/assets-icons/full/areth.svg diff --git a/icons/full/arpl.svg b/icons/assets-icons/full/arpl.svg similarity index 100% rename from icons/full/arpl.svg rename to icons/assets-icons/full/arpl.svg diff --git a/icons/full/asavax.svg b/icons/assets-icons/full/asavax.svg similarity index 100% rename from icons/full/asavax.svg rename to icons/assets-icons/full/asavax.svg diff --git a/icons/full/asd.svg b/icons/assets-icons/full/asd.svg similarity index 100% rename from icons/full/asd.svg rename to icons/assets-icons/full/asd.svg diff --git a/icons/full/asdai.svg b/icons/assets-icons/full/asdai.svg similarity index 100% rename from icons/full/asdai.svg rename to icons/assets-icons/full/asdai.svg diff --git a/icons/full/aseth.svg b/icons/assets-icons/full/aseth.svg similarity index 100% rename from icons/full/aseth.svg rename to icons/assets-icons/full/aseth.svg diff --git a/icons/full/asnx.svg b/icons/assets-icons/full/asnx.svg similarity index 100% rename from icons/full/asnx.svg rename to icons/assets-icons/full/asnx.svg diff --git a/icons/full/asteth.svg b/icons/assets-icons/full/asteth.svg similarity index 100% rename from icons/full/asteth.svg rename to icons/assets-icons/full/asteth.svg diff --git a/icons/full/astg.svg b/icons/assets-icons/full/astg.svg similarity index 100% rename from icons/full/astg.svg rename to icons/assets-icons/full/astg.svg diff --git a/icons/full/astkaave.svg b/icons/assets-icons/full/astkaave.svg similarity index 100% rename from icons/full/astkaave.svg rename to icons/assets-icons/full/astkaave.svg diff --git a/icons/full/astkbptv2.svg b/icons/assets-icons/full/astkbptv2.svg similarity index 100% rename from icons/full/astkbptv2.svg rename to icons/assets-icons/full/astkbptv2.svg diff --git a/icons/full/astkgho.svg b/icons/assets-icons/full/astkgho.svg similarity index 100% rename from icons/full/astkgho.svg rename to icons/assets-icons/full/astkgho.svg diff --git a/icons/full/astmatic.svg b/icons/assets-icons/full/astmatic.svg similarity index 100% rename from icons/full/astmatic.svg rename to icons/assets-icons/full/astmatic.svg diff --git a/icons/full/asusd.svg b/icons/assets-icons/full/asusd.svg similarity index 100% rename from icons/full/asusd.svg rename to icons/assets-icons/full/asusd.svg diff --git a/icons/full/asushi.svg b/icons/assets-icons/full/asushi.svg similarity index 100% rename from icons/full/asushi.svg rename to icons/assets-icons/full/asushi.svg diff --git a/icons/full/atribe.svg b/icons/assets-icons/full/atribe.svg similarity index 100% rename from icons/full/atribe.svg rename to icons/assets-icons/full/atribe.svg diff --git a/icons/full/atusd.svg b/icons/assets-icons/full/atusd.svg similarity index 100% rename from icons/full/atusd.svg rename to icons/assets-icons/full/atusd.svg diff --git a/icons/full/auni.svg b/icons/assets-icons/full/auni.svg similarity index 100% rename from icons/full/auni.svg rename to icons/assets-icons/full/auni.svg diff --git a/icons/full/ausdbc.svg b/icons/assets-icons/full/ausdbc.svg similarity index 100% rename from icons/full/ausdbc.svg rename to icons/assets-icons/full/ausdbc.svg diff --git a/icons/full/ausdc.svg b/icons/assets-icons/full/ausdc.svg similarity index 100% rename from icons/full/ausdc.svg rename to icons/assets-icons/full/ausdc.svg diff --git a/icons/full/ausde.svg b/icons/assets-icons/full/ausde.svg similarity index 100% rename from icons/full/ausde.svg rename to icons/assets-icons/full/ausde.svg diff --git a/icons/full/ausdp.svg b/icons/assets-icons/full/ausdp.svg similarity index 100% rename from icons/full/ausdp.svg rename to icons/assets-icons/full/ausdp.svg diff --git a/icons/full/ausdt.svg b/icons/assets-icons/full/ausdt.svg similarity index 100% rename from icons/full/ausdt.svg rename to icons/assets-icons/full/ausdt.svg diff --git a/icons/full/aust.svg b/icons/assets-icons/full/aust.svg similarity index 100% rename from icons/full/aust.svg rename to icons/assets-icons/full/aust.svg diff --git a/icons/full/avax.svg b/icons/assets-icons/full/avax.svg similarity index 100% rename from icons/full/avax.svg rename to icons/assets-icons/full/avax.svg diff --git a/icons/full/awavax.svg b/icons/assets-icons/full/awavax.svg similarity index 100% rename from icons/full/awavax.svg rename to icons/assets-icons/full/awavax.svg diff --git a/icons/full/awbeth.svg b/icons/assets-icons/full/awbeth.svg similarity index 100% rename from icons/full/awbeth.svg rename to icons/assets-icons/full/awbeth.svg diff --git a/icons/full/awbnb.svg b/icons/assets-icons/full/awbnb.svg similarity index 100% rename from icons/full/awbnb.svg rename to icons/assets-icons/full/awbnb.svg diff --git a/icons/full/awbtc.svg b/icons/assets-icons/full/awbtc.svg similarity index 100% rename from icons/full/awbtc.svg rename to icons/assets-icons/full/awbtc.svg diff --git a/icons/full/aweeth.svg b/icons/assets-icons/full/aweeth.svg similarity index 100% rename from icons/full/aweeth.svg rename to icons/assets-icons/full/aweeth.svg diff --git a/icons/full/aweth.svg b/icons/assets-icons/full/aweth.svg similarity index 100% rename from icons/full/aweth.svg rename to icons/assets-icons/full/aweth.svg diff --git a/icons/full/awftm.svg b/icons/assets-icons/full/awftm.svg similarity index 100% rename from icons/full/awftm.svg rename to icons/assets-icons/full/awftm.svg diff --git a/icons/full/awmatic.svg b/icons/assets-icons/full/awmatic.svg similarity index 100% rename from icons/full/awmatic.svg rename to icons/assets-icons/full/awmatic.svg diff --git a/icons/full/awone.svg b/icons/assets-icons/full/awone.svg similarity index 100% rename from icons/full/awone.svg rename to icons/assets-icons/full/awone.svg diff --git a/icons/full/awsteth.svg b/icons/assets-icons/full/awsteth.svg similarity index 100% rename from icons/full/awsteth.svg rename to icons/assets-icons/full/awsteth.svg diff --git a/icons/full/awxdai.svg b/icons/assets-icons/full/awxdai.svg similarity index 100% rename from icons/full/awxdai.svg rename to icons/assets-icons/full/awxdai.svg diff --git a/icons/full/axdai.svg b/icons/assets-icons/full/axdai.svg similarity index 100% rename from icons/full/axdai.svg rename to icons/assets-icons/full/axdai.svg diff --git a/icons/full/axsushi.svg b/icons/assets-icons/full/axsushi.svg similarity index 100% rename from icons/full/axsushi.svg rename to icons/assets-icons/full/axsushi.svg diff --git a/icons/full/ayfi.svg b/icons/assets-icons/full/ayfi.svg similarity index 100% rename from icons/full/ayfi.svg rename to icons/assets-icons/full/ayfi.svg diff --git a/icons/full/azrx.svg b/icons/assets-icons/full/azrx.svg similarity index 100% rename from icons/full/azrx.svg rename to icons/assets-icons/full/azrx.svg diff --git a/icons/full/bal.svg b/icons/assets-icons/full/bal.svg similarity index 100% rename from icons/full/bal.svg rename to icons/assets-icons/full/bal.svg diff --git a/icons/full/bat.svg b/icons/assets-icons/full/bat.svg similarity index 100% rename from icons/full/bat.svg rename to icons/assets-icons/full/bat.svg diff --git a/icons/full/bpt.svg b/icons/assets-icons/full/bpt.svg similarity index 100% rename from icons/full/bpt.svg rename to icons/assets-icons/full/bpt.svg diff --git a/icons/full/btc.svg b/icons/assets-icons/full/btc.svg similarity index 100% rename from icons/full/btc.svg rename to icons/assets-icons/full/btc.svg diff --git a/icons/full/busd.svg b/icons/assets-icons/full/busd.svg similarity index 100% rename from icons/full/busd.svg rename to icons/assets-icons/full/busd.svg diff --git a/icons/full/cake.svg b/icons/assets-icons/full/cake.svg similarity index 100% rename from icons/full/cake.svg rename to icons/assets-icons/full/cake.svg diff --git a/icons/full/cbeth.svg b/icons/assets-icons/full/cbeth.svg similarity index 100% rename from icons/full/cbeth.svg rename to icons/assets-icons/full/cbeth.svg diff --git a/icons/full/crv.svg b/icons/assets-icons/full/crv.svg similarity index 100% rename from icons/full/crv.svg rename to icons/assets-icons/full/crv.svg diff --git a/icons/full/crvusd.svg b/icons/assets-icons/full/crvusd.svg similarity index 100% rename from icons/full/crvusd.svg rename to icons/assets-icons/full/crvusd.svg diff --git a/icons/full/cvx.svg b/icons/assets-icons/full/cvx.svg similarity index 100% rename from icons/full/cvx.svg rename to icons/assets-icons/full/cvx.svg diff --git a/icons/full/dai.svg b/icons/assets-icons/full/dai.svg similarity index 100% rename from icons/full/dai.svg rename to icons/assets-icons/full/dai.svg diff --git a/icons/full/dpi.svg b/icons/assets-icons/full/dpi.svg similarity index 100% rename from icons/full/dpi.svg rename to icons/assets-icons/full/dpi.svg diff --git a/icons/full/enj.svg b/icons/assets-icons/full/enj.svg similarity index 100% rename from icons/full/enj.svg rename to icons/assets-icons/full/enj.svg diff --git a/icons/full/ens.svg b/icons/assets-icons/full/ens.svg similarity index 100% rename from icons/full/ens.svg rename to icons/assets-icons/full/ens.svg diff --git a/icons/full/eth.svg b/icons/assets-icons/full/eth.svg similarity index 100% rename from icons/full/eth.svg rename to icons/assets-icons/full/eth.svg diff --git a/icons/full/eura.svg b/icons/assets-icons/full/eura.svg similarity index 100% rename from icons/full/eura.svg rename to icons/assets-icons/full/eura.svg diff --git a/icons/full/eure.svg b/icons/assets-icons/full/eure.svg similarity index 100% rename from icons/full/eure.svg rename to icons/assets-icons/full/eure.svg diff --git a/icons/full/eurs.svg b/icons/assets-icons/full/eurs.svg similarity index 100% rename from icons/full/eurs.svg rename to icons/assets-icons/full/eurs.svg diff --git a/icons/full/fdusd.svg b/icons/assets-icons/full/fdusd.svg similarity index 100% rename from icons/full/fdusd.svg rename to icons/assets-icons/full/fdusd.svg diff --git a/icons/full/fei.svg b/icons/assets-icons/full/fei.svg similarity index 100% rename from icons/full/fei.svg rename to icons/assets-icons/full/fei.svg diff --git a/icons/full/frax.svg b/icons/assets-icons/full/frax.svg similarity index 100% rename from icons/full/frax.svg rename to icons/assets-icons/full/frax.svg diff --git a/icons/full/ftm.svg b/icons/assets-icons/full/ftm.svg similarity index 100% rename from icons/full/ftm.svg rename to icons/assets-icons/full/ftm.svg diff --git a/icons/full/fxs.svg b/icons/assets-icons/full/fxs.svg similarity index 100% rename from icons/full/fxs.svg rename to icons/assets-icons/full/fxs.svg diff --git a/icons/full/gho.svg b/icons/assets-icons/full/gho.svg similarity index 100% rename from icons/full/gho.svg rename to icons/assets-icons/full/gho.svg diff --git a/icons/full/ghst.svg b/icons/assets-icons/full/ghst.svg similarity index 100% rename from icons/full/ghst.svg rename to icons/assets-icons/full/ghst.svg diff --git a/icons/full/gno.svg b/icons/assets-icons/full/gno.svg similarity index 100% rename from icons/full/gno.svg rename to icons/assets-icons/full/gno.svg diff --git a/icons/full/gnosissdai.svg b/icons/assets-icons/full/gnosissdai.svg similarity index 100% rename from icons/full/gnosissdai.svg rename to icons/assets-icons/full/gnosissdai.svg diff --git a/icons/full/guni.svg b/icons/assets-icons/full/guni.svg similarity index 100% rename from icons/full/guni.svg rename to icons/assets-icons/full/guni.svg diff --git a/icons/full/gusd.svg b/icons/assets-icons/full/gusd.svg similarity index 100% rename from icons/full/gusd.svg rename to icons/assets-icons/full/gusd.svg diff --git a/icons/full/jeur.svg b/icons/assets-icons/full/jeur.svg similarity index 100% rename from icons/full/jeur.svg rename to icons/assets-icons/full/jeur.svg diff --git a/icons/full/knc.svg b/icons/assets-icons/full/knc.svg similarity index 100% rename from icons/full/knc.svg rename to icons/assets-icons/full/knc.svg diff --git a/icons/full/kncl.svg b/icons/assets-icons/full/kncl.svg similarity index 100% rename from icons/full/kncl.svg rename to icons/assets-icons/full/kncl.svg diff --git a/icons/full/ldo.svg b/icons/assets-icons/full/ldo.svg similarity index 100% rename from icons/full/ldo.svg rename to icons/assets-icons/full/ldo.svg diff --git a/icons/full/lend.svg b/icons/assets-icons/full/lend.svg similarity index 100% rename from icons/full/lend.svg rename to icons/assets-icons/full/lend.svg diff --git a/icons/full/link.svg b/icons/assets-icons/full/link.svg similarity index 100% rename from icons/full/link.svg rename to icons/assets-icons/full/link.svg diff --git a/icons/full/lusd.svg b/icons/assets-icons/full/lusd.svg similarity index 100% rename from icons/full/lusd.svg rename to icons/assets-icons/full/lusd.svg diff --git a/icons/full/mai.svg b/icons/assets-icons/full/mai.svg similarity index 100% rename from icons/full/mai.svg rename to icons/assets-icons/full/mai.svg diff --git a/icons/full/mana.svg b/icons/assets-icons/full/mana.svg similarity index 100% rename from icons/full/mana.svg rename to icons/assets-icons/full/mana.svg diff --git a/icons/full/matic.svg b/icons/assets-icons/full/matic.svg similarity index 100% rename from icons/full/matic.svg rename to icons/assets-icons/full/matic.svg diff --git a/icons/full/maticx.svg b/icons/assets-icons/full/maticx.svg similarity index 100% rename from icons/full/maticx.svg rename to icons/assets-icons/full/maticx.svg diff --git a/icons/full/metis.svg b/icons/assets-icons/full/metis.svg similarity index 100% rename from icons/full/metis.svg rename to icons/assets-icons/full/metis.svg diff --git a/icons/full/mkr.svg b/icons/assets-icons/full/mkr.svg similarity index 100% rename from icons/full/mkr.svg rename to icons/assets-icons/full/mkr.svg diff --git a/icons/full/one.svg b/icons/assets-icons/full/one.svg similarity index 100% rename from icons/full/one.svg rename to icons/assets-icons/full/one.svg diff --git a/icons/full/op.svg b/icons/assets-icons/full/op.svg similarity index 100% rename from icons/full/op.svg rename to icons/assets-icons/full/op.svg diff --git a/icons/full/oseth.svg b/icons/assets-icons/full/oseth.svg similarity index 100% rename from icons/full/oseth.svg rename to icons/assets-icons/full/oseth.svg diff --git a/icons/full/pyusd.svg b/icons/assets-icons/full/pyusd.svg similarity index 100% rename from icons/full/pyusd.svg rename to icons/assets-icons/full/pyusd.svg diff --git a/icons/full/rai.svg b/icons/assets-icons/full/rai.svg similarity index 100% rename from icons/full/rai.svg rename to icons/assets-icons/full/rai.svg diff --git a/icons/full/ren.svg b/icons/assets-icons/full/ren.svg similarity index 100% rename from icons/full/ren.svg rename to icons/assets-icons/full/ren.svg diff --git a/icons/full/renfil.svg b/icons/assets-icons/full/renfil.svg similarity index 100% rename from icons/full/renfil.svg rename to icons/assets-icons/full/renfil.svg diff --git a/icons/full/rep.svg b/icons/assets-icons/full/rep.svg similarity index 100% rename from icons/full/rep.svg rename to icons/assets-icons/full/rep.svg diff --git a/icons/full/reth.svg b/icons/assets-icons/full/reth.svg similarity index 100% rename from icons/full/reth.svg rename to icons/assets-icons/full/reth.svg diff --git a/icons/full/rpl.svg b/icons/assets-icons/full/rpl.svg similarity index 100% rename from icons/full/rpl.svg rename to icons/assets-icons/full/rpl.svg diff --git a/icons/full/savax.svg b/icons/assets-icons/full/savax.svg similarity index 100% rename from icons/full/savax.svg rename to icons/assets-icons/full/savax.svg diff --git a/icons/full/sd.svg b/icons/assets-icons/full/sd.svg similarity index 100% rename from icons/full/sd.svg rename to icons/assets-icons/full/sd.svg diff --git a/icons/full/sdai.svg b/icons/assets-icons/full/sdai.svg similarity index 100% rename from icons/full/sdai.svg rename to icons/assets-icons/full/sdai.svg diff --git a/icons/full/seth.svg b/icons/assets-icons/full/seth.svg similarity index 100% rename from icons/full/seth.svg rename to icons/assets-icons/full/seth.svg diff --git a/icons/full/snx.svg b/icons/assets-icons/full/snx.svg similarity index 100% rename from icons/full/snx.svg rename to icons/assets-icons/full/snx.svg diff --git a/icons/full/stata1inch.svg b/icons/assets-icons/full/stata1inch.svg similarity index 100% rename from icons/full/stata1inch.svg rename to icons/assets-icons/full/stata1inch.svg diff --git a/icons/full/stataaave.svg b/icons/assets-icons/full/stataaave.svg similarity index 100% rename from icons/full/stataaave.svg rename to icons/assets-icons/full/stataaave.svg diff --git a/icons/full/stataampl.svg b/icons/assets-icons/full/stataampl.svg similarity index 100% rename from icons/full/stataampl.svg rename to icons/assets-icons/full/stataampl.svg diff --git a/icons/full/stataarb.svg b/icons/assets-icons/full/stataarb.svg similarity index 100% rename from icons/full/stataarb.svg rename to icons/assets-icons/full/stataarb.svg diff --git a/icons/full/stataavax.svg b/icons/assets-icons/full/stataavax.svg similarity index 100% rename from icons/full/stataavax.svg rename to icons/assets-icons/full/stataavax.svg diff --git a/icons/full/statabal.svg b/icons/assets-icons/full/statabal.svg similarity index 100% rename from icons/full/statabal.svg rename to icons/assets-icons/full/statabal.svg diff --git a/icons/full/statabat.svg b/icons/assets-icons/full/statabat.svg similarity index 100% rename from icons/full/statabat.svg rename to icons/assets-icons/full/statabat.svg diff --git a/icons/full/statabpt.svg b/icons/assets-icons/full/statabpt.svg similarity index 100% rename from icons/full/statabpt.svg rename to icons/assets-icons/full/statabpt.svg diff --git a/icons/full/statabtc.svg b/icons/assets-icons/full/statabtc.svg similarity index 100% rename from icons/full/statabtc.svg rename to icons/assets-icons/full/statabtc.svg diff --git a/icons/full/statabusd.svg b/icons/assets-icons/full/statabusd.svg similarity index 100% rename from icons/full/statabusd.svg rename to icons/assets-icons/full/statabusd.svg diff --git a/icons/full/statacake.svg b/icons/assets-icons/full/statacake.svg similarity index 100% rename from icons/full/statacake.svg rename to icons/assets-icons/full/statacake.svg diff --git a/icons/full/statacbeth.svg b/icons/assets-icons/full/statacbeth.svg similarity index 100% rename from icons/full/statacbeth.svg rename to icons/assets-icons/full/statacbeth.svg diff --git a/icons/full/statacrv.svg b/icons/assets-icons/full/statacrv.svg similarity index 100% rename from icons/full/statacrv.svg rename to icons/assets-icons/full/statacrv.svg diff --git a/icons/full/statacrvusd.svg b/icons/assets-icons/full/statacrvusd.svg similarity index 100% rename from icons/full/statacrvusd.svg rename to icons/assets-icons/full/statacrvusd.svg diff --git a/icons/full/statacvx.svg b/icons/assets-icons/full/statacvx.svg similarity index 100% rename from icons/full/statacvx.svg rename to icons/assets-icons/full/statacvx.svg diff --git a/icons/full/statadai.svg b/icons/assets-icons/full/statadai.svg similarity index 100% rename from icons/full/statadai.svg rename to icons/assets-icons/full/statadai.svg diff --git a/icons/full/statadpi.svg b/icons/assets-icons/full/statadpi.svg similarity index 100% rename from icons/full/statadpi.svg rename to icons/assets-icons/full/statadpi.svg diff --git a/icons/full/stataenj.svg b/icons/assets-icons/full/stataenj.svg similarity index 100% rename from icons/full/stataenj.svg rename to icons/assets-icons/full/stataenj.svg diff --git a/icons/full/stataens.svg b/icons/assets-icons/full/stataens.svg similarity index 100% rename from icons/full/stataens.svg rename to icons/assets-icons/full/stataens.svg diff --git a/icons/full/stataeth.svg b/icons/assets-icons/full/stataeth.svg similarity index 100% rename from icons/full/stataeth.svg rename to icons/assets-icons/full/stataeth.svg diff --git a/icons/full/stataeura.svg b/icons/assets-icons/full/stataeura.svg similarity index 100% rename from icons/full/stataeura.svg rename to icons/assets-icons/full/stataeura.svg diff --git a/icons/full/stataeure.svg b/icons/assets-icons/full/stataeure.svg similarity index 100% rename from icons/full/stataeure.svg rename to icons/assets-icons/full/stataeure.svg diff --git a/icons/full/stataeurs.svg b/icons/assets-icons/full/stataeurs.svg similarity index 100% rename from icons/full/stataeurs.svg rename to icons/assets-icons/full/stataeurs.svg diff --git a/icons/full/statafdusd.svg b/icons/assets-icons/full/statafdusd.svg similarity index 100% rename from icons/full/statafdusd.svg rename to icons/assets-icons/full/statafdusd.svg diff --git a/icons/full/statafei.svg b/icons/assets-icons/full/statafei.svg similarity index 100% rename from icons/full/statafei.svg rename to icons/assets-icons/full/statafei.svg diff --git a/icons/full/statafrax.svg b/icons/assets-icons/full/statafrax.svg similarity index 100% rename from icons/full/statafrax.svg rename to icons/assets-icons/full/statafrax.svg diff --git a/icons/full/stataftm.svg b/icons/assets-icons/full/stataftm.svg similarity index 100% rename from icons/full/stataftm.svg rename to icons/assets-icons/full/stataftm.svg diff --git a/icons/full/statafxs.svg b/icons/assets-icons/full/statafxs.svg similarity index 100% rename from icons/full/statafxs.svg rename to icons/assets-icons/full/statafxs.svg diff --git a/icons/full/statagho.svg b/icons/assets-icons/full/statagho.svg similarity index 100% rename from icons/full/statagho.svg rename to icons/assets-icons/full/statagho.svg diff --git a/icons/full/stataghst.svg b/icons/assets-icons/full/stataghst.svg similarity index 100% rename from icons/full/stataghst.svg rename to icons/assets-icons/full/stataghst.svg diff --git a/icons/full/statagno.svg b/icons/assets-icons/full/statagno.svg similarity index 100% rename from icons/full/statagno.svg rename to icons/assets-icons/full/statagno.svg diff --git a/icons/full/statagnosissdai.svg b/icons/assets-icons/full/statagnosissdai.svg similarity index 100% rename from icons/full/statagnosissdai.svg rename to icons/assets-icons/full/statagnosissdai.svg diff --git a/icons/full/stataguni.svg b/icons/assets-icons/full/stataguni.svg similarity index 100% rename from icons/full/stataguni.svg rename to icons/assets-icons/full/stataguni.svg diff --git a/icons/full/statagusd.svg b/icons/assets-icons/full/statagusd.svg similarity index 100% rename from icons/full/statagusd.svg rename to icons/assets-icons/full/statagusd.svg diff --git a/icons/full/statajeur.svg b/icons/assets-icons/full/statajeur.svg similarity index 100% rename from icons/full/statajeur.svg rename to icons/assets-icons/full/statajeur.svg diff --git a/icons/full/stataknc.svg b/icons/assets-icons/full/stataknc.svg similarity index 100% rename from icons/full/stataknc.svg rename to icons/assets-icons/full/stataknc.svg diff --git a/icons/full/statakncl.svg b/icons/assets-icons/full/statakncl.svg similarity index 100% rename from icons/full/statakncl.svg rename to icons/assets-icons/full/statakncl.svg diff --git a/icons/full/stataldo.svg b/icons/assets-icons/full/stataldo.svg similarity index 100% rename from icons/full/stataldo.svg rename to icons/assets-icons/full/stataldo.svg diff --git a/icons/full/statalend.svg b/icons/assets-icons/full/statalend.svg similarity index 100% rename from icons/full/statalend.svg rename to icons/assets-icons/full/statalend.svg diff --git a/icons/full/statalink.svg b/icons/assets-icons/full/statalink.svg similarity index 100% rename from icons/full/statalink.svg rename to icons/assets-icons/full/statalink.svg diff --git a/icons/full/statalusd.svg b/icons/assets-icons/full/statalusd.svg similarity index 100% rename from icons/full/statalusd.svg rename to icons/assets-icons/full/statalusd.svg diff --git a/icons/full/statamai.svg b/icons/assets-icons/full/statamai.svg similarity index 100% rename from icons/full/statamai.svg rename to icons/assets-icons/full/statamai.svg diff --git a/icons/full/statamana.svg b/icons/assets-icons/full/statamana.svg similarity index 100% rename from icons/full/statamana.svg rename to icons/assets-icons/full/statamana.svg diff --git a/icons/full/statamatic.svg b/icons/assets-icons/full/statamatic.svg similarity index 100% rename from icons/full/statamatic.svg rename to icons/assets-icons/full/statamatic.svg diff --git a/icons/full/statamaticx.svg b/icons/assets-icons/full/statamaticx.svg similarity index 100% rename from icons/full/statamaticx.svg rename to icons/assets-icons/full/statamaticx.svg diff --git a/icons/full/statametis.svg b/icons/assets-icons/full/statametis.svg similarity index 100% rename from icons/full/statametis.svg rename to icons/assets-icons/full/statametis.svg diff --git a/icons/full/statamkr.svg b/icons/assets-icons/full/statamkr.svg similarity index 100% rename from icons/full/statamkr.svg rename to icons/assets-icons/full/statamkr.svg diff --git a/icons/full/stataone.svg b/icons/assets-icons/full/stataone.svg similarity index 100% rename from icons/full/stataone.svg rename to icons/assets-icons/full/stataone.svg diff --git a/icons/full/stataop.svg b/icons/assets-icons/full/stataop.svg similarity index 100% rename from icons/full/stataop.svg rename to icons/assets-icons/full/stataop.svg diff --git a/icons/full/stataoseth.svg b/icons/assets-icons/full/stataoseth.svg similarity index 100% rename from icons/full/stataoseth.svg rename to icons/assets-icons/full/stataoseth.svg diff --git a/icons/full/statapyusd.svg b/icons/assets-icons/full/statapyusd.svg similarity index 100% rename from icons/full/statapyusd.svg rename to icons/assets-icons/full/statapyusd.svg diff --git a/icons/full/statarai.svg b/icons/assets-icons/full/statarai.svg similarity index 100% rename from icons/full/statarai.svg rename to icons/assets-icons/full/statarai.svg diff --git a/icons/full/stataren.svg b/icons/assets-icons/full/stataren.svg similarity index 100% rename from icons/full/stataren.svg rename to icons/assets-icons/full/stataren.svg diff --git a/icons/full/statarenfil.svg b/icons/assets-icons/full/statarenfil.svg similarity index 100% rename from icons/full/statarenfil.svg rename to icons/assets-icons/full/statarenfil.svg diff --git a/icons/full/statarep.svg b/icons/assets-icons/full/statarep.svg similarity index 100% rename from icons/full/statarep.svg rename to icons/assets-icons/full/statarep.svg diff --git a/icons/full/statareth.svg b/icons/assets-icons/full/statareth.svg similarity index 100% rename from icons/full/statareth.svg rename to icons/assets-icons/full/statareth.svg diff --git a/icons/full/statarpl.svg b/icons/assets-icons/full/statarpl.svg similarity index 100% rename from icons/full/statarpl.svg rename to icons/assets-icons/full/statarpl.svg diff --git a/icons/full/statasavax.svg b/icons/assets-icons/full/statasavax.svg similarity index 100% rename from icons/full/statasavax.svg rename to icons/assets-icons/full/statasavax.svg diff --git a/icons/full/statasd.svg b/icons/assets-icons/full/statasd.svg similarity index 100% rename from icons/full/statasd.svg rename to icons/assets-icons/full/statasd.svg diff --git a/icons/full/statasdai.svg b/icons/assets-icons/full/statasdai.svg similarity index 100% rename from icons/full/statasdai.svg rename to icons/assets-icons/full/statasdai.svg diff --git a/icons/full/stataseth.svg b/icons/assets-icons/full/stataseth.svg similarity index 100% rename from icons/full/stataseth.svg rename to icons/assets-icons/full/stataseth.svg diff --git a/icons/full/statasnx.svg b/icons/assets-icons/full/statasnx.svg similarity index 100% rename from icons/full/statasnx.svg rename to icons/assets-icons/full/statasnx.svg diff --git a/icons/full/statasteth.svg b/icons/assets-icons/full/statasteth.svg similarity index 100% rename from icons/full/statasteth.svg rename to icons/assets-icons/full/statasteth.svg diff --git a/icons/full/statastg.svg b/icons/assets-icons/full/statastg.svg similarity index 100% rename from icons/full/statastg.svg rename to icons/assets-icons/full/statastg.svg diff --git a/icons/full/statastkaave.svg b/icons/assets-icons/full/statastkaave.svg similarity index 100% rename from icons/full/statastkaave.svg rename to icons/assets-icons/full/statastkaave.svg diff --git a/icons/full/statastkbptv2.svg b/icons/assets-icons/full/statastkbptv2.svg similarity index 100% rename from icons/full/statastkbptv2.svg rename to icons/assets-icons/full/statastkbptv2.svg diff --git a/icons/full/statastkgho.svg b/icons/assets-icons/full/statastkgho.svg similarity index 100% rename from icons/full/statastkgho.svg rename to icons/assets-icons/full/statastkgho.svg diff --git a/icons/full/statastmatic.svg b/icons/assets-icons/full/statastmatic.svg similarity index 100% rename from icons/full/statastmatic.svg rename to icons/assets-icons/full/statastmatic.svg diff --git a/icons/full/statasusd.svg b/icons/assets-icons/full/statasusd.svg similarity index 100% rename from icons/full/statasusd.svg rename to icons/assets-icons/full/statasusd.svg diff --git a/icons/full/statasushi.svg b/icons/assets-icons/full/statasushi.svg similarity index 100% rename from icons/full/statasushi.svg rename to icons/assets-icons/full/statasushi.svg diff --git a/icons/full/statatribe.svg b/icons/assets-icons/full/statatribe.svg similarity index 100% rename from icons/full/statatribe.svg rename to icons/assets-icons/full/statatribe.svg diff --git a/icons/full/statatusd.svg b/icons/assets-icons/full/statatusd.svg similarity index 100% rename from icons/full/statatusd.svg rename to icons/assets-icons/full/statatusd.svg diff --git a/icons/full/statauni.svg b/icons/assets-icons/full/statauni.svg similarity index 100% rename from icons/full/statauni.svg rename to icons/assets-icons/full/statauni.svg diff --git a/icons/full/statausdbc.svg b/icons/assets-icons/full/statausdbc.svg similarity index 100% rename from icons/full/statausdbc.svg rename to icons/assets-icons/full/statausdbc.svg diff --git a/icons/full/statausdc.svg b/icons/assets-icons/full/statausdc.svg similarity index 100% rename from icons/full/statausdc.svg rename to icons/assets-icons/full/statausdc.svg diff --git a/icons/full/statausde.svg b/icons/assets-icons/full/statausde.svg similarity index 100% rename from icons/full/statausde.svg rename to icons/assets-icons/full/statausde.svg diff --git a/icons/full/statausdp.svg b/icons/assets-icons/full/statausdp.svg similarity index 100% rename from icons/full/statausdp.svg rename to icons/assets-icons/full/statausdp.svg diff --git a/icons/full/statausdt.svg b/icons/assets-icons/full/statausdt.svg similarity index 100% rename from icons/full/statausdt.svg rename to icons/assets-icons/full/statausdt.svg diff --git a/icons/full/stataust.svg b/icons/assets-icons/full/stataust.svg similarity index 100% rename from icons/full/stataust.svg rename to icons/assets-icons/full/stataust.svg diff --git a/icons/full/statawavax.svg b/icons/assets-icons/full/statawavax.svg similarity index 100% rename from icons/full/statawavax.svg rename to icons/assets-icons/full/statawavax.svg diff --git a/icons/full/statawbeth.svg b/icons/assets-icons/full/statawbeth.svg similarity index 100% rename from icons/full/statawbeth.svg rename to icons/assets-icons/full/statawbeth.svg diff --git a/icons/full/statawbnb.svg b/icons/assets-icons/full/statawbnb.svg similarity index 100% rename from icons/full/statawbnb.svg rename to icons/assets-icons/full/statawbnb.svg diff --git a/icons/full/statawbtc.svg b/icons/assets-icons/full/statawbtc.svg similarity index 100% rename from icons/full/statawbtc.svg rename to icons/assets-icons/full/statawbtc.svg diff --git a/icons/full/stataweeth.svg b/icons/assets-icons/full/stataweeth.svg similarity index 100% rename from icons/full/stataweeth.svg rename to icons/assets-icons/full/stataweeth.svg diff --git a/icons/full/stataweth.svg b/icons/assets-icons/full/stataweth.svg similarity index 100% rename from icons/full/stataweth.svg rename to icons/assets-icons/full/stataweth.svg diff --git a/icons/full/statawftm.svg b/icons/assets-icons/full/statawftm.svg similarity index 100% rename from icons/full/statawftm.svg rename to icons/assets-icons/full/statawftm.svg diff --git a/icons/full/statawmatic.svg b/icons/assets-icons/full/statawmatic.svg similarity index 100% rename from icons/full/statawmatic.svg rename to icons/assets-icons/full/statawmatic.svg diff --git a/icons/full/statawone.svg b/icons/assets-icons/full/statawone.svg similarity index 100% rename from icons/full/statawone.svg rename to icons/assets-icons/full/statawone.svg diff --git a/icons/full/statawsteth.svg b/icons/assets-icons/full/statawsteth.svg similarity index 100% rename from icons/full/statawsteth.svg rename to icons/assets-icons/full/statawsteth.svg diff --git a/icons/full/statawxdai.svg b/icons/assets-icons/full/statawxdai.svg similarity index 100% rename from icons/full/statawxdai.svg rename to icons/assets-icons/full/statawxdai.svg diff --git a/icons/full/stataxdai.svg b/icons/assets-icons/full/stataxdai.svg similarity index 100% rename from icons/full/stataxdai.svg rename to icons/assets-icons/full/stataxdai.svg diff --git a/icons/full/stataxsushi.svg b/icons/assets-icons/full/stataxsushi.svg similarity index 100% rename from icons/full/stataxsushi.svg rename to icons/assets-icons/full/stataxsushi.svg diff --git a/icons/full/statayfi.svg b/icons/assets-icons/full/statayfi.svg similarity index 100% rename from icons/full/statayfi.svg rename to icons/assets-icons/full/statayfi.svg diff --git a/icons/full/statazrx.svg b/icons/assets-icons/full/statazrx.svg similarity index 100% rename from icons/full/statazrx.svg rename to icons/assets-icons/full/statazrx.svg diff --git a/icons/full/steth.svg b/icons/assets-icons/full/steth.svg similarity index 100% rename from icons/full/steth.svg rename to icons/assets-icons/full/steth.svg diff --git a/icons/full/stg.svg b/icons/assets-icons/full/stg.svg similarity index 100% rename from icons/full/stg.svg rename to icons/assets-icons/full/stg.svg diff --git a/icons/full/stkaave.svg b/icons/assets-icons/full/stkaave.svg similarity index 100% rename from icons/full/stkaave.svg rename to icons/assets-icons/full/stkaave.svg diff --git a/icons/full/stkbptv2.svg b/icons/assets-icons/full/stkbptv2.svg similarity index 100% rename from icons/full/stkbptv2.svg rename to icons/assets-icons/full/stkbptv2.svg diff --git a/icons/full/stkgho.svg b/icons/assets-icons/full/stkgho.svg similarity index 100% rename from icons/full/stkgho.svg rename to icons/assets-icons/full/stkgho.svg diff --git a/icons/full/stmatic.svg b/icons/assets-icons/full/stmatic.svg similarity index 100% rename from icons/full/stmatic.svg rename to icons/assets-icons/full/stmatic.svg diff --git a/icons/full/susd.svg b/icons/assets-icons/full/susd.svg similarity index 100% rename from icons/full/susd.svg rename to icons/assets-icons/full/susd.svg diff --git a/icons/full/sushi.svg b/icons/assets-icons/full/sushi.svg similarity index 100% rename from icons/full/sushi.svg rename to icons/assets-icons/full/sushi.svg diff --git a/icons/full/tribe.svg b/icons/assets-icons/full/tribe.svg similarity index 100% rename from icons/full/tribe.svg rename to icons/assets-icons/full/tribe.svg diff --git a/icons/full/tusd.svg b/icons/assets-icons/full/tusd.svg similarity index 100% rename from icons/full/tusd.svg rename to icons/assets-icons/full/tusd.svg diff --git a/icons/full/uni.svg b/icons/assets-icons/full/uni.svg similarity index 100% rename from icons/full/uni.svg rename to icons/assets-icons/full/uni.svg diff --git a/icons/full/unknown.svg b/icons/assets-icons/full/unknown.svg similarity index 100% rename from icons/full/unknown.svg rename to icons/assets-icons/full/unknown.svg diff --git a/icons/full/usdbc.svg b/icons/assets-icons/full/usdbc.svg similarity index 100% rename from icons/full/usdbc.svg rename to icons/assets-icons/full/usdbc.svg diff --git a/icons/full/usdc.svg b/icons/assets-icons/full/usdc.svg similarity index 100% rename from icons/full/usdc.svg rename to icons/assets-icons/full/usdc.svg diff --git a/icons/full/usde.svg b/icons/assets-icons/full/usde.svg similarity index 100% rename from icons/full/usde.svg rename to icons/assets-icons/full/usde.svg diff --git a/icons/full/usdp.svg b/icons/assets-icons/full/usdp.svg similarity index 100% rename from icons/full/usdp.svg rename to icons/assets-icons/full/usdp.svg diff --git a/icons/full/usdt.svg b/icons/assets-icons/full/usdt.svg similarity index 100% rename from icons/full/usdt.svg rename to icons/assets-icons/full/usdt.svg diff --git a/icons/full/ust.svg b/icons/assets-icons/full/ust.svg similarity index 100% rename from icons/full/ust.svg rename to icons/assets-icons/full/ust.svg diff --git a/icons/full/wavax.svg b/icons/assets-icons/full/wavax.svg similarity index 100% rename from icons/full/wavax.svg rename to icons/assets-icons/full/wavax.svg diff --git a/icons/full/wbeth.svg b/icons/assets-icons/full/wbeth.svg similarity index 100% rename from icons/full/wbeth.svg rename to icons/assets-icons/full/wbeth.svg diff --git a/icons/full/wbnb.svg b/icons/assets-icons/full/wbnb.svg similarity index 100% rename from icons/full/wbnb.svg rename to icons/assets-icons/full/wbnb.svg diff --git a/icons/full/wbtc.svg b/icons/assets-icons/full/wbtc.svg similarity index 100% rename from icons/full/wbtc.svg rename to icons/assets-icons/full/wbtc.svg diff --git a/icons/full/weeth.svg b/icons/assets-icons/full/weeth.svg similarity index 100% rename from icons/full/weeth.svg rename to icons/assets-icons/full/weeth.svg diff --git a/icons/full/weth.svg b/icons/assets-icons/full/weth.svg similarity index 100% rename from icons/full/weth.svg rename to icons/assets-icons/full/weth.svg diff --git a/icons/full/wftm.svg b/icons/assets-icons/full/wftm.svg similarity index 100% rename from icons/full/wftm.svg rename to icons/assets-icons/full/wftm.svg diff --git a/icons/full/wmatic.svg b/icons/assets-icons/full/wmatic.svg similarity index 100% rename from icons/full/wmatic.svg rename to icons/assets-icons/full/wmatic.svg diff --git a/icons/full/wone.svg b/icons/assets-icons/full/wone.svg similarity index 100% rename from icons/full/wone.svg rename to icons/assets-icons/full/wone.svg diff --git a/icons/full/wsteth.svg b/icons/assets-icons/full/wsteth.svg similarity index 100% rename from icons/full/wsteth.svg rename to icons/assets-icons/full/wsteth.svg diff --git a/icons/full/wxdai.svg b/icons/assets-icons/full/wxdai.svg similarity index 100% rename from icons/full/wxdai.svg rename to icons/assets-icons/full/wxdai.svg diff --git a/icons/full/xdai.svg b/icons/assets-icons/full/xdai.svg similarity index 100% rename from icons/full/xdai.svg rename to icons/assets-icons/full/xdai.svg diff --git a/icons/full/xsushi.svg b/icons/assets-icons/full/xsushi.svg similarity index 100% rename from icons/full/xsushi.svg rename to icons/assets-icons/full/xsushi.svg diff --git a/icons/full/yfi.svg b/icons/assets-icons/full/yfi.svg similarity index 100% rename from icons/full/yfi.svg rename to icons/assets-icons/full/yfi.svg diff --git a/icons/full/zrx.svg b/icons/assets-icons/full/zrx.svg similarity index 100% rename from icons/full/zrx.svg rename to icons/assets-icons/full/zrx.svg diff --git a/icons/mono/1inch.svg b/icons/assets-icons/mono/1inch.svg similarity index 100% rename from icons/mono/1inch.svg rename to icons/assets-icons/mono/1inch.svg diff --git a/icons/mono/a1inch.svg b/icons/assets-icons/mono/a1inch.svg similarity index 100% rename from icons/mono/a1inch.svg rename to icons/assets-icons/mono/a1inch.svg diff --git a/icons/mono/aaave.svg b/icons/assets-icons/mono/aaave.svg similarity index 100% rename from icons/mono/aaave.svg rename to icons/assets-icons/mono/aaave.svg diff --git a/icons/mono/aampl.svg b/icons/assets-icons/mono/aampl.svg similarity index 100% rename from icons/mono/aampl.svg rename to icons/assets-icons/mono/aampl.svg diff --git a/icons/mono/aarb.svg b/icons/assets-icons/mono/aarb.svg similarity index 100% rename from icons/mono/aarb.svg rename to icons/assets-icons/mono/aarb.svg diff --git a/icons/mono/aavax.svg b/icons/assets-icons/mono/aavax.svg similarity index 100% rename from icons/mono/aavax.svg rename to icons/assets-icons/mono/aavax.svg diff --git a/icons/mono/aave.svg b/icons/assets-icons/mono/aave.svg similarity index 100% rename from icons/mono/aave.svg rename to icons/assets-icons/mono/aave.svg diff --git a/icons/mono/abal.svg b/icons/assets-icons/mono/abal.svg similarity index 100% rename from icons/mono/abal.svg rename to icons/assets-icons/mono/abal.svg diff --git a/icons/mono/abat.svg b/icons/assets-icons/mono/abat.svg similarity index 100% rename from icons/mono/abat.svg rename to icons/assets-icons/mono/abat.svg diff --git a/icons/mono/abpt.svg b/icons/assets-icons/mono/abpt.svg similarity index 100% rename from icons/mono/abpt.svg rename to icons/assets-icons/mono/abpt.svg diff --git a/icons/mono/abtc.svg b/icons/assets-icons/mono/abtc.svg similarity index 100% rename from icons/mono/abtc.svg rename to icons/assets-icons/mono/abtc.svg diff --git a/icons/mono/abusd.svg b/icons/assets-icons/mono/abusd.svg similarity index 100% rename from icons/mono/abusd.svg rename to icons/assets-icons/mono/abusd.svg diff --git a/icons/mono/acake.svg b/icons/assets-icons/mono/acake.svg similarity index 100% rename from icons/mono/acake.svg rename to icons/assets-icons/mono/acake.svg diff --git a/icons/mono/acbeth.svg b/icons/assets-icons/mono/acbeth.svg similarity index 100% rename from icons/mono/acbeth.svg rename to icons/assets-icons/mono/acbeth.svg diff --git a/icons/mono/acrv.svg b/icons/assets-icons/mono/acrv.svg similarity index 100% rename from icons/mono/acrv.svg rename to icons/assets-icons/mono/acrv.svg diff --git a/icons/mono/acrvusd.svg b/icons/assets-icons/mono/acrvusd.svg similarity index 100% rename from icons/mono/acrvusd.svg rename to icons/assets-icons/mono/acrvusd.svg diff --git a/icons/mono/acvx.svg b/icons/assets-icons/mono/acvx.svg similarity index 100% rename from icons/mono/acvx.svg rename to icons/assets-icons/mono/acvx.svg diff --git a/icons/mono/adai.svg b/icons/assets-icons/mono/adai.svg similarity index 100% rename from icons/mono/adai.svg rename to icons/assets-icons/mono/adai.svg diff --git a/icons/mono/adpi.svg b/icons/assets-icons/mono/adpi.svg similarity index 100% rename from icons/mono/adpi.svg rename to icons/assets-icons/mono/adpi.svg diff --git a/icons/mono/aenj.svg b/icons/assets-icons/mono/aenj.svg similarity index 100% rename from icons/mono/aenj.svg rename to icons/assets-icons/mono/aenj.svg diff --git a/icons/mono/aens.svg b/icons/assets-icons/mono/aens.svg similarity index 100% rename from icons/mono/aens.svg rename to icons/assets-icons/mono/aens.svg diff --git a/icons/mono/aeth.svg b/icons/assets-icons/mono/aeth.svg similarity index 100% rename from icons/mono/aeth.svg rename to icons/assets-icons/mono/aeth.svg diff --git a/icons/mono/aeura.svg b/icons/assets-icons/mono/aeura.svg similarity index 100% rename from icons/mono/aeura.svg rename to icons/assets-icons/mono/aeura.svg diff --git a/icons/mono/aeure.svg b/icons/assets-icons/mono/aeure.svg similarity index 100% rename from icons/mono/aeure.svg rename to icons/assets-icons/mono/aeure.svg diff --git a/icons/mono/aeurs.svg b/icons/assets-icons/mono/aeurs.svg similarity index 100% rename from icons/mono/aeurs.svg rename to icons/assets-icons/mono/aeurs.svg diff --git a/icons/mono/afdusd.svg b/icons/assets-icons/mono/afdusd.svg similarity index 100% rename from icons/mono/afdusd.svg rename to icons/assets-icons/mono/afdusd.svg diff --git a/icons/mono/afei.svg b/icons/assets-icons/mono/afei.svg similarity index 100% rename from icons/mono/afei.svg rename to icons/assets-icons/mono/afei.svg diff --git a/icons/mono/afrax.svg b/icons/assets-icons/mono/afrax.svg similarity index 100% rename from icons/mono/afrax.svg rename to icons/assets-icons/mono/afrax.svg diff --git a/icons/mono/aftm.svg b/icons/assets-icons/mono/aftm.svg similarity index 100% rename from icons/mono/aftm.svg rename to icons/assets-icons/mono/aftm.svg diff --git a/icons/mono/afxs.svg b/icons/assets-icons/mono/afxs.svg similarity index 100% rename from icons/mono/afxs.svg rename to icons/assets-icons/mono/afxs.svg diff --git a/icons/mono/agho.svg b/icons/assets-icons/mono/agho.svg similarity index 100% rename from icons/mono/agho.svg rename to icons/assets-icons/mono/agho.svg diff --git a/icons/mono/aghst.svg b/icons/assets-icons/mono/aghst.svg similarity index 100% rename from icons/mono/aghst.svg rename to icons/assets-icons/mono/aghst.svg diff --git a/icons/mono/agno.svg b/icons/assets-icons/mono/agno.svg similarity index 100% rename from icons/mono/agno.svg rename to icons/assets-icons/mono/agno.svg diff --git a/icons/mono/agnosissdai.svg b/icons/assets-icons/mono/agnosissdai.svg similarity index 100% rename from icons/mono/agnosissdai.svg rename to icons/assets-icons/mono/agnosissdai.svg diff --git a/icons/mono/aguni.svg b/icons/assets-icons/mono/aguni.svg similarity index 100% rename from icons/mono/aguni.svg rename to icons/assets-icons/mono/aguni.svg diff --git a/icons/mono/agusd.svg b/icons/assets-icons/mono/agusd.svg similarity index 100% rename from icons/mono/agusd.svg rename to icons/assets-icons/mono/agusd.svg diff --git a/icons/mono/ajeur.svg b/icons/assets-icons/mono/ajeur.svg similarity index 100% rename from icons/mono/ajeur.svg rename to icons/assets-icons/mono/ajeur.svg diff --git a/icons/mono/aknc.svg b/icons/assets-icons/mono/aknc.svg similarity index 100% rename from icons/mono/aknc.svg rename to icons/assets-icons/mono/aknc.svg diff --git a/icons/mono/akncl.svg b/icons/assets-icons/mono/akncl.svg similarity index 100% rename from icons/mono/akncl.svg rename to icons/assets-icons/mono/akncl.svg diff --git a/icons/mono/aldo.svg b/icons/assets-icons/mono/aldo.svg similarity index 100% rename from icons/mono/aldo.svg rename to icons/assets-icons/mono/aldo.svg diff --git a/icons/mono/alend.svg b/icons/assets-icons/mono/alend.svg similarity index 100% rename from icons/mono/alend.svg rename to icons/assets-icons/mono/alend.svg diff --git a/icons/mono/alink.svg b/icons/assets-icons/mono/alink.svg similarity index 100% rename from icons/mono/alink.svg rename to icons/assets-icons/mono/alink.svg diff --git a/icons/mono/alusd.svg b/icons/assets-icons/mono/alusd.svg similarity index 100% rename from icons/mono/alusd.svg rename to icons/assets-icons/mono/alusd.svg diff --git a/icons/mono/amai.svg b/icons/assets-icons/mono/amai.svg similarity index 100% rename from icons/mono/amai.svg rename to icons/assets-icons/mono/amai.svg diff --git a/icons/mono/amana.svg b/icons/assets-icons/mono/amana.svg similarity index 100% rename from icons/mono/amana.svg rename to icons/assets-icons/mono/amana.svg diff --git a/icons/mono/amatic.svg b/icons/assets-icons/mono/amatic.svg similarity index 100% rename from icons/mono/amatic.svg rename to icons/assets-icons/mono/amatic.svg diff --git a/icons/mono/amaticx.svg b/icons/assets-icons/mono/amaticx.svg similarity index 100% rename from icons/mono/amaticx.svg rename to icons/assets-icons/mono/amaticx.svg diff --git a/icons/mono/ametis.svg b/icons/assets-icons/mono/ametis.svg similarity index 100% rename from icons/mono/ametis.svg rename to icons/assets-icons/mono/ametis.svg diff --git a/icons/mono/amkr.svg b/icons/assets-icons/mono/amkr.svg similarity index 100% rename from icons/mono/amkr.svg rename to icons/assets-icons/mono/amkr.svg diff --git a/icons/mono/ampl.svg b/icons/assets-icons/mono/ampl.svg similarity index 100% rename from icons/mono/ampl.svg rename to icons/assets-icons/mono/ampl.svg diff --git a/icons/mono/aone.svg b/icons/assets-icons/mono/aone.svg similarity index 100% rename from icons/mono/aone.svg rename to icons/assets-icons/mono/aone.svg diff --git a/icons/mono/aop.svg b/icons/assets-icons/mono/aop.svg similarity index 100% rename from icons/mono/aop.svg rename to icons/assets-icons/mono/aop.svg diff --git a/icons/mono/aoseth.svg b/icons/assets-icons/mono/aoseth.svg similarity index 100% rename from icons/mono/aoseth.svg rename to icons/assets-icons/mono/aoseth.svg diff --git a/icons/mono/apyusd.svg b/icons/assets-icons/mono/apyusd.svg similarity index 100% rename from icons/mono/apyusd.svg rename to icons/assets-icons/mono/apyusd.svg diff --git a/icons/mono/arai.svg b/icons/assets-icons/mono/arai.svg similarity index 100% rename from icons/mono/arai.svg rename to icons/assets-icons/mono/arai.svg diff --git a/icons/mono/arb.svg b/icons/assets-icons/mono/arb.svg similarity index 100% rename from icons/mono/arb.svg rename to icons/assets-icons/mono/arb.svg diff --git a/icons/mono/aren.svg b/icons/assets-icons/mono/aren.svg similarity index 100% rename from icons/mono/aren.svg rename to icons/assets-icons/mono/aren.svg diff --git a/icons/mono/arenfil.svg b/icons/assets-icons/mono/arenfil.svg similarity index 100% rename from icons/mono/arenfil.svg rename to icons/assets-icons/mono/arenfil.svg diff --git a/icons/mono/arep.svg b/icons/assets-icons/mono/arep.svg similarity index 100% rename from icons/mono/arep.svg rename to icons/assets-icons/mono/arep.svg diff --git a/icons/mono/areth.svg b/icons/assets-icons/mono/areth.svg similarity index 100% rename from icons/mono/areth.svg rename to icons/assets-icons/mono/areth.svg diff --git a/icons/mono/arpl.svg b/icons/assets-icons/mono/arpl.svg similarity index 100% rename from icons/mono/arpl.svg rename to icons/assets-icons/mono/arpl.svg diff --git a/icons/mono/asavax.svg b/icons/assets-icons/mono/asavax.svg similarity index 100% rename from icons/mono/asavax.svg rename to icons/assets-icons/mono/asavax.svg diff --git a/icons/mono/asd.svg b/icons/assets-icons/mono/asd.svg similarity index 100% rename from icons/mono/asd.svg rename to icons/assets-icons/mono/asd.svg diff --git a/icons/mono/asdai.svg b/icons/assets-icons/mono/asdai.svg similarity index 100% rename from icons/mono/asdai.svg rename to icons/assets-icons/mono/asdai.svg diff --git a/icons/mono/aseth.svg b/icons/assets-icons/mono/aseth.svg similarity index 100% rename from icons/mono/aseth.svg rename to icons/assets-icons/mono/aseth.svg diff --git a/icons/mono/asnx.svg b/icons/assets-icons/mono/asnx.svg similarity index 100% rename from icons/mono/asnx.svg rename to icons/assets-icons/mono/asnx.svg diff --git a/icons/mono/asteth.svg b/icons/assets-icons/mono/asteth.svg similarity index 100% rename from icons/mono/asteth.svg rename to icons/assets-icons/mono/asteth.svg diff --git a/icons/mono/astg.svg b/icons/assets-icons/mono/astg.svg similarity index 100% rename from icons/mono/astg.svg rename to icons/assets-icons/mono/astg.svg diff --git a/icons/mono/astkaave.svg b/icons/assets-icons/mono/astkaave.svg similarity index 100% rename from icons/mono/astkaave.svg rename to icons/assets-icons/mono/astkaave.svg diff --git a/icons/mono/astkbptv2.svg b/icons/assets-icons/mono/astkbptv2.svg similarity index 100% rename from icons/mono/astkbptv2.svg rename to icons/assets-icons/mono/astkbptv2.svg diff --git a/icons/mono/astkgho.svg b/icons/assets-icons/mono/astkgho.svg similarity index 100% rename from icons/mono/astkgho.svg rename to icons/assets-icons/mono/astkgho.svg diff --git a/icons/mono/astmatic.svg b/icons/assets-icons/mono/astmatic.svg similarity index 100% rename from icons/mono/astmatic.svg rename to icons/assets-icons/mono/astmatic.svg diff --git a/icons/mono/asusd.svg b/icons/assets-icons/mono/asusd.svg similarity index 100% rename from icons/mono/asusd.svg rename to icons/assets-icons/mono/asusd.svg diff --git a/icons/mono/asushi.svg b/icons/assets-icons/mono/asushi.svg similarity index 100% rename from icons/mono/asushi.svg rename to icons/assets-icons/mono/asushi.svg diff --git a/icons/mono/atribe.svg b/icons/assets-icons/mono/atribe.svg similarity index 100% rename from icons/mono/atribe.svg rename to icons/assets-icons/mono/atribe.svg diff --git a/icons/mono/atusd.svg b/icons/assets-icons/mono/atusd.svg similarity index 100% rename from icons/mono/atusd.svg rename to icons/assets-icons/mono/atusd.svg diff --git a/icons/mono/auni.svg b/icons/assets-icons/mono/auni.svg similarity index 100% rename from icons/mono/auni.svg rename to icons/assets-icons/mono/auni.svg diff --git a/icons/mono/ausdbc.svg b/icons/assets-icons/mono/ausdbc.svg similarity index 100% rename from icons/mono/ausdbc.svg rename to icons/assets-icons/mono/ausdbc.svg diff --git a/icons/mono/ausdc.svg b/icons/assets-icons/mono/ausdc.svg similarity index 100% rename from icons/mono/ausdc.svg rename to icons/assets-icons/mono/ausdc.svg diff --git a/icons/mono/ausde.svg b/icons/assets-icons/mono/ausde.svg similarity index 100% rename from icons/mono/ausde.svg rename to icons/assets-icons/mono/ausde.svg diff --git a/icons/mono/ausdp.svg b/icons/assets-icons/mono/ausdp.svg similarity index 100% rename from icons/mono/ausdp.svg rename to icons/assets-icons/mono/ausdp.svg diff --git a/icons/mono/ausdt.svg b/icons/assets-icons/mono/ausdt.svg similarity index 100% rename from icons/mono/ausdt.svg rename to icons/assets-icons/mono/ausdt.svg diff --git a/icons/mono/aust.svg b/icons/assets-icons/mono/aust.svg similarity index 100% rename from icons/mono/aust.svg rename to icons/assets-icons/mono/aust.svg diff --git a/icons/mono/avax.svg b/icons/assets-icons/mono/avax.svg similarity index 100% rename from icons/mono/avax.svg rename to icons/assets-icons/mono/avax.svg diff --git a/icons/mono/awavax.svg b/icons/assets-icons/mono/awavax.svg similarity index 100% rename from icons/mono/awavax.svg rename to icons/assets-icons/mono/awavax.svg diff --git a/icons/mono/awbeth.svg b/icons/assets-icons/mono/awbeth.svg similarity index 100% rename from icons/mono/awbeth.svg rename to icons/assets-icons/mono/awbeth.svg diff --git a/icons/mono/awbnb.svg b/icons/assets-icons/mono/awbnb.svg similarity index 100% rename from icons/mono/awbnb.svg rename to icons/assets-icons/mono/awbnb.svg diff --git a/icons/mono/awbtc.svg b/icons/assets-icons/mono/awbtc.svg similarity index 100% rename from icons/mono/awbtc.svg rename to icons/assets-icons/mono/awbtc.svg diff --git a/icons/mono/aweeth.svg b/icons/assets-icons/mono/aweeth.svg similarity index 100% rename from icons/mono/aweeth.svg rename to icons/assets-icons/mono/aweeth.svg diff --git a/icons/mono/aweth.svg b/icons/assets-icons/mono/aweth.svg similarity index 100% rename from icons/mono/aweth.svg rename to icons/assets-icons/mono/aweth.svg diff --git a/icons/mono/awftm.svg b/icons/assets-icons/mono/awftm.svg similarity index 100% rename from icons/mono/awftm.svg rename to icons/assets-icons/mono/awftm.svg diff --git a/icons/mono/awmatic.svg b/icons/assets-icons/mono/awmatic.svg similarity index 100% rename from icons/mono/awmatic.svg rename to icons/assets-icons/mono/awmatic.svg diff --git a/icons/mono/awone.svg b/icons/assets-icons/mono/awone.svg similarity index 100% rename from icons/mono/awone.svg rename to icons/assets-icons/mono/awone.svg diff --git a/icons/mono/awsteth.svg b/icons/assets-icons/mono/awsteth.svg similarity index 100% rename from icons/mono/awsteth.svg rename to icons/assets-icons/mono/awsteth.svg diff --git a/icons/mono/awxdai.svg b/icons/assets-icons/mono/awxdai.svg similarity index 100% rename from icons/mono/awxdai.svg rename to icons/assets-icons/mono/awxdai.svg diff --git a/icons/mono/axdai.svg b/icons/assets-icons/mono/axdai.svg similarity index 100% rename from icons/mono/axdai.svg rename to icons/assets-icons/mono/axdai.svg diff --git a/icons/mono/axsushi.svg b/icons/assets-icons/mono/axsushi.svg similarity index 100% rename from icons/mono/axsushi.svg rename to icons/assets-icons/mono/axsushi.svg diff --git a/icons/mono/ayfi.svg b/icons/assets-icons/mono/ayfi.svg similarity index 100% rename from icons/mono/ayfi.svg rename to icons/assets-icons/mono/ayfi.svg diff --git a/icons/mono/azrx.svg b/icons/assets-icons/mono/azrx.svg similarity index 100% rename from icons/mono/azrx.svg rename to icons/assets-icons/mono/azrx.svg diff --git a/icons/mono/bal.svg b/icons/assets-icons/mono/bal.svg similarity index 100% rename from icons/mono/bal.svg rename to icons/assets-icons/mono/bal.svg diff --git a/icons/mono/bat.svg b/icons/assets-icons/mono/bat.svg similarity index 100% rename from icons/mono/bat.svg rename to icons/assets-icons/mono/bat.svg diff --git a/icons/mono/bpt.svg b/icons/assets-icons/mono/bpt.svg similarity index 100% rename from icons/mono/bpt.svg rename to icons/assets-icons/mono/bpt.svg diff --git a/icons/mono/btc.svg b/icons/assets-icons/mono/btc.svg similarity index 100% rename from icons/mono/btc.svg rename to icons/assets-icons/mono/btc.svg diff --git a/icons/mono/busd.svg b/icons/assets-icons/mono/busd.svg similarity index 100% rename from icons/mono/busd.svg rename to icons/assets-icons/mono/busd.svg diff --git a/icons/mono/cake.svg b/icons/assets-icons/mono/cake.svg similarity index 100% rename from icons/mono/cake.svg rename to icons/assets-icons/mono/cake.svg diff --git a/icons/mono/cbeth.svg b/icons/assets-icons/mono/cbeth.svg similarity index 100% rename from icons/mono/cbeth.svg rename to icons/assets-icons/mono/cbeth.svg diff --git a/icons/mono/crv.svg b/icons/assets-icons/mono/crv.svg similarity index 100% rename from icons/mono/crv.svg rename to icons/assets-icons/mono/crv.svg diff --git a/icons/mono/crvusd.svg b/icons/assets-icons/mono/crvusd.svg similarity index 100% rename from icons/mono/crvusd.svg rename to icons/assets-icons/mono/crvusd.svg diff --git a/icons/mono/cvx.svg b/icons/assets-icons/mono/cvx.svg similarity index 100% rename from icons/mono/cvx.svg rename to icons/assets-icons/mono/cvx.svg diff --git a/icons/mono/dai.svg b/icons/assets-icons/mono/dai.svg similarity index 100% rename from icons/mono/dai.svg rename to icons/assets-icons/mono/dai.svg diff --git a/icons/mono/dpi.svg b/icons/assets-icons/mono/dpi.svg similarity index 100% rename from icons/mono/dpi.svg rename to icons/assets-icons/mono/dpi.svg diff --git a/icons/mono/enj.svg b/icons/assets-icons/mono/enj.svg similarity index 100% rename from icons/mono/enj.svg rename to icons/assets-icons/mono/enj.svg diff --git a/icons/mono/ens.svg b/icons/assets-icons/mono/ens.svg similarity index 100% rename from icons/mono/ens.svg rename to icons/assets-icons/mono/ens.svg diff --git a/icons/mono/eth.svg b/icons/assets-icons/mono/eth.svg similarity index 100% rename from icons/mono/eth.svg rename to icons/assets-icons/mono/eth.svg diff --git a/icons/mono/eura.svg b/icons/assets-icons/mono/eura.svg similarity index 100% rename from icons/mono/eura.svg rename to icons/assets-icons/mono/eura.svg diff --git a/icons/mono/eure.svg b/icons/assets-icons/mono/eure.svg similarity index 100% rename from icons/mono/eure.svg rename to icons/assets-icons/mono/eure.svg diff --git a/icons/mono/eurs.svg b/icons/assets-icons/mono/eurs.svg similarity index 100% rename from icons/mono/eurs.svg rename to icons/assets-icons/mono/eurs.svg diff --git a/icons/mono/fdusd.svg b/icons/assets-icons/mono/fdusd.svg similarity index 100% rename from icons/mono/fdusd.svg rename to icons/assets-icons/mono/fdusd.svg diff --git a/icons/mono/fei.svg b/icons/assets-icons/mono/fei.svg similarity index 100% rename from icons/mono/fei.svg rename to icons/assets-icons/mono/fei.svg diff --git a/icons/mono/frax.svg b/icons/assets-icons/mono/frax.svg similarity index 100% rename from icons/mono/frax.svg rename to icons/assets-icons/mono/frax.svg diff --git a/icons/mono/ftm.svg b/icons/assets-icons/mono/ftm.svg similarity index 100% rename from icons/mono/ftm.svg rename to icons/assets-icons/mono/ftm.svg diff --git a/icons/mono/fxs.svg b/icons/assets-icons/mono/fxs.svg similarity index 100% rename from icons/mono/fxs.svg rename to icons/assets-icons/mono/fxs.svg diff --git a/icons/mono/gho.svg b/icons/assets-icons/mono/gho.svg similarity index 100% rename from icons/mono/gho.svg rename to icons/assets-icons/mono/gho.svg diff --git a/icons/mono/ghst.svg b/icons/assets-icons/mono/ghst.svg similarity index 100% rename from icons/mono/ghst.svg rename to icons/assets-icons/mono/ghst.svg diff --git a/icons/mono/gno.svg b/icons/assets-icons/mono/gno.svg similarity index 100% rename from icons/mono/gno.svg rename to icons/assets-icons/mono/gno.svg diff --git a/icons/mono/gnosissdai.svg b/icons/assets-icons/mono/gnosissdai.svg similarity index 100% rename from icons/mono/gnosissdai.svg rename to icons/assets-icons/mono/gnosissdai.svg diff --git a/icons/mono/guni.svg b/icons/assets-icons/mono/guni.svg similarity index 100% rename from icons/mono/guni.svg rename to icons/assets-icons/mono/guni.svg diff --git a/icons/mono/gusd.svg b/icons/assets-icons/mono/gusd.svg similarity index 100% rename from icons/mono/gusd.svg rename to icons/assets-icons/mono/gusd.svg diff --git a/icons/mono/jeur.svg b/icons/assets-icons/mono/jeur.svg similarity index 100% rename from icons/mono/jeur.svg rename to icons/assets-icons/mono/jeur.svg diff --git a/icons/mono/knc.svg b/icons/assets-icons/mono/knc.svg similarity index 100% rename from icons/mono/knc.svg rename to icons/assets-icons/mono/knc.svg diff --git a/icons/mono/kncl.svg b/icons/assets-icons/mono/kncl.svg similarity index 100% rename from icons/mono/kncl.svg rename to icons/assets-icons/mono/kncl.svg diff --git a/icons/mono/ldo.svg b/icons/assets-icons/mono/ldo.svg similarity index 100% rename from icons/mono/ldo.svg rename to icons/assets-icons/mono/ldo.svg diff --git a/icons/mono/lend.svg b/icons/assets-icons/mono/lend.svg similarity index 100% rename from icons/mono/lend.svg rename to icons/assets-icons/mono/lend.svg diff --git a/icons/mono/link.svg b/icons/assets-icons/mono/link.svg similarity index 100% rename from icons/mono/link.svg rename to icons/assets-icons/mono/link.svg diff --git a/icons/mono/lusd.svg b/icons/assets-icons/mono/lusd.svg similarity index 100% rename from icons/mono/lusd.svg rename to icons/assets-icons/mono/lusd.svg diff --git a/icons/mono/mai.svg b/icons/assets-icons/mono/mai.svg similarity index 100% rename from icons/mono/mai.svg rename to icons/assets-icons/mono/mai.svg diff --git a/icons/mono/mana.svg b/icons/assets-icons/mono/mana.svg similarity index 100% rename from icons/mono/mana.svg rename to icons/assets-icons/mono/mana.svg diff --git a/icons/mono/matic.svg b/icons/assets-icons/mono/matic.svg similarity index 100% rename from icons/mono/matic.svg rename to icons/assets-icons/mono/matic.svg diff --git a/icons/mono/maticx.svg b/icons/assets-icons/mono/maticx.svg similarity index 100% rename from icons/mono/maticx.svg rename to icons/assets-icons/mono/maticx.svg diff --git a/icons/mono/metis.svg b/icons/assets-icons/mono/metis.svg similarity index 100% rename from icons/mono/metis.svg rename to icons/assets-icons/mono/metis.svg diff --git a/icons/mono/mkr.svg b/icons/assets-icons/mono/mkr.svg similarity index 100% rename from icons/mono/mkr.svg rename to icons/assets-icons/mono/mkr.svg diff --git a/icons/mono/one.svg b/icons/assets-icons/mono/one.svg similarity index 100% rename from icons/mono/one.svg rename to icons/assets-icons/mono/one.svg diff --git a/icons/mono/op.svg b/icons/assets-icons/mono/op.svg similarity index 100% rename from icons/mono/op.svg rename to icons/assets-icons/mono/op.svg diff --git a/icons/mono/oseth.svg b/icons/assets-icons/mono/oseth.svg similarity index 100% rename from icons/mono/oseth.svg rename to icons/assets-icons/mono/oseth.svg diff --git a/icons/mono/pyusd.svg b/icons/assets-icons/mono/pyusd.svg similarity index 100% rename from icons/mono/pyusd.svg rename to icons/assets-icons/mono/pyusd.svg diff --git a/icons/mono/rai.svg b/icons/assets-icons/mono/rai.svg similarity index 100% rename from icons/mono/rai.svg rename to icons/assets-icons/mono/rai.svg diff --git a/icons/mono/ren.svg b/icons/assets-icons/mono/ren.svg similarity index 100% rename from icons/mono/ren.svg rename to icons/assets-icons/mono/ren.svg diff --git a/icons/mono/renfil.svg b/icons/assets-icons/mono/renfil.svg similarity index 100% rename from icons/mono/renfil.svg rename to icons/assets-icons/mono/renfil.svg diff --git a/icons/mono/rep.svg b/icons/assets-icons/mono/rep.svg similarity index 100% rename from icons/mono/rep.svg rename to icons/assets-icons/mono/rep.svg diff --git a/icons/mono/reth.svg b/icons/assets-icons/mono/reth.svg similarity index 100% rename from icons/mono/reth.svg rename to icons/assets-icons/mono/reth.svg diff --git a/icons/mono/rpl.svg b/icons/assets-icons/mono/rpl.svg similarity index 100% rename from icons/mono/rpl.svg rename to icons/assets-icons/mono/rpl.svg diff --git a/icons/mono/savax.svg b/icons/assets-icons/mono/savax.svg similarity index 100% rename from icons/mono/savax.svg rename to icons/assets-icons/mono/savax.svg diff --git a/icons/mono/sd.svg b/icons/assets-icons/mono/sd.svg similarity index 100% rename from icons/mono/sd.svg rename to icons/assets-icons/mono/sd.svg diff --git a/icons/mono/sdai.svg b/icons/assets-icons/mono/sdai.svg similarity index 100% rename from icons/mono/sdai.svg rename to icons/assets-icons/mono/sdai.svg diff --git a/icons/mono/seth.svg b/icons/assets-icons/mono/seth.svg similarity index 100% rename from icons/mono/seth.svg rename to icons/assets-icons/mono/seth.svg diff --git a/icons/mono/snx.svg b/icons/assets-icons/mono/snx.svg similarity index 100% rename from icons/mono/snx.svg rename to icons/assets-icons/mono/snx.svg diff --git a/icons/mono/stata1inch.svg b/icons/assets-icons/mono/stata1inch.svg similarity index 100% rename from icons/mono/stata1inch.svg rename to icons/assets-icons/mono/stata1inch.svg diff --git a/icons/mono/stataaave.svg b/icons/assets-icons/mono/stataaave.svg similarity index 100% rename from icons/mono/stataaave.svg rename to icons/assets-icons/mono/stataaave.svg diff --git a/icons/mono/stataampl.svg b/icons/assets-icons/mono/stataampl.svg similarity index 100% rename from icons/mono/stataampl.svg rename to icons/assets-icons/mono/stataampl.svg diff --git a/icons/mono/stataarb.svg b/icons/assets-icons/mono/stataarb.svg similarity index 100% rename from icons/mono/stataarb.svg rename to icons/assets-icons/mono/stataarb.svg diff --git a/icons/mono/stataavax.svg b/icons/assets-icons/mono/stataavax.svg similarity index 100% rename from icons/mono/stataavax.svg rename to icons/assets-icons/mono/stataavax.svg diff --git a/icons/mono/statabal.svg b/icons/assets-icons/mono/statabal.svg similarity index 100% rename from icons/mono/statabal.svg rename to icons/assets-icons/mono/statabal.svg diff --git a/icons/mono/statabat.svg b/icons/assets-icons/mono/statabat.svg similarity index 100% rename from icons/mono/statabat.svg rename to icons/assets-icons/mono/statabat.svg diff --git a/icons/mono/statabpt.svg b/icons/assets-icons/mono/statabpt.svg similarity index 100% rename from icons/mono/statabpt.svg rename to icons/assets-icons/mono/statabpt.svg diff --git a/icons/mono/statabtc.svg b/icons/assets-icons/mono/statabtc.svg similarity index 100% rename from icons/mono/statabtc.svg rename to icons/assets-icons/mono/statabtc.svg diff --git a/icons/mono/statabusd.svg b/icons/assets-icons/mono/statabusd.svg similarity index 100% rename from icons/mono/statabusd.svg rename to icons/assets-icons/mono/statabusd.svg diff --git a/icons/mono/statacake.svg b/icons/assets-icons/mono/statacake.svg similarity index 100% rename from icons/mono/statacake.svg rename to icons/assets-icons/mono/statacake.svg diff --git a/icons/mono/statacbeth.svg b/icons/assets-icons/mono/statacbeth.svg similarity index 100% rename from icons/mono/statacbeth.svg rename to icons/assets-icons/mono/statacbeth.svg diff --git a/icons/mono/statacrv.svg b/icons/assets-icons/mono/statacrv.svg similarity index 100% rename from icons/mono/statacrv.svg rename to icons/assets-icons/mono/statacrv.svg diff --git a/icons/mono/statacrvusd.svg b/icons/assets-icons/mono/statacrvusd.svg similarity index 100% rename from icons/mono/statacrvusd.svg rename to icons/assets-icons/mono/statacrvusd.svg diff --git a/icons/mono/statacvx.svg b/icons/assets-icons/mono/statacvx.svg similarity index 100% rename from icons/mono/statacvx.svg rename to icons/assets-icons/mono/statacvx.svg diff --git a/icons/mono/statadai.svg b/icons/assets-icons/mono/statadai.svg similarity index 100% rename from icons/mono/statadai.svg rename to icons/assets-icons/mono/statadai.svg diff --git a/icons/mono/statadpi.svg b/icons/assets-icons/mono/statadpi.svg similarity index 100% rename from icons/mono/statadpi.svg rename to icons/assets-icons/mono/statadpi.svg diff --git a/icons/mono/stataenj.svg b/icons/assets-icons/mono/stataenj.svg similarity index 100% rename from icons/mono/stataenj.svg rename to icons/assets-icons/mono/stataenj.svg diff --git a/icons/mono/stataens.svg b/icons/assets-icons/mono/stataens.svg similarity index 100% rename from icons/mono/stataens.svg rename to icons/assets-icons/mono/stataens.svg diff --git a/icons/mono/stataeth.svg b/icons/assets-icons/mono/stataeth.svg similarity index 100% rename from icons/mono/stataeth.svg rename to icons/assets-icons/mono/stataeth.svg diff --git a/icons/mono/stataeura.svg b/icons/assets-icons/mono/stataeura.svg similarity index 100% rename from icons/mono/stataeura.svg rename to icons/assets-icons/mono/stataeura.svg diff --git a/icons/mono/stataeure.svg b/icons/assets-icons/mono/stataeure.svg similarity index 100% rename from icons/mono/stataeure.svg rename to icons/assets-icons/mono/stataeure.svg diff --git a/icons/mono/stataeurs.svg b/icons/assets-icons/mono/stataeurs.svg similarity index 100% rename from icons/mono/stataeurs.svg rename to icons/assets-icons/mono/stataeurs.svg diff --git a/icons/mono/statafdusd.svg b/icons/assets-icons/mono/statafdusd.svg similarity index 100% rename from icons/mono/statafdusd.svg rename to icons/assets-icons/mono/statafdusd.svg diff --git a/icons/mono/statafei.svg b/icons/assets-icons/mono/statafei.svg similarity index 100% rename from icons/mono/statafei.svg rename to icons/assets-icons/mono/statafei.svg diff --git a/icons/mono/statafrax.svg b/icons/assets-icons/mono/statafrax.svg similarity index 100% rename from icons/mono/statafrax.svg rename to icons/assets-icons/mono/statafrax.svg diff --git a/icons/mono/stataftm.svg b/icons/assets-icons/mono/stataftm.svg similarity index 100% rename from icons/mono/stataftm.svg rename to icons/assets-icons/mono/stataftm.svg diff --git a/icons/mono/statafxs.svg b/icons/assets-icons/mono/statafxs.svg similarity index 100% rename from icons/mono/statafxs.svg rename to icons/assets-icons/mono/statafxs.svg diff --git a/icons/mono/statagho.svg b/icons/assets-icons/mono/statagho.svg similarity index 100% rename from icons/mono/statagho.svg rename to icons/assets-icons/mono/statagho.svg diff --git a/icons/mono/stataghst.svg b/icons/assets-icons/mono/stataghst.svg similarity index 100% rename from icons/mono/stataghst.svg rename to icons/assets-icons/mono/stataghst.svg diff --git a/icons/mono/statagno.svg b/icons/assets-icons/mono/statagno.svg similarity index 100% rename from icons/mono/statagno.svg rename to icons/assets-icons/mono/statagno.svg diff --git a/icons/mono/statagnosissdai.svg b/icons/assets-icons/mono/statagnosissdai.svg similarity index 100% rename from icons/mono/statagnosissdai.svg rename to icons/assets-icons/mono/statagnosissdai.svg diff --git a/icons/mono/stataguni.svg b/icons/assets-icons/mono/stataguni.svg similarity index 100% rename from icons/mono/stataguni.svg rename to icons/assets-icons/mono/stataguni.svg diff --git a/icons/mono/statagusd.svg b/icons/assets-icons/mono/statagusd.svg similarity index 100% rename from icons/mono/statagusd.svg rename to icons/assets-icons/mono/statagusd.svg diff --git a/icons/mono/statajeur.svg b/icons/assets-icons/mono/statajeur.svg similarity index 100% rename from icons/mono/statajeur.svg rename to icons/assets-icons/mono/statajeur.svg diff --git a/icons/mono/stataknc.svg b/icons/assets-icons/mono/stataknc.svg similarity index 100% rename from icons/mono/stataknc.svg rename to icons/assets-icons/mono/stataknc.svg diff --git a/icons/mono/statakncl.svg b/icons/assets-icons/mono/statakncl.svg similarity index 100% rename from icons/mono/statakncl.svg rename to icons/assets-icons/mono/statakncl.svg diff --git a/icons/mono/stataldo.svg b/icons/assets-icons/mono/stataldo.svg similarity index 100% rename from icons/mono/stataldo.svg rename to icons/assets-icons/mono/stataldo.svg diff --git a/icons/mono/statalend.svg b/icons/assets-icons/mono/statalend.svg similarity index 100% rename from icons/mono/statalend.svg rename to icons/assets-icons/mono/statalend.svg diff --git a/icons/mono/statalink.svg b/icons/assets-icons/mono/statalink.svg similarity index 100% rename from icons/mono/statalink.svg rename to icons/assets-icons/mono/statalink.svg diff --git a/icons/mono/statalusd.svg b/icons/assets-icons/mono/statalusd.svg similarity index 100% rename from icons/mono/statalusd.svg rename to icons/assets-icons/mono/statalusd.svg diff --git a/icons/mono/statamai.svg b/icons/assets-icons/mono/statamai.svg similarity index 100% rename from icons/mono/statamai.svg rename to icons/assets-icons/mono/statamai.svg diff --git a/icons/mono/statamana.svg b/icons/assets-icons/mono/statamana.svg similarity index 100% rename from icons/mono/statamana.svg rename to icons/assets-icons/mono/statamana.svg diff --git a/icons/mono/statamatic.svg b/icons/assets-icons/mono/statamatic.svg similarity index 100% rename from icons/mono/statamatic.svg rename to icons/assets-icons/mono/statamatic.svg diff --git a/icons/mono/statamaticx.svg b/icons/assets-icons/mono/statamaticx.svg similarity index 100% rename from icons/mono/statamaticx.svg rename to icons/assets-icons/mono/statamaticx.svg diff --git a/icons/mono/statametis.svg b/icons/assets-icons/mono/statametis.svg similarity index 100% rename from icons/mono/statametis.svg rename to icons/assets-icons/mono/statametis.svg diff --git a/icons/mono/statamkr.svg b/icons/assets-icons/mono/statamkr.svg similarity index 100% rename from icons/mono/statamkr.svg rename to icons/assets-icons/mono/statamkr.svg diff --git a/icons/mono/stataone.svg b/icons/assets-icons/mono/stataone.svg similarity index 100% rename from icons/mono/stataone.svg rename to icons/assets-icons/mono/stataone.svg diff --git a/icons/mono/stataop.svg b/icons/assets-icons/mono/stataop.svg similarity index 100% rename from icons/mono/stataop.svg rename to icons/assets-icons/mono/stataop.svg diff --git a/icons/mono/stataoseth.svg b/icons/assets-icons/mono/stataoseth.svg similarity index 100% rename from icons/mono/stataoseth.svg rename to icons/assets-icons/mono/stataoseth.svg diff --git a/icons/mono/statapyusd.svg b/icons/assets-icons/mono/statapyusd.svg similarity index 100% rename from icons/mono/statapyusd.svg rename to icons/assets-icons/mono/statapyusd.svg diff --git a/icons/mono/statarai.svg b/icons/assets-icons/mono/statarai.svg similarity index 100% rename from icons/mono/statarai.svg rename to icons/assets-icons/mono/statarai.svg diff --git a/icons/mono/stataren.svg b/icons/assets-icons/mono/stataren.svg similarity index 100% rename from icons/mono/stataren.svg rename to icons/assets-icons/mono/stataren.svg diff --git a/icons/mono/statarenfil.svg b/icons/assets-icons/mono/statarenfil.svg similarity index 100% rename from icons/mono/statarenfil.svg rename to icons/assets-icons/mono/statarenfil.svg diff --git a/icons/mono/statarep.svg b/icons/assets-icons/mono/statarep.svg similarity index 100% rename from icons/mono/statarep.svg rename to icons/assets-icons/mono/statarep.svg diff --git a/icons/mono/statareth.svg b/icons/assets-icons/mono/statareth.svg similarity index 100% rename from icons/mono/statareth.svg rename to icons/assets-icons/mono/statareth.svg diff --git a/icons/mono/statarpl.svg b/icons/assets-icons/mono/statarpl.svg similarity index 100% rename from icons/mono/statarpl.svg rename to icons/assets-icons/mono/statarpl.svg diff --git a/icons/mono/statasavax.svg b/icons/assets-icons/mono/statasavax.svg similarity index 100% rename from icons/mono/statasavax.svg rename to icons/assets-icons/mono/statasavax.svg diff --git a/icons/mono/statasd.svg b/icons/assets-icons/mono/statasd.svg similarity index 100% rename from icons/mono/statasd.svg rename to icons/assets-icons/mono/statasd.svg diff --git a/icons/mono/statasdai.svg b/icons/assets-icons/mono/statasdai.svg similarity index 100% rename from icons/mono/statasdai.svg rename to icons/assets-icons/mono/statasdai.svg diff --git a/icons/mono/stataseth.svg b/icons/assets-icons/mono/stataseth.svg similarity index 100% rename from icons/mono/stataseth.svg rename to icons/assets-icons/mono/stataseth.svg diff --git a/icons/mono/statasnx.svg b/icons/assets-icons/mono/statasnx.svg similarity index 100% rename from icons/mono/statasnx.svg rename to icons/assets-icons/mono/statasnx.svg diff --git a/icons/mono/statasteth.svg b/icons/assets-icons/mono/statasteth.svg similarity index 100% rename from icons/mono/statasteth.svg rename to icons/assets-icons/mono/statasteth.svg diff --git a/icons/mono/statastg.svg b/icons/assets-icons/mono/statastg.svg similarity index 100% rename from icons/mono/statastg.svg rename to icons/assets-icons/mono/statastg.svg diff --git a/icons/mono/statastkaave.svg b/icons/assets-icons/mono/statastkaave.svg similarity index 100% rename from icons/mono/statastkaave.svg rename to icons/assets-icons/mono/statastkaave.svg diff --git a/icons/mono/statastkbptv2.svg b/icons/assets-icons/mono/statastkbptv2.svg similarity index 100% rename from icons/mono/statastkbptv2.svg rename to icons/assets-icons/mono/statastkbptv2.svg diff --git a/icons/mono/statastkgho.svg b/icons/assets-icons/mono/statastkgho.svg similarity index 100% rename from icons/mono/statastkgho.svg rename to icons/assets-icons/mono/statastkgho.svg diff --git a/icons/mono/statastmatic.svg b/icons/assets-icons/mono/statastmatic.svg similarity index 100% rename from icons/mono/statastmatic.svg rename to icons/assets-icons/mono/statastmatic.svg diff --git a/icons/mono/statasusd.svg b/icons/assets-icons/mono/statasusd.svg similarity index 100% rename from icons/mono/statasusd.svg rename to icons/assets-icons/mono/statasusd.svg diff --git a/icons/mono/statasushi.svg b/icons/assets-icons/mono/statasushi.svg similarity index 100% rename from icons/mono/statasushi.svg rename to icons/assets-icons/mono/statasushi.svg diff --git a/icons/mono/statatribe.svg b/icons/assets-icons/mono/statatribe.svg similarity index 100% rename from icons/mono/statatribe.svg rename to icons/assets-icons/mono/statatribe.svg diff --git a/icons/mono/statatusd.svg b/icons/assets-icons/mono/statatusd.svg similarity index 100% rename from icons/mono/statatusd.svg rename to icons/assets-icons/mono/statatusd.svg diff --git a/icons/mono/statauni.svg b/icons/assets-icons/mono/statauni.svg similarity index 100% rename from icons/mono/statauni.svg rename to icons/assets-icons/mono/statauni.svg diff --git a/icons/mono/statausdbc.svg b/icons/assets-icons/mono/statausdbc.svg similarity index 100% rename from icons/mono/statausdbc.svg rename to icons/assets-icons/mono/statausdbc.svg diff --git a/icons/mono/statausdc.svg b/icons/assets-icons/mono/statausdc.svg similarity index 100% rename from icons/mono/statausdc.svg rename to icons/assets-icons/mono/statausdc.svg diff --git a/icons/mono/statausde.svg b/icons/assets-icons/mono/statausde.svg similarity index 100% rename from icons/mono/statausde.svg rename to icons/assets-icons/mono/statausde.svg diff --git a/icons/mono/statausdp.svg b/icons/assets-icons/mono/statausdp.svg similarity index 100% rename from icons/mono/statausdp.svg rename to icons/assets-icons/mono/statausdp.svg diff --git a/icons/mono/statausdt.svg b/icons/assets-icons/mono/statausdt.svg similarity index 100% rename from icons/mono/statausdt.svg rename to icons/assets-icons/mono/statausdt.svg diff --git a/icons/mono/stataust.svg b/icons/assets-icons/mono/stataust.svg similarity index 100% rename from icons/mono/stataust.svg rename to icons/assets-icons/mono/stataust.svg diff --git a/icons/mono/statawavax.svg b/icons/assets-icons/mono/statawavax.svg similarity index 100% rename from icons/mono/statawavax.svg rename to icons/assets-icons/mono/statawavax.svg diff --git a/icons/mono/statawbeth.svg b/icons/assets-icons/mono/statawbeth.svg similarity index 100% rename from icons/mono/statawbeth.svg rename to icons/assets-icons/mono/statawbeth.svg diff --git a/icons/mono/statawbnb.svg b/icons/assets-icons/mono/statawbnb.svg similarity index 100% rename from icons/mono/statawbnb.svg rename to icons/assets-icons/mono/statawbnb.svg diff --git a/icons/mono/statawbtc.svg b/icons/assets-icons/mono/statawbtc.svg similarity index 100% rename from icons/mono/statawbtc.svg rename to icons/assets-icons/mono/statawbtc.svg diff --git a/icons/mono/stataweeth.svg b/icons/assets-icons/mono/stataweeth.svg similarity index 100% rename from icons/mono/stataweeth.svg rename to icons/assets-icons/mono/stataweeth.svg diff --git a/icons/mono/stataweth.svg b/icons/assets-icons/mono/stataweth.svg similarity index 100% rename from icons/mono/stataweth.svg rename to icons/assets-icons/mono/stataweth.svg diff --git a/icons/mono/statawftm.svg b/icons/assets-icons/mono/statawftm.svg similarity index 100% rename from icons/mono/statawftm.svg rename to icons/assets-icons/mono/statawftm.svg diff --git a/icons/mono/statawmatic.svg b/icons/assets-icons/mono/statawmatic.svg similarity index 100% rename from icons/mono/statawmatic.svg rename to icons/assets-icons/mono/statawmatic.svg diff --git a/icons/mono/statawone.svg b/icons/assets-icons/mono/statawone.svg similarity index 100% rename from icons/mono/statawone.svg rename to icons/assets-icons/mono/statawone.svg diff --git a/icons/mono/statawsteth.svg b/icons/assets-icons/mono/statawsteth.svg similarity index 100% rename from icons/mono/statawsteth.svg rename to icons/assets-icons/mono/statawsteth.svg diff --git a/icons/mono/statawxdai.svg b/icons/assets-icons/mono/statawxdai.svg similarity index 100% rename from icons/mono/statawxdai.svg rename to icons/assets-icons/mono/statawxdai.svg diff --git a/icons/mono/stataxdai.svg b/icons/assets-icons/mono/stataxdai.svg similarity index 100% rename from icons/mono/stataxdai.svg rename to icons/assets-icons/mono/stataxdai.svg diff --git a/icons/mono/stataxsushi.svg b/icons/assets-icons/mono/stataxsushi.svg similarity index 100% rename from icons/mono/stataxsushi.svg rename to icons/assets-icons/mono/stataxsushi.svg diff --git a/icons/mono/statayfi.svg b/icons/assets-icons/mono/statayfi.svg similarity index 100% rename from icons/mono/statayfi.svg rename to icons/assets-icons/mono/statayfi.svg diff --git a/icons/mono/statazrx.svg b/icons/assets-icons/mono/statazrx.svg similarity index 100% rename from icons/mono/statazrx.svg rename to icons/assets-icons/mono/statazrx.svg diff --git a/icons/mono/steth.svg b/icons/assets-icons/mono/steth.svg similarity index 100% rename from icons/mono/steth.svg rename to icons/assets-icons/mono/steth.svg diff --git a/icons/mono/stg.svg b/icons/assets-icons/mono/stg.svg similarity index 100% rename from icons/mono/stg.svg rename to icons/assets-icons/mono/stg.svg diff --git a/icons/mono/stkaave.svg b/icons/assets-icons/mono/stkaave.svg similarity index 100% rename from icons/mono/stkaave.svg rename to icons/assets-icons/mono/stkaave.svg diff --git a/icons/mono/stkbptv2.svg b/icons/assets-icons/mono/stkbptv2.svg similarity index 100% rename from icons/mono/stkbptv2.svg rename to icons/assets-icons/mono/stkbptv2.svg diff --git a/icons/mono/stkgho.svg b/icons/assets-icons/mono/stkgho.svg similarity index 100% rename from icons/mono/stkgho.svg rename to icons/assets-icons/mono/stkgho.svg diff --git a/icons/mono/stmatic.svg b/icons/assets-icons/mono/stmatic.svg similarity index 100% rename from icons/mono/stmatic.svg rename to icons/assets-icons/mono/stmatic.svg diff --git a/icons/mono/susd.svg b/icons/assets-icons/mono/susd.svg similarity index 100% rename from icons/mono/susd.svg rename to icons/assets-icons/mono/susd.svg diff --git a/icons/mono/sushi.svg b/icons/assets-icons/mono/sushi.svg similarity index 100% rename from icons/mono/sushi.svg rename to icons/assets-icons/mono/sushi.svg diff --git a/icons/mono/tribe.svg b/icons/assets-icons/mono/tribe.svg similarity index 100% rename from icons/mono/tribe.svg rename to icons/assets-icons/mono/tribe.svg diff --git a/icons/mono/tusd.svg b/icons/assets-icons/mono/tusd.svg similarity index 100% rename from icons/mono/tusd.svg rename to icons/assets-icons/mono/tusd.svg diff --git a/icons/mono/uni.svg b/icons/assets-icons/mono/uni.svg similarity index 100% rename from icons/mono/uni.svg rename to icons/assets-icons/mono/uni.svg diff --git a/icons/mono/unknown.svg b/icons/assets-icons/mono/unknown.svg similarity index 100% rename from icons/mono/unknown.svg rename to icons/assets-icons/mono/unknown.svg diff --git a/icons/mono/usdbc.svg b/icons/assets-icons/mono/usdbc.svg similarity index 100% rename from icons/mono/usdbc.svg rename to icons/assets-icons/mono/usdbc.svg diff --git a/icons/mono/usdc.svg b/icons/assets-icons/mono/usdc.svg similarity index 100% rename from icons/mono/usdc.svg rename to icons/assets-icons/mono/usdc.svg diff --git a/icons/mono/usde.svg b/icons/assets-icons/mono/usde.svg similarity index 100% rename from icons/mono/usde.svg rename to icons/assets-icons/mono/usde.svg diff --git a/icons/mono/usdp.svg b/icons/assets-icons/mono/usdp.svg similarity index 100% rename from icons/mono/usdp.svg rename to icons/assets-icons/mono/usdp.svg diff --git a/icons/mono/usdt.svg b/icons/assets-icons/mono/usdt.svg similarity index 100% rename from icons/mono/usdt.svg rename to icons/assets-icons/mono/usdt.svg diff --git a/icons/mono/ust.svg b/icons/assets-icons/mono/ust.svg similarity index 100% rename from icons/mono/ust.svg rename to icons/assets-icons/mono/ust.svg diff --git a/icons/mono/wavax.svg b/icons/assets-icons/mono/wavax.svg similarity index 100% rename from icons/mono/wavax.svg rename to icons/assets-icons/mono/wavax.svg diff --git a/icons/mono/wbeth.svg b/icons/assets-icons/mono/wbeth.svg similarity index 100% rename from icons/mono/wbeth.svg rename to icons/assets-icons/mono/wbeth.svg diff --git a/icons/mono/wbnb.svg b/icons/assets-icons/mono/wbnb.svg similarity index 100% rename from icons/mono/wbnb.svg rename to icons/assets-icons/mono/wbnb.svg diff --git a/icons/mono/wbtc.svg b/icons/assets-icons/mono/wbtc.svg similarity index 100% rename from icons/mono/wbtc.svg rename to icons/assets-icons/mono/wbtc.svg diff --git a/icons/mono/weeth.svg b/icons/assets-icons/mono/weeth.svg similarity index 100% rename from icons/mono/weeth.svg rename to icons/assets-icons/mono/weeth.svg diff --git a/icons/mono/weth.svg b/icons/assets-icons/mono/weth.svg similarity index 100% rename from icons/mono/weth.svg rename to icons/assets-icons/mono/weth.svg diff --git a/icons/mono/wftm.svg b/icons/assets-icons/mono/wftm.svg similarity index 100% rename from icons/mono/wftm.svg rename to icons/assets-icons/mono/wftm.svg diff --git a/icons/mono/wmatic.svg b/icons/assets-icons/mono/wmatic.svg similarity index 100% rename from icons/mono/wmatic.svg rename to icons/assets-icons/mono/wmatic.svg diff --git a/icons/mono/wone.svg b/icons/assets-icons/mono/wone.svg similarity index 100% rename from icons/mono/wone.svg rename to icons/assets-icons/mono/wone.svg diff --git a/icons/mono/wsteth.svg b/icons/assets-icons/mono/wsteth.svg similarity index 100% rename from icons/mono/wsteth.svg rename to icons/assets-icons/mono/wsteth.svg diff --git a/icons/mono/wxdai.svg b/icons/assets-icons/mono/wxdai.svg similarity index 100% rename from icons/mono/wxdai.svg rename to icons/assets-icons/mono/wxdai.svg diff --git a/icons/mono/xdai.svg b/icons/assets-icons/mono/xdai.svg similarity index 100% rename from icons/mono/xdai.svg rename to icons/assets-icons/mono/xdai.svg diff --git a/icons/mono/xsushi.svg b/icons/assets-icons/mono/xsushi.svg similarity index 100% rename from icons/mono/xsushi.svg rename to icons/assets-icons/mono/xsushi.svg diff --git a/icons/mono/yfi.svg b/icons/assets-icons/mono/yfi.svg similarity index 100% rename from icons/mono/yfi.svg rename to icons/assets-icons/mono/yfi.svg diff --git a/icons/mono/zrx.svg b/icons/assets-icons/mono/zrx.svg similarity index 100% rename from icons/mono/zrx.svg rename to icons/assets-icons/mono/zrx.svg diff --git a/icons/chains-icons/arbitrum.svg b/icons/chains-icons/arbitrum.svg new file mode 100644 index 00000000..2864bcbc --- /dev/null +++ b/icons/chains-icons/arbitrum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/avalanche.svg b/icons/chains-icons/avalanche.svg new file mode 100644 index 00000000..e511ab8a --- /dev/null +++ b/icons/chains-icons/avalanche.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/base.svg b/icons/chains-icons/base.svg new file mode 100644 index 00000000..bd998c59 --- /dev/null +++ b/icons/chains-icons/base.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/bnbsmartchain.svg b/icons/chains-icons/bnbsmartchain.svg new file mode 100644 index 00000000..b29df05b --- /dev/null +++ b/icons/chains-icons/bnbsmartchain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/chains-icons.json b/icons/chains-icons/chains-icons.json new file mode 100644 index 00000000..301dee44 --- /dev/null +++ b/icons/chains-icons/chains-icons.json @@ -0,0 +1,72 @@ +[ + { + "name": "Arbitrum", + "chainId": 42161, + "icon": "icons/chains-icons/arbitrum.svg" + }, + { + "name": "Avalanche", + "chainId": 43114, + "icon": "icons/chains-icons/avalanche.svg" + }, + { + "name": "Base", + "chainId": 8453, + "icon": "icons/chains-icons/base.svg" + }, + { + "name": "BNB Smart Chain", + "chainId": 56, + "icon": "icons/chains-icons/bnbsmartchain.svg" + }, + { + "name": "Ethereum", + "chainId": 1, + "icon": "icons/chains-icons/ethereum.svg" + }, + { + "name": "Ethereum testnet", + "chainId": 11155111, + "icon": "icons/chains-icons/ethereumtestnet.svg" + }, + { + "name": "Fantom", + "chainId": 250, + "icon": "icons/chains-icons/fantom.svg" + }, + { + "name": "Gnosis", + "chainId": 100, + "icon": "icons/chains-icons/gnosis.svg" + }, + { + "name": "Harmony One", + "chainId": 1666600000, + "icon": "icons/chains-icons/harmonyone.svg" + }, + { + "name": "Metis", + "chainId": 1088, + "icon": "icons/chains-icons/metis.svg" + }, + { + "name": "OP Mainnet", + "chainId": 10, + "icon": "icons/chains-icons/opmainnet.svg" + }, + { + "name": "Polygon", + "chainId": 137, + "icon": "icons/chains-icons/polygon.svg" + }, + { + "name": "Polygon zkEVM", + "chainId": 1101, + "icon": "icons/chains-icons/polygonzkevm.svg" + }, + { + "name": "Scroll", + "chainId": 534352, + "icon": "icons/chains-icons/scroll.svg" + } +] \ No newline at end of file diff --git a/icons/chains-icons/ethereum.svg b/icons/chains-icons/ethereum.svg new file mode 100644 index 00000000..8b729dce --- /dev/null +++ b/icons/chains-icons/ethereum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/ethereumtestnet.svg b/icons/chains-icons/ethereumtestnet.svg new file mode 100644 index 00000000..8bbc0c80 --- /dev/null +++ b/icons/chains-icons/ethereumtestnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/fantom.svg b/icons/chains-icons/fantom.svg new file mode 100644 index 00000000..6b841546 --- /dev/null +++ b/icons/chains-icons/fantom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/gnosis.svg b/icons/chains-icons/gnosis.svg new file mode 100644 index 00000000..cf450715 --- /dev/null +++ b/icons/chains-icons/gnosis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/harmonyone.svg b/icons/chains-icons/harmonyone.svg new file mode 100644 index 00000000..f4018ce2 --- /dev/null +++ b/icons/chains-icons/harmonyone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/metis.svg b/icons/chains-icons/metis.svg new file mode 100644 index 00000000..42827f76 --- /dev/null +++ b/icons/chains-icons/metis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/opmainnet.svg b/icons/chains-icons/opmainnet.svg new file mode 100644 index 00000000..29663358 --- /dev/null +++ b/icons/chains-icons/opmainnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/polygon.svg b/icons/chains-icons/polygon.svg new file mode 100644 index 00000000..c33f5e79 --- /dev/null +++ b/icons/chains-icons/polygon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/polygonzkevm.svg b/icons/chains-icons/polygonzkevm.svg new file mode 100644 index 00000000..5e15a6cd --- /dev/null +++ b/icons/chains-icons/polygonzkevm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/chains-icons/scroll.svg b/icons/chains-icons/scroll.svg new file mode 100644 index 00000000..9f3606a0 --- /dev/null +++ b/icons/chains-icons/scroll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/full/abnb.svg b/icons/full/abnb.svg deleted file mode 100644 index 8a626247..00000000 --- a/icons/full/abnb.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/icons/full/ag-uni.svg b/icons/full/ag-uni.svg deleted file mode 100644 index c4d66fda..00000000 --- a/icons/full/ag-uni.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/icons/full/apax.svg b/icons/full/apax.svg deleted file mode 100644 index 6952afc5..00000000 --- a/icons/full/apax.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/icons/full/bnb.svg b/icons/full/bnb.svg deleted file mode 100644 index 993dc57f..00000000 --- a/icons/full/bnb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/full/g-uni.svg b/icons/full/g-uni.svg deleted file mode 100644 index 5d0dbac0..00000000 --- a/icons/full/g-uni.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/full/pax.svg b/icons/full/pax.svg deleted file mode 100644 index 767ee7a8..00000000 --- a/icons/full/pax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/full/statabnb.svg b/icons/full/statabnb.svg deleted file mode 100644 index 2dd3a97e..00000000 --- a/icons/full/statabnb.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/icons/full/statag-uni.svg b/icons/full/statag-uni.svg deleted file mode 100644 index cd41c5bc..00000000 --- a/icons/full/statag-uni.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/icons/full/statapax.svg b/icons/full/statapax.svg deleted file mode 100644 index 81bbed16..00000000 --- a/icons/full/statapax.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/icons/icons.json b/icons/icons.json deleted file mode 100644 index 7a638e77..00000000 --- a/icons/icons.json +++ /dev/null @@ -1,2185 +0,0 @@ -[ - { - "name": "One inch Network", - "symbol": "1inch", - "symbolAliases": [ - "1INCH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/1inch.svg", - "full": "icons/full/1inch.svg", - "aToken": { - "mono": "icons/mono/a1inch.svg", - "full": "icons/full/a1inch.svg" - }, - "stataToken": { - "mono": "icons/mono/stata1inch.svg", - "full": "icons/full/stata1inch.svg" - } - } - }, - { - "name": "Aave Token", - "symbol": "aave", - "symbolAliases": [ - "AAVE", - "AAVE.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/aave.svg", - "full": "icons/full/aave.svg", - "aToken": { - "mono": "icons/mono/aaave.svg", - "full": "icons/full/aaave.svg" - }, - "stataToken": { - "mono": "icons/mono/stataaave.svg", - "full": "icons/full/stataaave.svg" - } - } - }, - { - "name": "Ampleforth", - "symbol": "ampl", - "symbolAliases": [ - "AMPL" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ampl.svg", - "full": "icons/full/ampl.svg", - "aToken": { - "mono": "icons/mono/aampl.svg", - "full": "icons/full/aampl.svg" - }, - "stataToken": { - "mono": "icons/mono/stataampl.svg", - "full": "icons/full/stataampl.svg" - } - } - }, - { - "name": "Arbitrum", - "symbol": "arb", - "symbolAliases": [ - "ARB" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/arb.svg", - "full": "icons/full/arb.svg", - "aToken": { - "mono": "icons/mono/aarb.svg", - "full": "icons/full/aarb.svg" - }, - "stataToken": { - "mono": "icons/mono/stataarb.svg", - "full": "icons/full/stataarb.svg" - } - } - }, - { - "name": "Avalanche", - "symbol": "avax", - "symbolAliases": [ - "AVAX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/avax.svg", - "full": "icons/full/avax.svg", - "aToken": { - "mono": "icons/mono/aavax.svg", - "full": "icons/full/aavax.svg" - }, - "stataToken": { - "mono": "icons/mono/stataavax.svg", - "full": "icons/full/stataavax.svg" - } - } - }, - { - "name": "Balancer", - "symbol": "bal", - "symbolAliases": [ - "BAL" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/bal.svg", - "full": "icons/full/bal.svg", - "aToken": { - "mono": "icons/mono/abal.svg", - "full": "icons/full/abal.svg" - }, - "stataToken": { - "mono": "icons/mono/statabal.svg", - "full": "icons/full/statabal.svg" - } - } - }, - { - "name": "Basic Attention Token", - "symbol": "bat", - "symbolAliases": [ - "BAT" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/bat.svg", - "full": "icons/full/bat.svg", - "aToken": { - "mono": "icons/mono/abat.svg", - "full": "icons/full/abat.svg" - }, - "stataToken": { - "mono": "icons/mono/statabat.svg", - "full": "icons/full/statabat.svg" - } - } - }, - { - "name": "Wrapped BNB", - "symbol": "wbnb", - "symbolAliases": [ - "WBNB" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wbnb.svg", - "full": "icons/full/wbnb.svg", - "aToken": { - "mono": "icons/mono/awbnb.svg", - "full": "icons/full/awbnb.svg" - }, - "stataToken": { - "mono": "icons/mono/statawbnb.svg", - "full": "icons/full/statawbnb.svg" - } - } - }, - { - "name": "BlackPool", - "symbol": "bpt", - "symbolAliases": [ - "BPT" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/bpt.svg", - "full": "icons/full/bpt.svg", - "aToken": { - "mono": "icons/mono/abpt.svg", - "full": "icons/full/abpt.svg" - }, - "stataToken": { - "mono": "icons/mono/statabpt.svg", - "full": "icons/full/statabpt.svg" - } - } - }, - { - "name": "Bitcoin", - "symbol": "btc", - "symbolAliases": [ - "BTCB", - "BTC.b" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/btc.svg", - "full": "icons/full/btc.svg", - "aToken": { - "mono": "icons/mono/abtc.svg", - "full": "icons/full/abtc.svg" - }, - "stataToken": { - "mono": "icons/mono/statabtc.svg", - "full": "icons/full/statabtc.svg" - } - } - }, - { - "name": "BUSD", - "symbol": "busd", - "symbolAliases": [ - "BUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/busd.svg", - "full": "icons/full/busd.svg", - "aToken": { - "mono": "icons/mono/abusd.svg", - "full": "icons/full/abusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statabusd.svg", - "full": "icons/full/statabusd.svg" - } - } - }, - { - "name": "PancakeSwap Token", - "symbol": "cake", - "symbolAliases": [ - "Cake" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/cake.svg", - "full": "icons/full/cake.svg", - "aToken": { - "mono": "icons/mono/acake.svg", - "full": "icons/full/acake.svg" - }, - "stataToken": { - "mono": "icons/mono/statacake.svg", - "full": "icons/full/statacake.svg" - } - } - }, - { - "name": "Coinbase Wrapped Staked ETH", - "symbol": "cbeth", - "symbolAliases": [ - "cbETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/cbeth.svg", - "full": "icons/full/cbeth.svg", - "aToken": { - "mono": "icons/mono/acbeth.svg", - "full": "icons/full/acbeth.svg" - }, - "stataToken": { - "mono": "icons/mono/statacbeth.svg", - "full": "icons/full/statacbeth.svg" - } - } - }, - { - "name": "Curve DAO Token", - "symbol": "crv", - "symbolAliases": [ - "CRV" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/crv.svg", - "full": "icons/full/crv.svg", - "aToken": { - "mono": "icons/mono/acrv.svg", - "full": "icons/full/acrv.svg" - }, - "stataToken": { - "mono": "icons/mono/statacrv.svg", - "full": "icons/full/statacrv.svg" - } - } - }, - { - "name": "Curve.Fi USD Stablecoin", - "symbol": "crvusd", - "symbolAliases": [ - "crvUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/crvusd.svg", - "full": "icons/full/crvusd.svg", - "aToken": { - "mono": "icons/mono/acrvusd.svg", - "full": "icons/full/acrvusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statacrvusd.svg", - "full": "icons/full/statacrvusd.svg" - } - } - }, - { - "name": "Convex Token", - "symbol": "cvx", - "symbolAliases": [ - "CVX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/cvx.svg", - "full": "icons/full/cvx.svg", - "aToken": { - "mono": "icons/mono/acvx.svg", - "full": "icons/full/acvx.svg" - }, - "stataToken": { - "mono": "icons/mono/statacvx.svg", - "full": "icons/full/statacvx.svg" - } - } - }, - { - "name": "Dai Stablecoin", - "symbol": "dai", - "symbolAliases": [ - "DAI", - "m.DAI", - "DAI.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/dai.svg", - "full": "icons/full/dai.svg", - "aToken": { - "mono": "icons/mono/adai.svg", - "full": "icons/full/adai.svg" - }, - "stataToken": { - "mono": "icons/mono/statadai.svg", - "full": "icons/full/statadai.svg" - } - } - }, - { - "name": "DefiPulse Index", - "symbol": "dpi", - "symbolAliases": [ - "DPI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/dpi.svg", - "full": "icons/full/dpi.svg", - "aToken": { - "mono": "icons/mono/adpi.svg", - "full": "icons/full/adpi.svg" - }, - "stataToken": { - "mono": "icons/mono/statadpi.svg", - "full": "icons/full/statadpi.svg" - } - } - }, - { - "name": "Enjin Coin", - "symbol": "enj", - "symbolAliases": [ - "ENJ" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/enj.svg", - "full": "icons/full/enj.svg", - "aToken": { - "mono": "icons/mono/aenj.svg", - "full": "icons/full/aenj.svg" - }, - "stataToken": { - "mono": "icons/mono/stataenj.svg", - "full": "icons/full/stataenj.svg" - } - } - }, - { - "name": "Ethereum Name Service", - "symbol": "ens", - "symbolAliases": [ - "ENS" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ens.svg", - "full": "icons/full/ens.svg", - "aToken": { - "mono": "icons/mono/aens.svg", - "full": "icons/full/aens.svg" - }, - "stataToken": { - "mono": "icons/mono/stataens.svg", - "full": "icons/full/stataens.svg" - } - } - }, - { - "name": "Ethereum", - "symbol": "eth", - "symbolAliases": [ - "ETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/eth.svg", - "full": "icons/full/eth.svg", - "aToken": { - "mono": "icons/mono/aeth.svg", - "full": "icons/full/aeth.svg" - }, - "stataToken": { - "mono": "icons/mono/stataeth.svg", - "full": "icons/full/stataeth.svg" - } - } - }, - { - "name": "EURA (agEUR)", - "symbol": "eura", - "symbolAliases": [ - "EURA" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/eura.svg", - "full": "icons/full/eura.svg", - "aToken": { - "mono": "icons/mono/aeura.svg", - "full": "icons/full/aeura.svg" - }, - "stataToken": { - "mono": "icons/mono/stataeura.svg", - "full": "icons/full/stataeura.svg" - } - } - }, - { - "name": "Monerium EUR emoney", - "symbol": "eure", - "symbolAliases": [ - "EURe" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/eure.svg", - "full": "icons/full/eure.svg", - "aToken": { - "mono": "icons/mono/aeure.svg", - "full": "icons/full/aeure.svg" - }, - "stataToken": { - "mono": "icons/mono/stataeure.svg", - "full": "icons/full/stataeure.svg" - } - } - }, - { - "name": "STASIS EURS Token", - "symbol": "eurs", - "symbolAliases": [ - "EURS" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/eurs.svg", - "full": "icons/full/eurs.svg", - "aToken": { - "mono": "icons/mono/aeurs.svg", - "full": "icons/full/aeurs.svg" - }, - "stataToken": { - "mono": "icons/mono/stataeurs.svg", - "full": "icons/full/stataeurs.svg" - } - } - }, - { - "name": "First Digital USD", - "symbol": "fdusd", - "symbolAliases": [ - "FDUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/fdusd.svg", - "full": "icons/full/fdusd.svg", - "aToken": { - "mono": "icons/mono/afdusd.svg", - "full": "icons/full/afdusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statafdusd.svg", - "full": "icons/full/statafdusd.svg" - } - } - }, - { - "name": "Fei USD", - "symbol": "fei", - "symbolAliases": [ - "FEI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/fei.svg", - "full": "icons/full/fei.svg", - "aToken": { - "mono": "icons/mono/afei.svg", - "full": "icons/full/afei.svg" - }, - "stataToken": { - "mono": "icons/mono/statafei.svg", - "full": "icons/full/statafei.svg" - } - } - }, - { - "name": "Frax", - "symbol": "frax", - "symbolAliases": [ - "FRAX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/frax.svg", - "full": "icons/full/frax.svg", - "aToken": { - "mono": "icons/mono/afrax.svg", - "full": "icons/full/afrax.svg" - }, - "stataToken": { - "mono": "icons/mono/statafrax.svg", - "full": "icons/full/statafrax.svg" - } - } - }, - { - "name": "Fantom", - "symbol": "ftm", - "symbolAliases": [ - "FTM" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ftm.svg", - "full": "icons/full/ftm.svg", - "aToken": { - "mono": "icons/mono/aftm.svg", - "full": "icons/full/aftm.svg" - }, - "stataToken": { - "mono": "icons/mono/stataftm.svg", - "full": "icons/full/stataftm.svg" - } - } - }, - { - "name": "Frax Share", - "symbol": "fxs", - "symbolAliases": [ - "FXS" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/fxs.svg", - "full": "icons/full/fxs.svg", - "aToken": { - "mono": "icons/mono/afxs.svg", - "full": "icons/full/afxs.svg" - }, - "stataToken": { - "mono": "icons/mono/statafxs.svg", - "full": "icons/full/statafxs.svg" - } - } - }, - { - "name": "Gho Token", - "symbol": "gho", - "symbolAliases": [ - "GHO" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/gho.svg", - "full": "icons/full/gho.svg", - "aToken": { - "mono": "icons/mono/agho.svg", - "full": "icons/full/agho.svg" - }, - "stataToken": { - "mono": "icons/mono/statagho.svg", - "full": "icons/full/statagho.svg" - } - } - }, - { - "name": "Aavegotchi GHST", - "symbol": "ghst", - "symbolAliases": [ - "GHST" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ghst.svg", - "full": "icons/full/ghst.svg", - "aToken": { - "mono": "icons/mono/aghst.svg", - "full": "icons/full/aghst.svg" - }, - "stataToken": { - "mono": "icons/mono/stataghst.svg", - "full": "icons/full/stataghst.svg" - } - } - }, - { - "name": "Gnosis Token on xDai", - "symbol": "gno", - "symbolAliases": [ - "GNO" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/gno.svg", - "full": "icons/full/gno.svg", - "aToken": { - "mono": "icons/mono/agno.svg", - "full": "icons/full/agno.svg" - }, - "stataToken": { - "mono": "icons/mono/statagno.svg", - "full": "icons/full/statagno.svg" - } - } - }, - { - "name": "Savings xDAI", - "symbol": "gnosissdai", - "symbolAliases": [ - "sDAI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/gnosissdai.svg", - "full": "icons/full/gnosissdai.svg", - "aToken": { - "mono": "icons/mono/agnosissdai.svg", - "full": "icons/full/agnosissdai.svg" - }, - "stataToken": { - "mono": "icons/mono/statagnosissdai.svg", - "full": "icons/full/statagnosissdai.svg" - } - } - }, - { - "name": "Gelato Uniswap", - "symbol": "guni", - "symbolAliases": [ - "G-UNI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/guni.svg", - "full": "icons/full/guni.svg", - "aToken": { - "mono": "icons/mono/aguni.svg", - "full": "icons/full/aguni.svg" - }, - "stataToken": { - "mono": "icons/mono/stataguni.svg", - "full": "icons/full/stataguni.svg" - } - } - }, - { - "name": "Gemini Dollar", - "symbol": "gusd", - "symbolAliases": [ - "GUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/gusd.svg", - "full": "icons/full/gusd.svg", - "aToken": { - "mono": "icons/mono/agusd.svg", - "full": "icons/full/agusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statagusd.svg", - "full": "icons/full/statagusd.svg" - } - } - }, - { - "name": "Jarvis Synthetic Euro", - "symbol": "jeur", - "symbolAliases": [ - "jEUR" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/jeur.svg", - "full": "icons/full/jeur.svg", - "aToken": { - "mono": "icons/mono/ajeur.svg", - "full": "icons/full/ajeur.svg" - }, - "stataToken": { - "mono": "icons/mono/statajeur.svg", - "full": "icons/full/statajeur.svg" - } - } - }, - { - "name": "Kyber Network Crystal v2", - "symbol": "knc", - "symbolAliases": [ - "KNC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/knc.svg", - "full": "icons/full/knc.svg", - "aToken": { - "mono": "icons/mono/aknc.svg", - "full": "icons/full/aknc.svg" - }, - "stataToken": { - "mono": "icons/mono/stataknc.svg", - "full": "icons/full/stataknc.svg" - } - } - }, - { - "name": "Kyber Legacy", - "symbol": "kncl", - "symbolAliases": [ - "KNC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/kncl.svg", - "full": "icons/full/kncl.svg", - "aToken": { - "mono": "icons/mono/akncl.svg", - "full": "icons/full/akncl.svg" - }, - "stataToken": { - "mono": "icons/mono/statakncl.svg", - "full": "icons/full/statakncl.svg" - } - } - }, - { - "name": "Lido DAO Token", - "symbol": "ldo", - "symbolAliases": [ - "LDO" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ldo.svg", - "full": "icons/full/ldo.svg", - "aToken": { - "mono": "icons/mono/aldo.svg", - "full": "icons/full/aldo.svg" - }, - "stataToken": { - "mono": "icons/mono/stataldo.svg", - "full": "icons/full/stataldo.svg" - } - } - }, - { - "name": "Aave [OLD]", - "symbol": "lend", - "symbolAliases": [], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/lend.svg", - "full": "icons/full/lend.svg", - "aToken": { - "mono": "icons/mono/alend.svg", - "full": "icons/full/alend.svg" - }, - "stataToken": { - "mono": "icons/mono/statalend.svg", - "full": "icons/full/statalend.svg" - } - } - }, - { - "name": "ChainLink", - "symbol": "link", - "symbolAliases": [ - "LINK", - "LINK.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/link.svg", - "full": "icons/full/link.svg", - "aToken": { - "mono": "icons/mono/alink.svg", - "full": "icons/full/alink.svg" - }, - "stataToken": { - "mono": "icons/mono/statalink.svg", - "full": "icons/full/statalink.svg" - } - } - }, - { - "name": "LUSD Stablecoin", - "symbol": "lusd", - "symbolAliases": [ - "LUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/lusd.svg", - "full": "icons/full/lusd.svg", - "aToken": { - "mono": "icons/mono/alusd.svg", - "full": "icons/full/alusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statalusd.svg", - "full": "icons/full/statalusd.svg" - } - } - }, - { - "name": "MAI (mimatic)", - "symbol": "mai", - "symbolAliases": [ - "MAI", - "miMATIC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/mai.svg", - "full": "icons/full/mai.svg", - "aToken": { - "mono": "icons/mono/amai.svg", - "full": "icons/full/amai.svg" - }, - "stataToken": { - "mono": "icons/mono/statamai.svg", - "full": "icons/full/statamai.svg" - } - } - }, - { - "name": "Decentraland", - "symbol": "mana", - "symbolAliases": [ - "MANA" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/mana.svg", - "full": "icons/full/mana.svg", - "aToken": { - "mono": "icons/mono/amana.svg", - "full": "icons/full/amana.svg" - }, - "stataToken": { - "mono": "icons/mono/statamana.svg", - "full": "icons/full/statamana.svg" - } - } - }, - { - "name": "Polygon", - "symbol": "matic", - "symbolAliases": [ - "MATIC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/matic.svg", - "full": "icons/full/matic.svg", - "aToken": { - "mono": "icons/mono/amatic.svg", - "full": "icons/full/amatic.svg" - }, - "stataToken": { - "mono": "icons/mono/statamatic.svg", - "full": "icons/full/statamatic.svg" - } - } - }, - { - "name": "Liquid Staking Matic", - "symbol": "maticx", - "symbolAliases": [ - "MaticX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/maticx.svg", - "full": "icons/full/maticx.svg", - "aToken": { - "mono": "icons/mono/amaticx.svg", - "full": "icons/full/amaticx.svg" - }, - "stataToken": { - "mono": "icons/mono/statamaticx.svg", - "full": "icons/full/statamaticx.svg" - } - } - }, - { - "name": "Metis Token", - "symbol": "metis", - "symbolAliases": [ - "Metis" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/metis.svg", - "full": "icons/full/metis.svg", - "aToken": { - "mono": "icons/mono/ametis.svg", - "full": "icons/full/ametis.svg" - }, - "stataToken": { - "mono": "icons/mono/statametis.svg", - "full": "icons/full/statametis.svg" - } - } - }, - { - "name": "Maker", - "symbol": "mkr", - "symbolAliases": [ - "MKR" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/mkr.svg", - "full": "icons/full/mkr.svg", - "aToken": { - "mono": "icons/mono/amkr.svg", - "full": "icons/full/amkr.svg" - }, - "stataToken": { - "mono": "icons/mono/statamkr.svg", - "full": "icons/full/statamkr.svg" - } - } - }, - { - "name": "Harmony", - "symbol": "one", - "symbolAliases": [ - "ONE" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/one.svg", - "full": "icons/full/one.svg", - "aToken": { - "mono": "icons/mono/aone.svg", - "full": "icons/full/aone.svg" - }, - "stataToken": { - "mono": "icons/mono/stataone.svg", - "full": "icons/full/stataone.svg" - } - } - }, - { - "name": "Optimism", - "symbol": "op", - "symbolAliases": [ - "OP" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/op.svg", - "full": "icons/full/op.svg", - "aToken": { - "mono": "icons/mono/aop.svg", - "full": "icons/full/aop.svg" - }, - "stataToken": { - "mono": "icons/mono/stataop.svg", - "full": "icons/full/stataop.svg" - } - } - }, - { - "name": "Staked ETH", - "symbol": "oseth", - "symbolAliases": [ - "osETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/oseth.svg", - "full": "icons/full/oseth.svg", - "aToken": { - "mono": "icons/mono/aoseth.svg", - "full": "icons/full/aoseth.svg" - }, - "stataToken": { - "mono": "icons/mono/stataoseth.svg", - "full": "icons/full/stataoseth.svg" - } - } - }, - { - "name": "PayPal USD", - "symbol": "pyusd", - "symbolAliases": [ - "PYUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/pyusd.svg", - "full": "icons/full/pyusd.svg", - "aToken": { - "mono": "icons/mono/apyusd.svg", - "full": "icons/full/apyusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statapyusd.svg", - "full": "icons/full/statapyusd.svg" - } - } - }, - { - "name": "Rai Reflex Index", - "symbol": "rai", - "symbolAliases": [ - "RAI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/rai.svg", - "full": "icons/full/rai.svg", - "aToken": { - "mono": "icons/mono/arai.svg", - "full": "icons/full/arai.svg" - }, - "stataToken": { - "mono": "icons/mono/statarai.svg", - "full": "icons/full/statarai.svg" - } - } - }, - { - "name": "Republic Token", - "symbol": "ren", - "symbolAliases": [ - "REN" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ren.svg", - "full": "icons/full/ren.svg", - "aToken": { - "mono": "icons/mono/aren.svg", - "full": "icons/full/aren.svg" - }, - "stataToken": { - "mono": "icons/mono/stataren.svg", - "full": "icons/full/stataren.svg" - } - } - }, - { - "name": "renFIL", - "symbol": "renfil", - "symbolAliases": [ - "renFIL" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/renfil.svg", - "full": "icons/full/renfil.svg", - "aToken": { - "mono": "icons/mono/arenfil.svg", - "full": "icons/full/arenfil.svg" - }, - "stataToken": { - "mono": "icons/mono/statarenfil.svg", - "full": "icons/full/statarenfil.svg" - } - } - }, - { - "name": "Augur", - "symbol": "rep", - "symbolAliases": [ - "REP" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/rep.svg", - "full": "icons/full/rep.svg", - "aToken": { - "mono": "icons/mono/arep.svg", - "full": "icons/full/arep.svg" - }, - "stataToken": { - "mono": "icons/mono/statarep.svg", - "full": "icons/full/statarep.svg" - } - } - }, - { - "name": "Rocket Pool ETH", - "symbol": "reth", - "symbolAliases": [ - "rETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/reth.svg", - "full": "icons/full/reth.svg", - "aToken": { - "mono": "icons/mono/areth.svg", - "full": "icons/full/areth.svg" - }, - "stataToken": { - "mono": "icons/mono/statareth.svg", - "full": "icons/full/statareth.svg" - } - } - }, - { - "name": "Rocket Pool Protocol", - "symbol": "rpl", - "symbolAliases": [ - "RPL" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/rpl.svg", - "full": "icons/full/rpl.svg", - "aToken": { - "mono": "icons/mono/arpl.svg", - "full": "icons/full/arpl.svg" - }, - "stataToken": { - "mono": "icons/mono/statarpl.svg", - "full": "icons/full/statarpl.svg" - } - } - }, - { - "name": "Benqi Staked Avalanche", - "symbol": "savax", - "symbolAliases": [ - "sAVAX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/savax.svg", - "full": "icons/full/savax.svg", - "aToken": { - "mono": "icons/mono/asavax.svg", - "full": "icons/full/asavax.svg" - }, - "stataToken": { - "mono": "icons/mono/statasavax.svg", - "full": "icons/full/statasavax.svg" - } - } - }, - { - "name": "Stader", - "symbol": "sd", - "symbolAliases": [ - "SD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/sd.svg", - "full": "icons/full/sd.svg", - "aToken": { - "mono": "icons/mono/asd.svg", - "full": "icons/full/asd.svg" - }, - "stataToken": { - "mono": "icons/mono/statasd.svg", - "full": "icons/full/statasd.svg" - } - } - }, - { - "name": "Savings Dai", - "symbol": "sdai", - "symbolAliases": [ - "sDAI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/sdai.svg", - "full": "icons/full/sdai.svg", - "aToken": { - "mono": "icons/mono/asdai.svg", - "full": "icons/full/asdai.svg" - }, - "stataToken": { - "mono": "icons/mono/statasdai.svg", - "full": "icons/full/statasdai.svg" - } - } - }, - { - "name": "sETH", - "symbol": "seth", - "symbolAliases": [ - "SETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/seth.svg", - "full": "icons/full/seth.svg", - "aToken": { - "mono": "icons/mono/aseth.svg", - "full": "icons/full/aseth.svg" - }, - "stataToken": { - "mono": "icons/mono/stataseth.svg", - "full": "icons/full/stataseth.svg" - } - } - }, - { - "name": "Synthetix Network Token", - "symbol": "snx", - "symbolAliases": [ - "SNX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/snx.svg", - "full": "icons/full/snx.svg", - "aToken": { - "mono": "icons/mono/asnx.svg", - "full": "icons/full/asnx.svg" - }, - "stataToken": { - "mono": "icons/mono/statasnx.svg", - "full": "icons/full/statasnx.svg" - } - } - }, - { - "name": "Lido Staked Ether", - "symbol": "steth", - "symbolAliases": [ - "stETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/steth.svg", - "full": "icons/full/steth.svg", - "aToken": { - "mono": "icons/mono/asteth.svg", - "full": "icons/full/asteth.svg" - }, - "stataToken": { - "mono": "icons/mono/statasteth.svg", - "full": "icons/full/statasteth.svg" - } - } - }, - { - "name": "StargateToken", - "symbol": "stg", - "symbolAliases": [ - "STG" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/stg.svg", - "full": "icons/full/stg.svg", - "aToken": { - "mono": "icons/mono/astg.svg", - "full": "icons/full/astg.svg" - }, - "stataToken": { - "mono": "icons/mono/statastg.svg", - "full": "icons/full/statastg.svg" - } - } - }, - { - "name": "Staked Aave", - "symbol": "stkaave", - "symbolAliases": [ - "stkAAVE" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/stkaave.svg", - "full": "icons/full/stkaave.svg", - "aToken": { - "mono": "icons/mono/astkaave.svg", - "full": "icons/full/astkaave.svg" - }, - "stataToken": { - "mono": "icons/mono/statastkaave.svg", - "full": "icons/full/statastkaave.svg" - } - } - }, - { - "name": "stkbptv2", - "symbol": "stkbptv2", - "symbolAliases": [ - "stkBPTV2" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/stkbptv2.svg", - "full": "icons/full/stkbptv2.svg", - "aToken": { - "mono": "icons/mono/astkbptv2.svg", - "full": "icons/full/astkbptv2.svg" - }, - "stataToken": { - "mono": "icons/mono/statastkbptv2.svg", - "full": "icons/full/statastkbptv2.svg" - } - } - }, - { - "name": "Aave stkGHO", - "symbol": "stkgho", - "symbolAliases": [ - "stkGHO" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/stkgho.svg", - "full": "icons/full/stkgho.svg", - "aToken": { - "mono": "icons/mono/astkgho.svg", - "full": "icons/full/astkgho.svg" - }, - "stataToken": { - "mono": "icons/mono/statastkgho.svg", - "full": "icons/full/statastkgho.svg" - } - } - }, - { - "name": "Staked MATIC (PoS)", - "symbol": "stmatic", - "symbolAliases": [ - "stMATIC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/stmatic.svg", - "full": "icons/full/stmatic.svg", - "aToken": { - "mono": "icons/mono/astmatic.svg", - "full": "icons/full/astmatic.svg" - }, - "stataToken": { - "mono": "icons/mono/statastmatic.svg", - "full": "icons/full/statastmatic.svg" - } - } - }, - { - "name": "Synth sUSD", - "symbol": "susd", - "symbolAliases": [ - "sUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/susd.svg", - "full": "icons/full/susd.svg", - "aToken": { - "mono": "icons/mono/asusd.svg", - "full": "icons/full/asusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statasusd.svg", - "full": "icons/full/statasusd.svg" - } - } - }, - { - "name": "SushiToken", - "symbol": "sushi", - "symbolAliases": [ - "SUSHI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/sushi.svg", - "full": "icons/full/sushi.svg", - "aToken": { - "mono": "icons/mono/asushi.svg", - "full": "icons/full/asushi.svg" - }, - "stataToken": { - "mono": "icons/mono/statasushi.svg", - "full": "icons/full/statasushi.svg" - } - } - }, - { - "name": "Tribe", - "symbol": "tribe", - "symbolAliases": [ - "TRIBE" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/tribe.svg", - "full": "icons/full/tribe.svg", - "aToken": { - "mono": "icons/mono/atribe.svg", - "full": "icons/full/atribe.svg" - }, - "stataToken": { - "mono": "icons/mono/statatribe.svg", - "full": "icons/full/statatribe.svg" - } - } - }, - { - "name": "TrueUSD", - "symbol": "tusd", - "symbolAliases": [ - "TUSD" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/tusd.svg", - "full": "icons/full/tusd.svg", - "aToken": { - "mono": "icons/mono/atusd.svg", - "full": "icons/full/atusd.svg" - }, - "stataToken": { - "mono": "icons/mono/statatusd.svg", - "full": "icons/full/statatusd.svg" - } - } - }, - { - "name": "Uniswap", - "symbol": "uni", - "symbolAliases": [ - "UNI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/uni.svg", - "full": "icons/full/uni.svg", - "aToken": { - "mono": "icons/mono/auni.svg", - "full": "icons/full/auni.svg" - }, - "stataToken": { - "mono": "icons/mono/statauni.svg", - "full": "icons/full/statauni.svg" - } - } - }, - { - "name": "Unknown", - "symbol": "unknown", - "symbolAliases": [], - "variations": [], - "icons": { - "mono": "icons/mono/unknown.svg", - "full": "icons/full/unknown.svg" - } - }, - { - "name": "USD Base Coin", - "symbol": "usdbc", - "symbolAliases": [ - "USDbC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/usdbc.svg", - "full": "icons/full/usdbc.svg", - "aToken": { - "mono": "icons/mono/ausdbc.svg", - "full": "icons/full/ausdbc.svg" - }, - "stataToken": { - "mono": "icons/mono/statausdbc.svg", - "full": "icons/full/statausdbc.svg" - } - } - }, - { - "name": "USD Coin", - "symbol": "usdc", - "symbolAliases": [ - "USDC", - "m.USDC", - "USDC.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/usdc.svg", - "full": "icons/full/usdc.svg", - "aToken": { - "mono": "icons/mono/ausdc.svg", - "full": "icons/full/ausdc.svg" - }, - "stataToken": { - "mono": "icons/mono/statausdc.svg", - "full": "icons/full/statausdc.svg" - } - } - }, - { - "name": "USDe", - "symbol": "usde", - "symbolAliases": [ - "USDe" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/usde.svg", - "full": "icons/full/usde.svg", - "aToken": { - "mono": "icons/mono/ausde.svg", - "full": "icons/full/ausde.svg" - }, - "stataToken": { - "mono": "icons/mono/statausde.svg", - "full": "icons/full/statausde.svg" - } - } - }, - { - "name": "Pax Dollar", - "symbol": "usdp", - "symbolAliases": [ - "USDP" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/usdp.svg", - "full": "icons/full/usdp.svg", - "aToken": { - "mono": "icons/mono/ausdp.svg", - "full": "icons/full/ausdp.svg" - }, - "stataToken": { - "mono": "icons/mono/statausdp.svg", - "full": "icons/full/statausdp.svg" - } - } - }, - { - "name": "Tether", - "symbol": "usdt", - "symbolAliases": [ - "USDT", - "m.USDT", - "USDt", - "USDT.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/usdt.svg", - "full": "icons/full/usdt.svg", - "aToken": { - "mono": "icons/mono/ausdt.svg", - "full": "icons/full/ausdt.svg" - }, - "stataToken": { - "mono": "icons/mono/statausdt.svg", - "full": "icons/full/statausdt.svg" - } - } - }, - { - "name": "TerraUSD", - "symbol": "ust", - "symbolAliases": [ - "UST" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/ust.svg", - "full": "icons/full/ust.svg", - "aToken": { - "mono": "icons/mono/aust.svg", - "full": "icons/full/aust.svg" - }, - "stataToken": { - "mono": "icons/mono/stataust.svg", - "full": "icons/full/stataust.svg" - } - } - }, - { - "name": "Wrapped Avalanche", - "symbol": "wavax", - "symbolAliases": [ - "WAVAX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wavax.svg", - "full": "icons/full/wavax.svg", - "aToken": { - "mono": "icons/mono/awavax.svg", - "full": "icons/full/awavax.svg" - }, - "stataToken": { - "mono": "icons/mono/statawavax.svg", - "full": "icons/full/statawavax.svg" - } - } - }, - { - "name": "Wrapped Beacon ETH", - "symbol": "wbeth", - "symbolAliases": [ - "WBETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wbeth.svg", - "full": "icons/full/wbeth.svg", - "aToken": { - "mono": "icons/mono/awbeth.svg", - "full": "icons/full/awbeth.svg" - }, - "stataToken": { - "mono": "icons/mono/statawbeth.svg", - "full": "icons/full/statawbeth.svg" - } - } - }, - { - "name": "Wrapped BTC", - "symbol": "wbtc", - "symbolAliases": [ - "WBTC", - "WBTC.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wbtc.svg", - "full": "icons/full/wbtc.svg", - "aToken": { - "mono": "icons/mono/awbtc.svg", - "full": "icons/full/awbtc.svg" - }, - "stataToken": { - "mono": "icons/mono/statawbtc.svg", - "full": "icons/full/statawbtc.svg" - } - } - }, - { - "name": "Wrapped eETH", - "symbol": "weeth", - "symbolAliases": [ - "weETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/weeth.svg", - "full": "icons/full/weeth.svg", - "aToken": { - "mono": "icons/mono/aweeth.svg", - "full": "icons/full/aweeth.svg" - }, - "stataToken": { - "mono": "icons/mono/stataweeth.svg", - "full": "icons/full/stataweeth.svg" - } - } - }, - { - "name": "Wrapped ETH", - "symbol": "weth", - "symbolAliases": [ - "WETH", - "WETH.e" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/weth.svg", - "full": "icons/full/weth.svg", - "aToken": { - "mono": "icons/mono/aweth.svg", - "full": "icons/full/aweth.svg" - }, - "stataToken": { - "mono": "icons/mono/stataweth.svg", - "full": "icons/full/stataweth.svg" - } - } - }, - { - "name": "Wrapped Fantom", - "symbol": "wftm", - "symbolAliases": [ - "WFTM" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wftm.svg", - "full": "icons/full/wftm.svg", - "aToken": { - "mono": "icons/mono/awftm.svg", - "full": "icons/full/awftm.svg" - }, - "stataToken": { - "mono": "icons/mono/statawftm.svg", - "full": "icons/full/statawftm.svg" - } - } - }, - { - "name": "Wrapped Matic", - "symbol": "wmatic", - "symbolAliases": [ - "WMATIC" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wmatic.svg", - "full": "icons/full/wmatic.svg", - "aToken": { - "mono": "icons/mono/awmatic.svg", - "full": "icons/full/awmatic.svg" - }, - "stataToken": { - "mono": "icons/mono/statawmatic.svg", - "full": "icons/full/statawmatic.svg" - } - } - }, - { - "name": "Wrapped Harmony", - "symbol": "wone", - "symbolAliases": [ - "WONE" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wone.svg", - "full": "icons/full/wone.svg", - "aToken": { - "mono": "icons/mono/awone.svg", - "full": "icons/full/awone.svg" - }, - "stataToken": { - "mono": "icons/mono/statawone.svg", - "full": "icons/full/statawone.svg" - } - } - }, - { - "name": "Wrapped liquid staked Ether 2.0", - "symbol": "wsteth", - "symbolAliases": [ - "wstETH" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wsteth.svg", - "full": "icons/full/wsteth.svg", - "aToken": { - "mono": "icons/mono/awsteth.svg", - "full": "icons/full/awsteth.svg" - }, - "stataToken": { - "mono": "icons/mono/statawsteth.svg", - "full": "icons/full/statawsteth.svg" - } - } - }, - { - "name": "Wrapped XDAI", - "symbol": "wxdai", - "symbolAliases": [ - "WXDAI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/wxdai.svg", - "full": "icons/full/wxdai.svg", - "aToken": { - "mono": "icons/mono/awxdai.svg", - "full": "icons/full/awxdai.svg" - }, - "stataToken": { - "mono": "icons/mono/statawxdai.svg", - "full": "icons/full/statawxdai.svg" - } - } - }, - { - "name": "XDAI", - "symbol": "xdai", - "symbolAliases": [ - "XDAI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/xdai.svg", - "full": "icons/full/xdai.svg", - "aToken": { - "mono": "icons/mono/axdai.svg", - "full": "icons/full/axdai.svg" - }, - "stataToken": { - "mono": "icons/mono/stataxdai.svg", - "full": "icons/full/stataxdai.svg" - } - } - }, - { - "name": "SushiBar", - "symbol": "xsushi", - "symbolAliases": [ - "xSUSHI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/xsushi.svg", - "full": "icons/full/xsushi.svg", - "aToken": { - "mono": "icons/mono/axsushi.svg", - "full": "icons/full/axsushi.svg" - }, - "stataToken": { - "mono": "icons/mono/stataxsushi.svg", - "full": "icons/full/stataxsushi.svg" - } - } - }, - { - "name": "yearn.finance", - "symbol": "yfi", - "symbolAliases": [ - "YFI" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/yfi.svg", - "full": "icons/full/yfi.svg", - "aToken": { - "mono": "icons/mono/ayfi.svg", - "full": "icons/full/ayfi.svg" - }, - "stataToken": { - "mono": "icons/mono/statayfi.svg", - "full": "icons/full/statayfi.svg" - } - } - }, - { - "name": "0x Coin", - "symbol": "zrx", - "symbolAliases": [ - "ZRX" - ], - "variations": [ - "aToken", - "stataToken" - ], - "icons": { - "mono": "icons/mono/zrx.svg", - "full": "icons/full/zrx.svg", - "aToken": { - "mono": "icons/mono/azrx.svg", - "full": "icons/full/azrx.svg" - }, - "stataToken": { - "mono": "icons/mono/statazrx.svg", - "full": "icons/full/statazrx.svg" - } - } - } -] \ No newline at end of file diff --git a/icons/mono/abnb.svg b/icons/mono/abnb.svg deleted file mode 100644 index c4bdce47..00000000 --- a/icons/mono/abnb.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/icons/mono/ag-uni.svg b/icons/mono/ag-uni.svg deleted file mode 100644 index f9570337..00000000 --- a/icons/mono/ag-uni.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/icons/mono/apax.svg b/icons/mono/apax.svg deleted file mode 100644 index 8f87263c..00000000 --- a/icons/mono/apax.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/icons/mono/bnb.svg b/icons/mono/bnb.svg deleted file mode 100644 index 84c6db64..00000000 --- a/icons/mono/bnb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/mono/g-uni.svg b/icons/mono/g-uni.svg deleted file mode 100644 index 690813c1..00000000 --- a/icons/mono/g-uni.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/mono/pax.svg b/icons/mono/pax.svg deleted file mode 100644 index 07a86e89..00000000 --- a/icons/mono/pax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/mono/statabnb.svg b/icons/mono/statabnb.svg deleted file mode 100644 index 6471cff5..00000000 --- a/icons/mono/statabnb.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/icons/mono/statag-uni.svg b/icons/mono/statag-uni.svg deleted file mode 100644 index 0a321406..00000000 --- a/icons/mono/statag-uni.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/icons/mono/statapax.svg b/icons/mono/statapax.svg deleted file mode 100644 index 4ca2c2d3..00000000 --- a/icons/mono/statapax.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/package.json b/package.json index efc1b2de..42ac1622 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "homepage": "https://github.com/bgd-labs/icons/blob/main/README.md", "scripts": { - "generate": "tsx src/scripts/generate.ts && tsx src/scripts/generateReact.ts" + "generate": "tsx src/scripts/generate.ts && tsx src/scripts/generateChains.ts && tsx src/scripts/generateReact.ts && tsx src/scripts/generateChainsReact.ts" }, "dependencies": { "@svgr/core": "^8.1.0", diff --git a/packages/react-web3-icons/README.md b/packages/react-web3-icons/README.md index a6f74cbb..a845961b 100644 --- a/packages/react-web3-icons/README.md +++ b/packages/react-web3-icons/README.md @@ -18,14 +18,15 @@ export const UsageExample = () => { return ; }; ``` -2) You can use `AssetIcon` component. +2) You can use `AssetIcon` or `ChainIcon` components. -| Parameter | Type | Description | -|:----------|:---------------------------------| :------ | -| `symbol` | `string` | The `symbol` parameter is not case sensitive, you can pass it as `AAVE` or `aave` or `AaVe`. The result will always be the AAVE asset token icon. +#### AssetIcon +| Parameter | Type | Description | +|:-----------|:---------------------------------| :------ | +| `symbol` | `string` | The `symbol` parameter is not case sensitive, you can pass it as `AAVE` or `aave` or `AaVe`. The result will always be the AAVE asset token icon. | `variant` | [`TokenVariant`](./src/types.ts) | Color variant of the icon, maybe full is color, and mono is black and white. -| `tokenTag` | [`TokenTag`](./src/types.ts) | Token tag, can be `aToken`, a circle is added around the standard icon, and can be `stataToken`, a circle with cuts is added around the standard icon. -| `marketPrefix` | `string` | If you have some specific pool in which there is the same prefix in front of all assets, then you can pass it as a parameter so that the component can read the correct `symbol`. For example `AMM` pool. +| `tokenTag` | [`TokenTag`](./src/types.ts) | Token tag, can be `aToken`, a circle is added around the standard icon, and can be `stataToken`, a circle with cuts is added around the standard icon. +| `formatSymbol` | `(symbol: string) => string` | If you have a special condition for asset symbol formatting, you can replace the formatting function inside the component. ```tsx import { AssetIcon } from "@bgd-labs/react-web3-icons"; @@ -34,5 +35,17 @@ export const UsageExample = () => { }; ``` +#### ChainIcon +| Parameter | Type | Description | +|:-----------|:---------------------------------| :------ | +| `chainId` | `number` | Id of the chain. + +```tsx +import { ChainIcon } from "@bgd-labs/react-web3-icons"; +export const UsageExample = () => { + return ; +}; +``` + ## Copyright 2024 BGD Labs \ No newline at end of file diff --git a/packages/react-web3-icons/src/AssetIcon.tsx b/packages/react-web3-icons/src/AssetIcon.tsx index 753f7e2a..8230089a 100644 --- a/packages/react-web3-icons/src/AssetIcon.tsx +++ b/packages/react-web3-icons/src/AssetIcon.tsx @@ -1,119 +1,33 @@ "use client"; -import { formatSymbolForIcon } from "../../../src/utils/formatSymbolForIcon"; -import { AssetIconProps, TokenTag, TokenVariant } from "./types"; +import { AssetIconProps, TokenVariant } from "./types"; +import { capitalize } from "./utils/capitalize"; +import { formatSymbolForIcon } from "./utils/formatSymbolForIcon"; -const capitalize = (word: string) => - word.charAt(0).toUpperCase() + word.slice(1); - -const SingleAssetIcon = ({ +/** + * Renders a tokenIcon specified by symbol. + */ +export const AssetIcon = ({ symbol, variant = TokenVariant.Full, tokenTag, + formatSymbol, }: AssetIconProps) => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const UnknownIcon = require( - `./components/IconUnknown${capitalize(variant)}`, - ).default; + const formattedSymbol = formatSymbol + ? formatSymbol(symbol) + : formatSymbolForIcon({ symbol }); + try { // eslint-disable-next-line @typescript-eslint/no-var-requires const Icon = require( - `./components/Icon${tokenTag ? tokenTag : ""}${tokenTag ? symbol : capitalize(symbol)}${capitalize(variant)}`, + `./components/Icon${tokenTag ? tokenTag : ""}${tokenTag ? formattedSymbol : capitalize(formattedSymbol)}${capitalize(variant)}`, )?.default; return ; } catch (e) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const UnknownIcon = require( + `./components/IconUnknown${capitalize(variant)}`, + ).default; return ; } }; - -interface MultiAssetsIconProps { - symbols: string[]; - badgeSymbol?: string; - variant?: TokenVariant, - tokenTag?: TokenTag; -} - -const MultiAssetsIcon = ({ - symbols, - badgeSymbol, - variant, - tokenTag, -}: MultiAssetsIconProps) => { - if (!badgeSymbol) - return ( -
- {symbols.map((symbol, ix) => ( -
- -
- ))} -
- ); - return ( -
-
- -
- -
- {symbols.map((symbol, ix) => ( -
- -
- ))} -
-
- ); -}; - -/** - * Renders a tokenIcon specified by symbol. - */ -export function AssetIcon({ symbol, marketPrefix, ...rest }: AssetIconProps) { - const symbolChunks = formatSymbolForIcon(symbol, marketPrefix).split("_"); - - if (symbolChunks.length > 1) { - const [badge, ...symbols] = symbolChunks; - return ; - } - - return ; -} diff --git a/packages/react-web3-icons/src/ChainIcon.tsx b/packages/react-web3-icons/src/ChainIcon.tsx new file mode 100644 index 00000000..48e130dd --- /dev/null +++ b/packages/react-web3-icons/src/ChainIcon.tsx @@ -0,0 +1,22 @@ +"use client"; + +import { capitalize } from "./utils/capitalize"; +import { getChainName } from "./utils/getChainName"; + +/** + * Renders a chain icon specified by chainId. + */ +export const ChainIcon = ({ chainId }: { chainId: number }) => { + const chainName = getChainName({ chainId }); + try { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const Icon = require( + `./components/chains/Icon${capitalize(chainName.replace(/\s/g, "").toLowerCase())}`, + )?.default; + return ; + } catch (e) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const UnknownIcon = require(`./components/IconUnknownFull`).default; + return ; + } +}; diff --git a/packages/react-web3-icons/src/components/chains/IconArbitrum.tsx b/packages/react-web3-icons/src/components/chains/IconArbitrum.tsx new file mode 100644 index 00000000..9d192cf6 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconArbitrum.tsx @@ -0,0 +1,37 @@ +import type { SVGProps } from "react"; +const IconArbitrum = (props: SVGProps) => ( + + + + + + + + + + + + + + +); +export default IconArbitrum; diff --git a/packages/react-web3-icons/src/components/chains/IconAvalanche.tsx b/packages/react-web3-icons/src/components/chains/IconAvalanche.tsx new file mode 100644 index 00000000..cdc807f0 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconAvalanche.tsx @@ -0,0 +1,26 @@ +import type { SVGProps } from "react"; +const IconAvalanche = (props: SVGProps) => ( + + + + + + + + + + +); +export default IconAvalanche; diff --git a/packages/react-web3-icons/src/components/chains/IconBase.tsx b/packages/react-web3-icons/src/components/chains/IconBase.tsx new file mode 100644 index 00000000..99246010 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconBase.tsx @@ -0,0 +1,28 @@ +import type { SVGProps } from "react"; +const IconBase = (props: SVGProps) => ( + + + + + + + + + + + +); +export default IconBase; diff --git a/packages/react-web3-icons/src/components/chains/IconBnbsmartchain.tsx b/packages/react-web3-icons/src/components/chains/IconBnbsmartchain.tsx new file mode 100644 index 00000000..8224b2f1 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconBnbsmartchain.tsx @@ -0,0 +1,39 @@ +import type { SVGProps } from "react"; +const IconBnbsmartchain = (props: SVGProps) => ( + + + + + + + + + + + + + + +); +export default IconBnbsmartchain; diff --git a/packages/react-web3-icons/src/components/chains/IconEthereum.tsx b/packages/react-web3-icons/src/components/chains/IconEthereum.tsx new file mode 100644 index 00000000..aa164b55 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconEthereum.tsx @@ -0,0 +1,46 @@ +import type { SVGProps } from "react"; +const IconEthereum = (props: SVGProps) => ( + + + + + + + + + + + + + + + + +); +export default IconEthereum; diff --git a/packages/react-web3-icons/src/components/chains/IconEthereumtestnet.tsx b/packages/react-web3-icons/src/components/chains/IconEthereumtestnet.tsx new file mode 100644 index 00000000..ffa1408d --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconEthereumtestnet.tsx @@ -0,0 +1,46 @@ +import type { SVGProps } from "react"; +const IconEthereumtestnet = (props: SVGProps) => ( + + + + + + + + + + + + + + + + +); +export default IconEthereumtestnet; diff --git a/packages/react-web3-icons/src/components/chains/IconFantom.tsx b/packages/react-web3-icons/src/components/chains/IconFantom.tsx new file mode 100644 index 00000000..6e512ff3 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconFantom.tsx @@ -0,0 +1,28 @@ +import type { SVGProps } from "react"; +const IconFantom = (props: SVGProps) => ( + + + + + + + + + + + +); +export default IconFantom; diff --git a/packages/react-web3-icons/src/components/chains/IconGnosis.tsx b/packages/react-web3-icons/src/components/chains/IconGnosis.tsx new file mode 100644 index 00000000..59f4f295 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconGnosis.tsx @@ -0,0 +1,23 @@ +import type { SVGProps } from "react"; +const IconGnosis = (props: SVGProps) => ( + + + + + + + + + + + + +); +export default IconGnosis; diff --git a/packages/react-web3-icons/src/components/chains/IconHarmonyone.tsx b/packages/react-web3-icons/src/components/chains/IconHarmonyone.tsx new file mode 100644 index 00000000..4d2b04ee --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconHarmonyone.tsx @@ -0,0 +1,40 @@ +import type { SVGProps } from "react"; +const IconHarmonyone = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + + + +); +export default IconHarmonyone; diff --git a/packages/react-web3-icons/src/components/chains/IconMetis.tsx b/packages/react-web3-icons/src/components/chains/IconMetis.tsx new file mode 100644 index 00000000..fcb2287d --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconMetis.tsx @@ -0,0 +1,24 @@ +import type { SVGProps } from "react"; +const IconMetis = (props: SVGProps) => ( + + + + + + + + + + +); +export default IconMetis; diff --git a/packages/react-web3-icons/src/components/chains/IconOpmainnet.tsx b/packages/react-web3-icons/src/components/chains/IconOpmainnet.tsx new file mode 100644 index 00000000..be0200a2 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconOpmainnet.tsx @@ -0,0 +1,28 @@ +import type { SVGProps } from "react"; +const IconOpmainnet = (props: SVGProps) => ( + + + + + + + + + + + +); +export default IconOpmainnet; diff --git a/packages/react-web3-icons/src/components/chains/IconPolygon.tsx b/packages/react-web3-icons/src/components/chains/IconPolygon.tsx new file mode 100644 index 00000000..1453783b --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconPolygon.tsx @@ -0,0 +1,39 @@ +import type { SVGProps } from "react"; +const IconPolygon = (props: SVGProps) => ( + + + + + + + + + + + + + + + +); +export default IconPolygon; diff --git a/packages/react-web3-icons/src/components/chains/IconPolygonzkevm.tsx b/packages/react-web3-icons/src/components/chains/IconPolygonzkevm.tsx new file mode 100644 index 00000000..b4680256 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconPolygonzkevm.tsx @@ -0,0 +1,22 @@ +import type { SVGProps } from "react"; +const IconPolygonzkevm = (props: SVGProps) => ( + + + + + + + + + + + +); +export default IconPolygonzkevm; diff --git a/packages/react-web3-icons/src/components/chains/IconScroll.tsx b/packages/react-web3-icons/src/components/chains/IconScroll.tsx new file mode 100644 index 00000000..c392a24d --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/IconScroll.tsx @@ -0,0 +1,33 @@ +import type { SVGProps } from "react"; +const IconScroll = (props: SVGProps) => ( + + + + + + + +); +export default IconScroll; diff --git a/packages/react-web3-icons/src/components/chains/index.ts b/packages/react-web3-icons/src/components/chains/index.ts new file mode 100644 index 00000000..20662428 --- /dev/null +++ b/packages/react-web3-icons/src/components/chains/index.ts @@ -0,0 +1,14 @@ +export { default as IconArbitrum } from "./IconArbitrum"; +export { default as IconAvalanche } from "./IconAvalanche"; +export { default as IconBase } from "./IconBase"; +export { default as IconBnbsmartchain } from "./IconBnbsmartchain"; +export { default as IconEthereum } from "./IconEthereum"; +export { default as IconEthereumtestnet } from "./IconEthereumtestnet"; +export { default as IconFantom } from "./IconFantom"; +export { default as IconGnosis } from "./IconGnosis"; +export { default as IconHarmonyone } from "./IconHarmonyone"; +export { default as IconMetis } from "./IconMetis"; +export { default as IconOpmainnet } from "./IconOpmainnet"; +export { default as IconPolygon } from "./IconPolygon"; +export { default as IconPolygonzkevm } from "./IconPolygonzkevm"; +export { default as IconScroll } from "./IconScroll"; \ No newline at end of file diff --git a/packages/react-web3-icons/src/index.ts b/packages/react-web3-icons/src/index.ts index cf9d13a5..5f55ac79 100644 --- a/packages/react-web3-icons/src/index.ts +++ b/packages/react-web3-icons/src/index.ts @@ -1,3 +1,8 @@ export * from "./AssetIcon"; +export * from "./ChainIcon"; export * from "./components"; +export * from "./components/chains"; export * from "./types"; +export * from "./utils/formatSymbolForIcon"; +export * from "./utils/getAssetName"; +export * from "./utils/getChainName"; diff --git a/packages/react-web3-icons/src/types.ts b/packages/react-web3-icons/src/types.ts index fae3bea7..82fc8d31 100644 --- a/packages/react-web3-icons/src/types.ts +++ b/packages/react-web3-icons/src/types.ts @@ -12,5 +12,5 @@ export interface AssetIconProps { symbol: string; variant?: TokenVariant; tokenTag?: TokenTag; - marketPrefix?: string; -} \ No newline at end of file + formatSymbol?: (symbol: string) => string; +} diff --git a/packages/react-web3-icons/src/utils/assetsNames.ts b/packages/react-web3-icons/src/utils/assetsNames.ts new file mode 100644 index 00000000..27a65da5 --- /dev/null +++ b/packages/react-web3-icons/src/utils/assetsNames.ts @@ -0,0 +1 @@ +export const assetsNames: Record = {"1inch":"One inch Network","aave":"Aave Token","ampl":"Ampleforth","arb":"Arbitrum","avax":"Avalanche","bal":"Balancer","bat":"Basic Attention Token","wbnb":"Wrapped BNB","bpt":"BlackPool","btc":"Bitcoin","busd":"BUSD","cake":"PancakeSwap Token","cbeth":"Coinbase Wrapped Staked ETH","crv":"Curve DAO Token","crvusd":"Curve.Fi USD Stablecoin","cvx":"Convex Token","dai":"Dai Stablecoin","dpi":"DefiPulse Index","enj":"Enjin Coin","ens":"Ethereum Name Service","eth":"Ethereum","eura":"EURA (agEUR)","eure":"Monerium EUR emoney","eurs":"STASIS EURS Token","fdusd":"First Digital USD","fei":"Fei USD","frax":"Frax","ftm":"Fantom","fxs":"Frax Share","gho":"Gho Token","ghst":"Aavegotchi GHST","gno":"Gnosis Token on xDai","gnosissdai":"Savings xDAI","guni":"Gelato Uniswap","gusd":"Gemini Dollar","jeur":"Jarvis Synthetic Euro","knc":"Kyber Network Crystal v2","kncl":"Kyber Legacy","ldo":"Lido DAO Token","lend":"Aave [OLD]","link":"ChainLink","lusd":"LUSD Stablecoin","mai":"MAI (mimatic)","mana":"Decentraland","matic":"Polygon","maticx":"Liquid Staking Matic","metis":"Metis Token","mkr":"Maker","one":"Harmony","op":"Optimism","oseth":"Staked ETH","pyusd":"PayPal USD","rai":"Rai Reflex Index","ren":"Republic Token","renfil":"renFIL","rep":"Augur","reth":"Rocket Pool ETH","rpl":"Rocket Pool Protocol","savax":"Benqi Staked Avalanche","sd":"Stader","sdai":"Savings Dai","seth":"sETH","snx":"Synthetix Network Token","steth":"Lido Staked Ether","stg":"StargateToken","stkaave":"Staked Aave","stkbptv2":"stkbptv2","stkgho":"Aave stkGHO","stmatic":"Staked MATIC (PoS)","susd":"Synth sUSD","sushi":"SushiToken","tribe":"Tribe","tusd":"TrueUSD","uni":"Uniswap","unknown":"Unknown","usdbc":"USD Base Coin","usdc":"USD Coin","usde":"USDe","usdp":"Pax Dollar","usdt":"Tether","ust":"TerraUSD","wavax":"Wrapped Avalanche","wbeth":"Wrapped Beacon ETH","wbtc":"Wrapped BTC","weeth":"Wrapped eETH","weth":"Wrapped ETH","wftm":"Wrapped Fantom","wmatic":"Wrapped Matic","wone":"Wrapped Harmony","wsteth":"Wrapped liquid staked Ether 2.0","wxdai":"Wrapped XDAI","xdai":"XDAI","xsushi":"SushiBar","yfi":"yearn.finance","zrx":"0x Coin"}; \ No newline at end of file diff --git a/packages/react-web3-icons/src/utils/capitalize.ts b/packages/react-web3-icons/src/utils/capitalize.ts new file mode 100644 index 00000000..770eeeae --- /dev/null +++ b/packages/react-web3-icons/src/utils/capitalize.ts @@ -0,0 +1,2 @@ +export const capitalize = (word: string) => + word.charAt(0).toUpperCase() + word.slice(1); diff --git a/packages/react-web3-icons/src/utils/chainsNames.ts b/packages/react-web3-icons/src/utils/chainsNames.ts new file mode 100644 index 00000000..09d95259 --- /dev/null +++ b/packages/react-web3-icons/src/utils/chainsNames.ts @@ -0,0 +1 @@ +export const chainsNames: Record = {"1":"Ethereum","10":"OP Mainnet","56":"BNB Smart Chain","100":"Gnosis","137":"Polygon","250":"Fantom","1088":"Metis","1101":"Polygon zkEVM","8453":"Base","42161":"Arbitrum","43114":"Avalanche","534352":"Scroll","11155111":"Ethereum testnet","1666600000":"Harmony One"}; \ No newline at end of file diff --git a/src/utils/formatSymbolForIcon.ts b/packages/react-web3-icons/src/utils/formatSymbolForIcon.ts similarity index 80% rename from src/utils/formatSymbolForIcon.ts rename to packages/react-web3-icons/src/utils/formatSymbolForIcon.ts index c48d8fd1..c536d98c 100644 --- a/src/utils/formatSymbolForIcon.ts +++ b/packages/react-web3-icons/src/utils/formatSymbolForIcon.ts @@ -7,6 +7,7 @@ const SYMBOLS_MAP: Record = { BTCB: "BTC", "BTC.b": "BTC", fUSDT: "USDT", + "G-UNI": "GUNI", // old aave amm market symbols BPTBALWETH: "BPT_BAL_WETH", BPTWBTCWETH: "BPT_WBTC_WETH", @@ -41,14 +42,23 @@ export function unPrefixSymbol(symbol: string, prefix: string) { * Format symbol for get icon * @param symbol * @param marketPrefix + * @param symbolsMap */ -export function formatSymbolForIcon(symbol: string, marketPrefix?: string) { +export function formatSymbolForIcon({ + symbol, + marketPrefix, + symbolsMap, +}: { + symbol: string; + marketPrefix?: string; + symbolsMap?: Record; +}) { if (/\.e/.test(symbol)) return symbol.replace(".e", "").toLowerCase(); if (/m\./.test(symbol)) return symbol.replace("m.", "").toLowerCase(); if (marketPrefix) return unPrefixSymbol( - SYMBOLS_MAP[symbol] || symbol, + (symbolsMap || SYMBOLS_MAP)[symbol] || symbol, marketPrefix, ).toLowerCase(); - return (SYMBOLS_MAP[symbol] || symbol).toLowerCase(); + return ((symbolsMap || SYMBOLS_MAP)[symbol] || symbol).toLowerCase(); } diff --git a/packages/react-web3-icons/src/utils/getAssetName.ts b/packages/react-web3-icons/src/utils/getAssetName.ts new file mode 100644 index 00000000..74e4c736 --- /dev/null +++ b/packages/react-web3-icons/src/utils/getAssetName.ts @@ -0,0 +1,12 @@ +import { AssetIconProps } from "../types"; +import { assetsNames } from "./assetsNames"; +import { formatSymbolForIcon } from "./formatSymbolForIcon"; +export const getAssetName = ({ + symbol, + formatSymbol, +}: Pick) => { + const formattedSymbol = formatSymbol + ? formatSymbol(symbol) + : formatSymbolForIcon({ symbol }); + return assetsNames[formattedSymbol] ?? "Unknown"; +}; diff --git a/packages/react-web3-icons/src/utils/getChainName.ts b/packages/react-web3-icons/src/utils/getChainName.ts new file mode 100644 index 00000000..fb21b987 --- /dev/null +++ b/packages/react-web3-icons/src/utils/getChainName.ts @@ -0,0 +1,5 @@ +import { ChainType } from "../../../../src/scripts/types"; +import { chainsNames } from "./chainsNames"; +export const getChainName = ({ chainId }: Pick) => { + return chainsNames[chainId] ?? "Unknown"; +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57ce35c7..ebba6795 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,28 +81,16 @@ importers: next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.2.0)(react@18.2.0) - pino-pretty: - specifier: ^11.0.0 - version: 11.2.1 - postgres: - specifier: ^3.4.4 - version: 3.4.4 react: specifier: 18.2.0 version: 18.2.0 react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) - server-only: - specifier: ^0.0.1 - version: 0.0.1 tailwind-merge: specifier: ^2.2.2 version: 2.3.0 devDependencies: - '@types/eslint': - specifier: ^8.56.7 - version: 8.56.10 '@types/node': specifier: ^20.12.7 version: 20.14.2 @@ -112,36 +100,9 @@ importers: '@types/react-dom': specifier: ^18.2.24 version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^7.6.0 - version: 7.13.0(@typescript-eslint/parser@7.13.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.6.0 - version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-next: - specifier: ^14.1.4 - version: 14.2.4(eslint@8.57.0)(typescript@5.4.5) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.13.0)(eslint@8.57.0) - eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-simple-import-sort: - specifier: ^12.0.0 - version: 12.1.0(eslint@8.57.0) postcss: specifier: ^8.4.38 version: 8.4.38 - prettier: - specifier: ^3.2.5 - version: 3.3.2 prettier-plugin-tailwindcss: specifier: ^0.5.13 version: 0.5.14(prettier@3.3.2) @@ -154,12 +115,6 @@ importers: tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.4) - tsx: - specifier: ^4.7.3 - version: 4.15.4 - typescript: - specifier: ^5.4.5 - version: 5.4.5 packages/react-web3-icons: dependencies: @@ -363,6 +318,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 + dev: false /@babel/template@7.24.7: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} @@ -588,16 +544,6 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.4.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -624,23 +570,6 @@ packages: - supports-color dev: true - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.5 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@eslint/eslintrc@3.1.0: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -658,11 +587,6 @@ packages: - supports-color dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@eslint/js@9.4.0: resolution: {integrity: sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -673,28 +597,11 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - dev: true - /@humanwhocodes/retry@0.3.0: resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} @@ -741,12 +648,6 @@ packages: resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} dev: false - /@next/eslint-plugin-next@14.2.4: - resolution: {integrity: sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==} - dependencies: - glob: 10.3.10 - dev: true - /@next/swc-darwin-arm64@14.2.4: resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} engines: {node: '>= 10'} @@ -989,10 +890,6 @@ packages: dev: true optional: true - /@rushstack/eslint-patch@1.10.3: - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - dev: true - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.7): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -1149,21 +1046,10 @@ packages: resolution: {integrity: sha512-0IKu9GHYF1NGTJiYgfWwqnOQSlnE9V9R7YohHNNf0/fj/SyOZWzdd06JFr0fLpg1Mqw0kGbYg8w5xdkSqLKM9g==} dev: true - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true @@ -1191,33 +1077,6 @@ packages: csstype: 3.1.3 dev: true - /@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0)(eslint@9.4.0)(typescript@5.4.5): resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1245,27 +1104,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.5 - eslint: 8.57.0 - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser@7.13.0(eslint@9.4.0)(typescript@5.4.5): resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1287,27 +1125,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 - eslint: 8.57.0 - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@7.13.0: resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1316,34 +1133,6 @@ packages: '@typescript-eslint/visitor-keys': 7.13.0 dev: true - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - dev: true - - /@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.5 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/type-utils@7.13.0(eslint@9.4.0)(typescript@5.4.5): resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1369,11 +1158,6 @@ packages: engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - /@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5): resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1396,44 +1180,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/utils@7.13.0(eslint@9.4.0)(typescript@5.4.5): resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1458,25 +1204,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.2.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1548,12 +1275,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - dev: true - /array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -1657,15 +1378,6 @@ packages: is-shared-array-buffer: 1.0.3 dev: true - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true - - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false - /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1673,25 +1385,10 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true - - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: true - /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1731,13 +1428,6 @@ packages: update-browserslist-db: 1.0.16(browserslist@4.23.1) dev: false - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /bundle-require@4.2.1(esbuild@0.21.5): resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1851,10 +1541,6 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: false - /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -1940,10 +1626,6 @@ packages: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} dev: true - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true - /data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} @@ -1971,10 +1653,6 @@ packages: is-data-view: 1.0.1 dev: true - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dev: false - /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2024,11 +1702,6 @@ packages: object-keys: 1.1.1 dev: true - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true - /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true @@ -2051,13 +1724,6 @@ packages: esutils: 2.0.3 dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -2104,20 +1770,6 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: false - - /enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2288,40 +1940,6 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-next@14.2.4(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 14.2.4 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - typescript: 5.4.5 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.57.0 - dev: true - /eslint-config-prettier@9.1.0(eslint@9.4.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true @@ -2341,58 +1959,6 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.5 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.13.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.13.0)(eslint-import-resolver-node@0.3.9)(eslint@9.4.0): resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} @@ -2414,115 +1980,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.13.0(eslint@9.4.0)(typescript@5.4.5) - debug: 3.2.7 - eslint: 9.4.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.13.0)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.13.0)(eslint@9.4.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 7.13.0(eslint@9.4.0)(typescript@5.4.5) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.4.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0)(eslint-import-resolver-node@0.3.9)(eslint@9.4.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 + '@typescript-eslint/parser': 7.13.0(eslint@9.4.0)(typescript@5.4.5) + debug: 3.2.7 + eslint: 9.4.0 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.13.0)(eslint@9.4.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -2532,16 +1998,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.13.0(eslint@9.4.0)(typescript@5.4.5) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 9.4.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0)(eslint-import-resolver-node@0.3.9)(eslint@9.4.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -2557,53 +2023,6 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.24.7 - aria-query: 5.3.0 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - dev: true - - /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - '@types/eslint': 8.56.10 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - prettier: 3.3.2 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 - dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.4.0)(prettier@3.3.2): resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2625,15 +2044,6 @@ packages: synckit: 0.8.8 dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.57.0 - dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@9.4.0): resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} @@ -2643,33 +2053,6 @@ packages: eslint: 9.4.0 dev: true - /eslint-plugin-react@7.34.2(eslint@8.57.0): - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.hasown: 1.1.4 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - dev: true - /eslint-plugin-react@7.34.2(eslint@9.4.0): resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} engines: {node: '>=4'} @@ -2697,14 +2080,6 @@ packages: string.prototype.matchall: 4.0.11 dev: true - /eslint-plugin-simple-import-sort@12.1.0(eslint@8.57.0): - resolution: {integrity: sha512-Y2fqAfC11TcG/WP3TrI1Gi3p3nc8XJyEOJYHyEPEGI/UAgNx6akxxlX74p7SbAQdLcgASKhj8M0GKvH3vq/+ig==} - peerDependencies: - eslint: '>=5.0.0' - dependencies: - eslint: 8.57.0 - dev: true - /eslint-plugin-simple-import-sort@12.1.0(eslint@9.4.0): resolution: {integrity: sha512-Y2fqAfC11TcG/WP3TrI1Gi3p3nc8XJyEOJYHyEPEGI/UAgNx6akxxlX74p7SbAQdLcgASKhj8M0GKvH3vq/+ig==} peerDependencies: @@ -2713,14 +2088,6 @@ packages: eslint: 9.4.0 dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - /eslint-scope@8.0.1: resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2739,53 +2106,6 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.5 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /eslint@9.4.0: resolution: {integrity: sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2838,15 +2158,6 @@ packages: eslint-visitor-keys: 4.0.0 dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - dev: true - /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -2871,16 +2182,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -2896,10 +2197,6 @@ packages: strip-final-newline: 2.0.0 dev: true - /fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - dev: false - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -2927,23 +2224,12 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false - /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - /file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2966,15 +2252,6 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - /flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -3001,10 +2278,6 @@ packages: signal-exit: 4.1.0 dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -3064,6 +2337,7 @@ packages: resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} dependencies: resolve-pkg-maps: 1.0.0 + dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -3079,18 +2353,6 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.2.0 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.1.2 - path-scurry: 1.11.1 - dev: true - /glob@10.4.1: resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} engines: {node: '>=16 || 14 >=14.18'} @@ -3103,30 +2365,11 @@ packages: path-scurry: 1.11.1 dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: false - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - /globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -3165,6 +2408,7 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -3214,19 +2458,11 @@ packages: function-bind: 1.1.2 dev: true - /help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - dev: false - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false - /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -3244,18 +2480,6 @@ packages: engines: {node: '>=0.8.19'} dev: true - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -3470,15 +2694,6 @@ packages: set-function-name: 2.0.2 dev: true - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - /jackspeak@3.4.0: resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} engines: {node: '>=14'} @@ -3496,6 +2711,7 @@ packages: /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} + dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3557,17 +2773,6 @@ packages: json-buffer: 3.0.1 dev: true - /language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - dev: true - - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - dependencies: - language-subtag-registry: 0.3.23 - dev: true - /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3666,13 +2871,6 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} @@ -3682,6 +2880,7 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true /minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} @@ -3867,16 +3066,6 @@ packages: es-object-atoms: 1.0.0 dev: true - /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - dev: false - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -3931,11 +3120,6 @@ packages: engines: {node: '>=8'} dev: true - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -3970,33 +3154,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - dependencies: - readable-stream: 4.5.2 - split2: 4.2.0 - dev: false - - /pino-pretty@11.2.1: - resolution: {integrity: sha512-O05NuD9tkRasFRWVaF/uHLOvoRDFD7tb5VMertr78rbsYFjYp48Vg3477EshVAF5eZaEw+OpDl/tu+B0R5o+7g==} - hasBin: true - dependencies: - colorette: 2.0.20 - dateformat: 4.6.3 - fast-copy: 3.0.2 - fast-safe-stringify: 2.1.1 - help-me: 5.0.0 - joycon: 3.1.1 - minimist: 1.2.8 - on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.2.0 - pump: 3.0.0 - readable-stream: 4.5.2 - secure-json-parse: 2.7.0 - sonic-boom: 4.0.1 - strip-json-comments: 3.1.1 - dev: false - /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -4086,11 +3243,6 @@ packages: source-map-js: 1.2.0 dev: true - /postgres@3.4.4: - resolution: {integrity: sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==} - engines: {node: '>=12'} - dev: false - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4170,11 +3322,6 @@ packages: hasBin: true dev: true - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false - /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -4183,13 +3330,6 @@ packages: react-is: 16.13.1 dev: true - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -4226,17 +3366,6 @@ packages: pify: 2.3.0 dev: true - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - dev: false - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -4259,6 +3388,7 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false /regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} @@ -4281,6 +3411,7 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: false /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -4305,14 +3436,6 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - /rollup@4.18.0: resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -4355,10 +3478,6 @@ packages: isarray: 2.0.5 dev: true - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -4374,10 +3493,6 @@ packages: loose-envify: 1.4.0 dev: false - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - dev: false - /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4388,10 +3503,6 @@ packages: hasBin: true dev: true - /server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - dev: false - /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4457,12 +3568,6 @@ packages: tslib: 2.6.3 dev: false - /sonic-boom@4.0.1: - resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} - dependencies: - atomic-sleep: 1.0.0 - dev: false - /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -4474,11 +3579,6 @@ packages: whatwg-url: 7.1.0 dev: true - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false - /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -4547,12 +3647,6 @@ packages: es-object-atoms: 1.0.0 dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: false - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4580,6 +3674,7 @@ packages: /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + dev: true /styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -4702,11 +3797,6 @@ packages: - ts-node dev: true - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -4820,6 +3910,7 @@ packages: get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 + dev: false /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -4828,11 +3919,6 @@ packages: prelude-ls: 1.2.1 dev: true - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -5027,9 +4113,6 @@ packages: strip-ansi: 7.1.0 dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: false diff --git a/src/assets/icons/1inch.json b/src/assets/assets-icons/1inch.json similarity index 100% rename from src/assets/icons/1inch.json rename to src/assets/assets-icons/1inch.json diff --git a/src/assets/icons/1inch_full.svg b/src/assets/assets-icons/1inch_full.svg similarity index 100% rename from src/assets/icons/1inch_full.svg rename to src/assets/assets-icons/1inch_full.svg diff --git a/src/assets/icons/1inch_mono.svg b/src/assets/assets-icons/1inch_mono.svg similarity index 100% rename from src/assets/icons/1inch_mono.svg rename to src/assets/assets-icons/1inch_mono.svg diff --git a/src/assets/icons/aave.json b/src/assets/assets-icons/aave.json similarity index 100% rename from src/assets/icons/aave.json rename to src/assets/assets-icons/aave.json diff --git a/src/assets/icons/aave_full.svg b/src/assets/assets-icons/aave_full.svg similarity index 100% rename from src/assets/icons/aave_full.svg rename to src/assets/assets-icons/aave_full.svg diff --git a/src/assets/icons/aave_mono.svg b/src/assets/assets-icons/aave_mono.svg similarity index 100% rename from src/assets/icons/aave_mono.svg rename to src/assets/assets-icons/aave_mono.svg diff --git a/src/assets/icons/ampl.json b/src/assets/assets-icons/ampl.json similarity index 100% rename from src/assets/icons/ampl.json rename to src/assets/assets-icons/ampl.json diff --git a/src/assets/icons/ampl_full.svg b/src/assets/assets-icons/ampl_full.svg similarity index 100% rename from src/assets/icons/ampl_full.svg rename to src/assets/assets-icons/ampl_full.svg diff --git a/src/assets/icons/ampl_mono.svg b/src/assets/assets-icons/ampl_mono.svg similarity index 100% rename from src/assets/icons/ampl_mono.svg rename to src/assets/assets-icons/ampl_mono.svg diff --git a/src/assets/icons/arb.json b/src/assets/assets-icons/arb.json similarity index 100% rename from src/assets/icons/arb.json rename to src/assets/assets-icons/arb.json diff --git a/src/assets/icons/arb_full.svg b/src/assets/assets-icons/arb_full.svg similarity index 100% rename from src/assets/icons/arb_full.svg rename to src/assets/assets-icons/arb_full.svg diff --git a/src/assets/icons/arb_mono.svg b/src/assets/assets-icons/arb_mono.svg similarity index 100% rename from src/assets/icons/arb_mono.svg rename to src/assets/assets-icons/arb_mono.svg diff --git a/src/assets/icons/avax.json b/src/assets/assets-icons/avax.json similarity index 100% rename from src/assets/icons/avax.json rename to src/assets/assets-icons/avax.json diff --git a/src/assets/icons/avax_full.svg b/src/assets/assets-icons/avax_full.svg similarity index 100% rename from src/assets/icons/avax_full.svg rename to src/assets/assets-icons/avax_full.svg diff --git a/src/assets/icons/avax_mono.svg b/src/assets/assets-icons/avax_mono.svg similarity index 100% rename from src/assets/icons/avax_mono.svg rename to src/assets/assets-icons/avax_mono.svg diff --git a/src/assets/icons/bal.json b/src/assets/assets-icons/bal.json similarity index 100% rename from src/assets/icons/bal.json rename to src/assets/assets-icons/bal.json diff --git a/src/assets/icons/bal_full.svg b/src/assets/assets-icons/bal_full.svg similarity index 100% rename from src/assets/icons/bal_full.svg rename to src/assets/assets-icons/bal_full.svg diff --git a/src/assets/icons/bal_mono.svg b/src/assets/assets-icons/bal_mono.svg similarity index 100% rename from src/assets/icons/bal_mono.svg rename to src/assets/assets-icons/bal_mono.svg diff --git a/src/assets/icons/bat.json b/src/assets/assets-icons/bat.json similarity index 100% rename from src/assets/icons/bat.json rename to src/assets/assets-icons/bat.json diff --git a/src/assets/icons/bat_full.svg b/src/assets/assets-icons/bat_full.svg similarity index 100% rename from src/assets/icons/bat_full.svg rename to src/assets/assets-icons/bat_full.svg diff --git a/src/assets/icons/bat_mono.svg b/src/assets/assets-icons/bat_mono.svg similarity index 100% rename from src/assets/icons/bat_mono.svg rename to src/assets/assets-icons/bat_mono.svg diff --git a/src/assets/icons/bnb.json b/src/assets/assets-icons/bnb.json similarity index 100% rename from src/assets/icons/bnb.json rename to src/assets/assets-icons/bnb.json diff --git a/src/assets/icons/bnb_full.svg b/src/assets/assets-icons/bnb_full.svg similarity index 100% rename from src/assets/icons/bnb_full.svg rename to src/assets/assets-icons/bnb_full.svg diff --git a/src/assets/icons/bnb_mono.svg b/src/assets/assets-icons/bnb_mono.svg similarity index 100% rename from src/assets/icons/bnb_mono.svg rename to src/assets/assets-icons/bnb_mono.svg diff --git a/src/assets/icons/bpt.json b/src/assets/assets-icons/bpt.json similarity index 100% rename from src/assets/icons/bpt.json rename to src/assets/assets-icons/bpt.json diff --git a/src/assets/icons/bpt_full.svg b/src/assets/assets-icons/bpt_full.svg similarity index 100% rename from src/assets/icons/bpt_full.svg rename to src/assets/assets-icons/bpt_full.svg diff --git a/src/assets/icons/bpt_mono.svg b/src/assets/assets-icons/bpt_mono.svg similarity index 100% rename from src/assets/icons/bpt_mono.svg rename to src/assets/assets-icons/bpt_mono.svg diff --git a/src/assets/icons/btc.json b/src/assets/assets-icons/btc.json similarity index 100% rename from src/assets/icons/btc.json rename to src/assets/assets-icons/btc.json diff --git a/src/assets/icons/btc_full.svg b/src/assets/assets-icons/btc_full.svg similarity index 100% rename from src/assets/icons/btc_full.svg rename to src/assets/assets-icons/btc_full.svg diff --git a/src/assets/icons/btc_mono.svg b/src/assets/assets-icons/btc_mono.svg similarity index 100% rename from src/assets/icons/btc_mono.svg rename to src/assets/assets-icons/btc_mono.svg diff --git a/src/assets/icons/busd.json b/src/assets/assets-icons/busd.json similarity index 100% rename from src/assets/icons/busd.json rename to src/assets/assets-icons/busd.json diff --git a/src/assets/icons/busd_full.svg b/src/assets/assets-icons/busd_full.svg similarity index 100% rename from src/assets/icons/busd_full.svg rename to src/assets/assets-icons/busd_full.svg diff --git a/src/assets/icons/busd_mono.svg b/src/assets/assets-icons/busd_mono.svg similarity index 100% rename from src/assets/icons/busd_mono.svg rename to src/assets/assets-icons/busd_mono.svg diff --git a/src/assets/icons/cake.json b/src/assets/assets-icons/cake.json similarity index 100% rename from src/assets/icons/cake.json rename to src/assets/assets-icons/cake.json diff --git a/src/assets/icons/cake_full.svg b/src/assets/assets-icons/cake_full.svg similarity index 100% rename from src/assets/icons/cake_full.svg rename to src/assets/assets-icons/cake_full.svg diff --git a/src/assets/icons/cake_mono.svg b/src/assets/assets-icons/cake_mono.svg similarity index 100% rename from src/assets/icons/cake_mono.svg rename to src/assets/assets-icons/cake_mono.svg diff --git a/src/assets/icons/cbeth.json b/src/assets/assets-icons/cbeth.json similarity index 100% rename from src/assets/icons/cbeth.json rename to src/assets/assets-icons/cbeth.json diff --git a/src/assets/icons/cbeth_full.svg b/src/assets/assets-icons/cbeth_full.svg similarity index 100% rename from src/assets/icons/cbeth_full.svg rename to src/assets/assets-icons/cbeth_full.svg diff --git a/src/assets/icons/cbeth_mono.svg b/src/assets/assets-icons/cbeth_mono.svg similarity index 100% rename from src/assets/icons/cbeth_mono.svg rename to src/assets/assets-icons/cbeth_mono.svg diff --git a/src/assets/icons/crv.json b/src/assets/assets-icons/crv.json similarity index 100% rename from src/assets/icons/crv.json rename to src/assets/assets-icons/crv.json diff --git a/src/assets/icons/crv_full.svg b/src/assets/assets-icons/crv_full.svg similarity index 100% rename from src/assets/icons/crv_full.svg rename to src/assets/assets-icons/crv_full.svg diff --git a/src/assets/icons/crv_mono.svg b/src/assets/assets-icons/crv_mono.svg similarity index 100% rename from src/assets/icons/crv_mono.svg rename to src/assets/assets-icons/crv_mono.svg diff --git a/src/assets/icons/crvusd.json b/src/assets/assets-icons/crvusd.json similarity index 100% rename from src/assets/icons/crvusd.json rename to src/assets/assets-icons/crvusd.json diff --git a/src/assets/icons/crvusd_full.svg b/src/assets/assets-icons/crvusd_full.svg similarity index 100% rename from src/assets/icons/crvusd_full.svg rename to src/assets/assets-icons/crvusd_full.svg diff --git a/src/assets/icons/crvusd_mono.svg b/src/assets/assets-icons/crvusd_mono.svg similarity index 100% rename from src/assets/icons/crvusd_mono.svg rename to src/assets/assets-icons/crvusd_mono.svg diff --git a/src/assets/icons/cvx.json b/src/assets/assets-icons/cvx.json similarity index 100% rename from src/assets/icons/cvx.json rename to src/assets/assets-icons/cvx.json diff --git a/src/assets/icons/cvx_full.svg b/src/assets/assets-icons/cvx_full.svg similarity index 100% rename from src/assets/icons/cvx_full.svg rename to src/assets/assets-icons/cvx_full.svg diff --git a/src/assets/icons/cvx_mono.svg b/src/assets/assets-icons/cvx_mono.svg similarity index 100% rename from src/assets/icons/cvx_mono.svg rename to src/assets/assets-icons/cvx_mono.svg diff --git a/src/assets/icons/dai.json b/src/assets/assets-icons/dai.json similarity index 100% rename from src/assets/icons/dai.json rename to src/assets/assets-icons/dai.json diff --git a/src/assets/icons/dai_full.svg b/src/assets/assets-icons/dai_full.svg similarity index 100% rename from src/assets/icons/dai_full.svg rename to src/assets/assets-icons/dai_full.svg diff --git a/src/assets/icons/dai_mono.svg b/src/assets/assets-icons/dai_mono.svg similarity index 100% rename from src/assets/icons/dai_mono.svg rename to src/assets/assets-icons/dai_mono.svg diff --git a/src/assets/icons/dpi.json b/src/assets/assets-icons/dpi.json similarity index 100% rename from src/assets/icons/dpi.json rename to src/assets/assets-icons/dpi.json diff --git a/src/assets/icons/dpi_full.svg b/src/assets/assets-icons/dpi_full.svg similarity index 100% rename from src/assets/icons/dpi_full.svg rename to src/assets/assets-icons/dpi_full.svg diff --git a/src/assets/icons/dpi_mono.svg b/src/assets/assets-icons/dpi_mono.svg similarity index 100% rename from src/assets/icons/dpi_mono.svg rename to src/assets/assets-icons/dpi_mono.svg diff --git a/src/assets/icons/enj.json b/src/assets/assets-icons/enj.json similarity index 100% rename from src/assets/icons/enj.json rename to src/assets/assets-icons/enj.json diff --git a/src/assets/icons/enj_full.svg b/src/assets/assets-icons/enj_full.svg similarity index 100% rename from src/assets/icons/enj_full.svg rename to src/assets/assets-icons/enj_full.svg diff --git a/src/assets/icons/enj_mono.svg b/src/assets/assets-icons/enj_mono.svg similarity index 100% rename from src/assets/icons/enj_mono.svg rename to src/assets/assets-icons/enj_mono.svg diff --git a/src/assets/icons/ens.json b/src/assets/assets-icons/ens.json similarity index 100% rename from src/assets/icons/ens.json rename to src/assets/assets-icons/ens.json diff --git a/src/assets/icons/ens_full.svg b/src/assets/assets-icons/ens_full.svg similarity index 100% rename from src/assets/icons/ens_full.svg rename to src/assets/assets-icons/ens_full.svg diff --git a/src/assets/icons/ens_mono.svg b/src/assets/assets-icons/ens_mono.svg similarity index 100% rename from src/assets/icons/ens_mono.svg rename to src/assets/assets-icons/ens_mono.svg diff --git a/src/assets/icons/eth.json b/src/assets/assets-icons/eth.json similarity index 100% rename from src/assets/icons/eth.json rename to src/assets/assets-icons/eth.json diff --git a/src/assets/icons/eth_full.svg b/src/assets/assets-icons/eth_full.svg similarity index 100% rename from src/assets/icons/eth_full.svg rename to src/assets/assets-icons/eth_full.svg diff --git a/src/assets/icons/eth_mono.svg b/src/assets/assets-icons/eth_mono.svg similarity index 100% rename from src/assets/icons/eth_mono.svg rename to src/assets/assets-icons/eth_mono.svg diff --git a/src/assets/icons/eura.json b/src/assets/assets-icons/eura.json similarity index 100% rename from src/assets/icons/eura.json rename to src/assets/assets-icons/eura.json diff --git a/src/assets/icons/eura_full.svg b/src/assets/assets-icons/eura_full.svg similarity index 100% rename from src/assets/icons/eura_full.svg rename to src/assets/assets-icons/eura_full.svg diff --git a/src/assets/icons/eura_mono.svg b/src/assets/assets-icons/eura_mono.svg similarity index 100% rename from src/assets/icons/eura_mono.svg rename to src/assets/assets-icons/eura_mono.svg diff --git a/src/assets/icons/eure.json b/src/assets/assets-icons/eure.json similarity index 100% rename from src/assets/icons/eure.json rename to src/assets/assets-icons/eure.json diff --git a/src/assets/icons/eure_full.svg b/src/assets/assets-icons/eure_full.svg similarity index 100% rename from src/assets/icons/eure_full.svg rename to src/assets/assets-icons/eure_full.svg diff --git a/src/assets/icons/eure_mono.svg b/src/assets/assets-icons/eure_mono.svg similarity index 100% rename from src/assets/icons/eure_mono.svg rename to src/assets/assets-icons/eure_mono.svg diff --git a/src/assets/icons/eurs.json b/src/assets/assets-icons/eurs.json similarity index 100% rename from src/assets/icons/eurs.json rename to src/assets/assets-icons/eurs.json diff --git a/src/assets/icons/eurs_full.svg b/src/assets/assets-icons/eurs_full.svg similarity index 100% rename from src/assets/icons/eurs_full.svg rename to src/assets/assets-icons/eurs_full.svg diff --git a/src/assets/icons/eurs_mono.svg b/src/assets/assets-icons/eurs_mono.svg similarity index 100% rename from src/assets/icons/eurs_mono.svg rename to src/assets/assets-icons/eurs_mono.svg diff --git a/src/assets/icons/fdusd.json b/src/assets/assets-icons/fdusd.json similarity index 100% rename from src/assets/icons/fdusd.json rename to src/assets/assets-icons/fdusd.json diff --git a/src/assets/icons/fdusd_full.svg b/src/assets/assets-icons/fdusd_full.svg similarity index 100% rename from src/assets/icons/fdusd_full.svg rename to src/assets/assets-icons/fdusd_full.svg diff --git a/src/assets/icons/fdusd_mono.svg b/src/assets/assets-icons/fdusd_mono.svg similarity index 100% rename from src/assets/icons/fdusd_mono.svg rename to src/assets/assets-icons/fdusd_mono.svg diff --git a/src/assets/icons/fei.json b/src/assets/assets-icons/fei.json similarity index 100% rename from src/assets/icons/fei.json rename to src/assets/assets-icons/fei.json diff --git a/src/assets/icons/fei_full.svg b/src/assets/assets-icons/fei_full.svg similarity index 100% rename from src/assets/icons/fei_full.svg rename to src/assets/assets-icons/fei_full.svg diff --git a/src/assets/icons/fei_mono.svg b/src/assets/assets-icons/fei_mono.svg similarity index 100% rename from src/assets/icons/fei_mono.svg rename to src/assets/assets-icons/fei_mono.svg diff --git a/src/assets/icons/frax.json b/src/assets/assets-icons/frax.json similarity index 100% rename from src/assets/icons/frax.json rename to src/assets/assets-icons/frax.json diff --git a/src/assets/icons/frax_full.svg b/src/assets/assets-icons/frax_full.svg similarity index 100% rename from src/assets/icons/frax_full.svg rename to src/assets/assets-icons/frax_full.svg diff --git a/src/assets/icons/frax_mono.svg b/src/assets/assets-icons/frax_mono.svg similarity index 100% rename from src/assets/icons/frax_mono.svg rename to src/assets/assets-icons/frax_mono.svg diff --git a/src/assets/icons/ftm.json b/src/assets/assets-icons/ftm.json similarity index 100% rename from src/assets/icons/ftm.json rename to src/assets/assets-icons/ftm.json diff --git a/src/assets/icons/ftm_full.svg b/src/assets/assets-icons/ftm_full.svg similarity index 100% rename from src/assets/icons/ftm_full.svg rename to src/assets/assets-icons/ftm_full.svg diff --git a/src/assets/icons/ftm_mono.svg b/src/assets/assets-icons/ftm_mono.svg similarity index 100% rename from src/assets/icons/ftm_mono.svg rename to src/assets/assets-icons/ftm_mono.svg diff --git a/src/assets/icons/fxs.json b/src/assets/assets-icons/fxs.json similarity index 100% rename from src/assets/icons/fxs.json rename to src/assets/assets-icons/fxs.json diff --git a/src/assets/icons/fxs_full.svg b/src/assets/assets-icons/fxs_full.svg similarity index 100% rename from src/assets/icons/fxs_full.svg rename to src/assets/assets-icons/fxs_full.svg diff --git a/src/assets/icons/fxs_mono.svg b/src/assets/assets-icons/fxs_mono.svg similarity index 100% rename from src/assets/icons/fxs_mono.svg rename to src/assets/assets-icons/fxs_mono.svg diff --git a/src/assets/icons/gho.json b/src/assets/assets-icons/gho.json similarity index 100% rename from src/assets/icons/gho.json rename to src/assets/assets-icons/gho.json diff --git a/src/assets/icons/gho_full.svg b/src/assets/assets-icons/gho_full.svg similarity index 100% rename from src/assets/icons/gho_full.svg rename to src/assets/assets-icons/gho_full.svg diff --git a/src/assets/icons/gho_mono.svg b/src/assets/assets-icons/gho_mono.svg similarity index 100% rename from src/assets/icons/gho_mono.svg rename to src/assets/assets-icons/gho_mono.svg diff --git a/src/assets/icons/ghst.json b/src/assets/assets-icons/ghst.json similarity index 100% rename from src/assets/icons/ghst.json rename to src/assets/assets-icons/ghst.json diff --git a/src/assets/icons/ghst_full.svg b/src/assets/assets-icons/ghst_full.svg similarity index 100% rename from src/assets/icons/ghst_full.svg rename to src/assets/assets-icons/ghst_full.svg diff --git a/src/assets/icons/ghst_mono.svg b/src/assets/assets-icons/ghst_mono.svg similarity index 100% rename from src/assets/icons/ghst_mono.svg rename to src/assets/assets-icons/ghst_mono.svg diff --git a/src/assets/icons/gno.json b/src/assets/assets-icons/gno.json similarity index 100% rename from src/assets/icons/gno.json rename to src/assets/assets-icons/gno.json diff --git a/src/assets/icons/gno_full.svg b/src/assets/assets-icons/gno_full.svg similarity index 100% rename from src/assets/icons/gno_full.svg rename to src/assets/assets-icons/gno_full.svg diff --git a/src/assets/icons/gno_mono.svg b/src/assets/assets-icons/gno_mono.svg similarity index 100% rename from src/assets/icons/gno_mono.svg rename to src/assets/assets-icons/gno_mono.svg diff --git a/src/assets/icons/gnosissdai.json b/src/assets/assets-icons/gnosissdai.json similarity index 100% rename from src/assets/icons/gnosissdai.json rename to src/assets/assets-icons/gnosissdai.json diff --git a/src/assets/icons/gnosissdai_full.svg b/src/assets/assets-icons/gnosissdai_full.svg similarity index 100% rename from src/assets/icons/gnosissdai_full.svg rename to src/assets/assets-icons/gnosissdai_full.svg diff --git a/src/assets/icons/gnosissdai_mono.svg b/src/assets/assets-icons/gnosissdai_mono.svg similarity index 100% rename from src/assets/icons/gnosissdai_mono.svg rename to src/assets/assets-icons/gnosissdai_mono.svg diff --git a/src/assets/icons/guni.json b/src/assets/assets-icons/guni.json similarity index 100% rename from src/assets/icons/guni.json rename to src/assets/assets-icons/guni.json diff --git a/src/assets/icons/guni_full.svg b/src/assets/assets-icons/guni_full.svg similarity index 100% rename from src/assets/icons/guni_full.svg rename to src/assets/assets-icons/guni_full.svg diff --git a/src/assets/icons/guni_mono.svg b/src/assets/assets-icons/guni_mono.svg similarity index 100% rename from src/assets/icons/guni_mono.svg rename to src/assets/assets-icons/guni_mono.svg diff --git a/src/assets/icons/gusd.json b/src/assets/assets-icons/gusd.json similarity index 100% rename from src/assets/icons/gusd.json rename to src/assets/assets-icons/gusd.json diff --git a/src/assets/icons/gusd_full.svg b/src/assets/assets-icons/gusd_full.svg similarity index 100% rename from src/assets/icons/gusd_full.svg rename to src/assets/assets-icons/gusd_full.svg diff --git a/src/assets/icons/gusd_mono.svg b/src/assets/assets-icons/gusd_mono.svg similarity index 100% rename from src/assets/icons/gusd_mono.svg rename to src/assets/assets-icons/gusd_mono.svg diff --git a/src/assets/icons/jeur.json b/src/assets/assets-icons/jeur.json similarity index 100% rename from src/assets/icons/jeur.json rename to src/assets/assets-icons/jeur.json diff --git a/src/assets/icons/jeur_full.svg b/src/assets/assets-icons/jeur_full.svg similarity index 100% rename from src/assets/icons/jeur_full.svg rename to src/assets/assets-icons/jeur_full.svg diff --git a/src/assets/icons/jeur_mono.svg b/src/assets/assets-icons/jeur_mono.svg similarity index 100% rename from src/assets/icons/jeur_mono.svg rename to src/assets/assets-icons/jeur_mono.svg diff --git a/src/assets/icons/knc.json b/src/assets/assets-icons/knc.json similarity index 100% rename from src/assets/icons/knc.json rename to src/assets/assets-icons/knc.json diff --git a/src/assets/icons/knc_full.svg b/src/assets/assets-icons/knc_full.svg similarity index 100% rename from src/assets/icons/knc_full.svg rename to src/assets/assets-icons/knc_full.svg diff --git a/src/assets/icons/knc_mono.svg b/src/assets/assets-icons/knc_mono.svg similarity index 100% rename from src/assets/icons/knc_mono.svg rename to src/assets/assets-icons/knc_mono.svg diff --git a/src/assets/icons/kncl.json b/src/assets/assets-icons/kncl.json similarity index 100% rename from src/assets/icons/kncl.json rename to src/assets/assets-icons/kncl.json diff --git a/src/assets/icons/kncl_full.svg b/src/assets/assets-icons/kncl_full.svg similarity index 100% rename from src/assets/icons/kncl_full.svg rename to src/assets/assets-icons/kncl_full.svg diff --git a/src/assets/icons/kncl_mono.svg b/src/assets/assets-icons/kncl_mono.svg similarity index 100% rename from src/assets/icons/kncl_mono.svg rename to src/assets/assets-icons/kncl_mono.svg diff --git a/src/assets/icons/ldo.json b/src/assets/assets-icons/ldo.json similarity index 100% rename from src/assets/icons/ldo.json rename to src/assets/assets-icons/ldo.json diff --git a/src/assets/icons/ldo_full.svg b/src/assets/assets-icons/ldo_full.svg similarity index 100% rename from src/assets/icons/ldo_full.svg rename to src/assets/assets-icons/ldo_full.svg diff --git a/src/assets/icons/ldo_mono.svg b/src/assets/assets-icons/ldo_mono.svg similarity index 100% rename from src/assets/icons/ldo_mono.svg rename to src/assets/assets-icons/ldo_mono.svg diff --git a/src/assets/icons/lend.json b/src/assets/assets-icons/lend.json similarity index 100% rename from src/assets/icons/lend.json rename to src/assets/assets-icons/lend.json diff --git a/src/assets/icons/lend_full.svg b/src/assets/assets-icons/lend_full.svg similarity index 100% rename from src/assets/icons/lend_full.svg rename to src/assets/assets-icons/lend_full.svg diff --git a/src/assets/icons/lend_mono.svg b/src/assets/assets-icons/lend_mono.svg similarity index 100% rename from src/assets/icons/lend_mono.svg rename to src/assets/assets-icons/lend_mono.svg diff --git a/src/assets/icons/link.json b/src/assets/assets-icons/link.json similarity index 100% rename from src/assets/icons/link.json rename to src/assets/assets-icons/link.json diff --git a/src/assets/icons/link_full.svg b/src/assets/assets-icons/link_full.svg similarity index 100% rename from src/assets/icons/link_full.svg rename to src/assets/assets-icons/link_full.svg diff --git a/src/assets/icons/link_mono.svg b/src/assets/assets-icons/link_mono.svg similarity index 100% rename from src/assets/icons/link_mono.svg rename to src/assets/assets-icons/link_mono.svg diff --git a/src/assets/icons/lusd.json b/src/assets/assets-icons/lusd.json similarity index 100% rename from src/assets/icons/lusd.json rename to src/assets/assets-icons/lusd.json diff --git a/src/assets/icons/lusd_full.svg b/src/assets/assets-icons/lusd_full.svg similarity index 100% rename from src/assets/icons/lusd_full.svg rename to src/assets/assets-icons/lusd_full.svg diff --git a/src/assets/icons/lusd_mono.svg b/src/assets/assets-icons/lusd_mono.svg similarity index 100% rename from src/assets/icons/lusd_mono.svg rename to src/assets/assets-icons/lusd_mono.svg diff --git a/src/assets/icons/mai.json b/src/assets/assets-icons/mai.json similarity index 100% rename from src/assets/icons/mai.json rename to src/assets/assets-icons/mai.json diff --git a/src/assets/icons/mai_full.svg b/src/assets/assets-icons/mai_full.svg similarity index 100% rename from src/assets/icons/mai_full.svg rename to src/assets/assets-icons/mai_full.svg diff --git a/src/assets/icons/mai_mono.svg b/src/assets/assets-icons/mai_mono.svg similarity index 100% rename from src/assets/icons/mai_mono.svg rename to src/assets/assets-icons/mai_mono.svg diff --git a/src/assets/icons/mana.json b/src/assets/assets-icons/mana.json similarity index 100% rename from src/assets/icons/mana.json rename to src/assets/assets-icons/mana.json diff --git a/src/assets/icons/mana_full.svg b/src/assets/assets-icons/mana_full.svg similarity index 100% rename from src/assets/icons/mana_full.svg rename to src/assets/assets-icons/mana_full.svg diff --git a/src/assets/icons/mana_mono.svg b/src/assets/assets-icons/mana_mono.svg similarity index 100% rename from src/assets/icons/mana_mono.svg rename to src/assets/assets-icons/mana_mono.svg diff --git a/src/assets/icons/matic.json b/src/assets/assets-icons/matic.json similarity index 100% rename from src/assets/icons/matic.json rename to src/assets/assets-icons/matic.json diff --git a/src/assets/icons/matic_full.svg b/src/assets/assets-icons/matic_full.svg similarity index 100% rename from src/assets/icons/matic_full.svg rename to src/assets/assets-icons/matic_full.svg diff --git a/src/assets/icons/matic_mono.svg b/src/assets/assets-icons/matic_mono.svg similarity index 100% rename from src/assets/icons/matic_mono.svg rename to src/assets/assets-icons/matic_mono.svg diff --git a/src/assets/icons/maticx.json b/src/assets/assets-icons/maticx.json similarity index 100% rename from src/assets/icons/maticx.json rename to src/assets/assets-icons/maticx.json diff --git a/src/assets/icons/maticx_full.svg b/src/assets/assets-icons/maticx_full.svg similarity index 100% rename from src/assets/icons/maticx_full.svg rename to src/assets/assets-icons/maticx_full.svg diff --git a/src/assets/icons/maticx_mono.svg b/src/assets/assets-icons/maticx_mono.svg similarity index 100% rename from src/assets/icons/maticx_mono.svg rename to src/assets/assets-icons/maticx_mono.svg diff --git a/src/assets/icons/metis.json b/src/assets/assets-icons/metis.json similarity index 100% rename from src/assets/icons/metis.json rename to src/assets/assets-icons/metis.json diff --git a/src/assets/icons/metis_full.svg b/src/assets/assets-icons/metis_full.svg similarity index 100% rename from src/assets/icons/metis_full.svg rename to src/assets/assets-icons/metis_full.svg diff --git a/src/assets/icons/metis_mono.svg b/src/assets/assets-icons/metis_mono.svg similarity index 100% rename from src/assets/icons/metis_mono.svg rename to src/assets/assets-icons/metis_mono.svg diff --git a/src/assets/icons/mkr.json b/src/assets/assets-icons/mkr.json similarity index 100% rename from src/assets/icons/mkr.json rename to src/assets/assets-icons/mkr.json diff --git a/src/assets/icons/mkr_full.svg b/src/assets/assets-icons/mkr_full.svg similarity index 100% rename from src/assets/icons/mkr_full.svg rename to src/assets/assets-icons/mkr_full.svg diff --git a/src/assets/icons/mkr_mono.svg b/src/assets/assets-icons/mkr_mono.svg similarity index 100% rename from src/assets/icons/mkr_mono.svg rename to src/assets/assets-icons/mkr_mono.svg diff --git a/src/assets/icons/one.json b/src/assets/assets-icons/one.json similarity index 100% rename from src/assets/icons/one.json rename to src/assets/assets-icons/one.json diff --git a/src/assets/icons/one_full.svg b/src/assets/assets-icons/one_full.svg similarity index 100% rename from src/assets/icons/one_full.svg rename to src/assets/assets-icons/one_full.svg diff --git a/src/assets/icons/one_mono.svg b/src/assets/assets-icons/one_mono.svg similarity index 100% rename from src/assets/icons/one_mono.svg rename to src/assets/assets-icons/one_mono.svg diff --git a/src/assets/icons/op.json b/src/assets/assets-icons/op.json similarity index 100% rename from src/assets/icons/op.json rename to src/assets/assets-icons/op.json diff --git a/src/assets/icons/op_full.svg b/src/assets/assets-icons/op_full.svg similarity index 100% rename from src/assets/icons/op_full.svg rename to src/assets/assets-icons/op_full.svg diff --git a/src/assets/icons/op_mono.svg b/src/assets/assets-icons/op_mono.svg similarity index 100% rename from src/assets/icons/op_mono.svg rename to src/assets/assets-icons/op_mono.svg diff --git a/src/assets/icons/oseth.json b/src/assets/assets-icons/oseth.json similarity index 100% rename from src/assets/icons/oseth.json rename to src/assets/assets-icons/oseth.json diff --git a/src/assets/icons/oseth_full.svg b/src/assets/assets-icons/oseth_full.svg similarity index 100% rename from src/assets/icons/oseth_full.svg rename to src/assets/assets-icons/oseth_full.svg diff --git a/src/assets/icons/oseth_mono.svg b/src/assets/assets-icons/oseth_mono.svg similarity index 100% rename from src/assets/icons/oseth_mono.svg rename to src/assets/assets-icons/oseth_mono.svg diff --git a/src/assets/icons/pyusd.json b/src/assets/assets-icons/pyusd.json similarity index 100% rename from src/assets/icons/pyusd.json rename to src/assets/assets-icons/pyusd.json diff --git a/src/assets/icons/pyusd_full.svg b/src/assets/assets-icons/pyusd_full.svg similarity index 100% rename from src/assets/icons/pyusd_full.svg rename to src/assets/assets-icons/pyusd_full.svg diff --git a/src/assets/icons/pyusd_mono.svg b/src/assets/assets-icons/pyusd_mono.svg similarity index 100% rename from src/assets/icons/pyusd_mono.svg rename to src/assets/assets-icons/pyusd_mono.svg diff --git a/src/assets/icons/rai.json b/src/assets/assets-icons/rai.json similarity index 100% rename from src/assets/icons/rai.json rename to src/assets/assets-icons/rai.json diff --git a/src/assets/icons/rai_full.svg b/src/assets/assets-icons/rai_full.svg similarity index 100% rename from src/assets/icons/rai_full.svg rename to src/assets/assets-icons/rai_full.svg diff --git a/src/assets/icons/rai_mono.svg b/src/assets/assets-icons/rai_mono.svg similarity index 100% rename from src/assets/icons/rai_mono.svg rename to src/assets/assets-icons/rai_mono.svg diff --git a/src/assets/icons/ren.json b/src/assets/assets-icons/ren.json similarity index 100% rename from src/assets/icons/ren.json rename to src/assets/assets-icons/ren.json diff --git a/src/assets/icons/ren_full.svg b/src/assets/assets-icons/ren_full.svg similarity index 100% rename from src/assets/icons/ren_full.svg rename to src/assets/assets-icons/ren_full.svg diff --git a/src/assets/icons/ren_mono.svg b/src/assets/assets-icons/ren_mono.svg similarity index 100% rename from src/assets/icons/ren_mono.svg rename to src/assets/assets-icons/ren_mono.svg diff --git a/src/assets/icons/renfil.json b/src/assets/assets-icons/renfil.json similarity index 100% rename from src/assets/icons/renfil.json rename to src/assets/assets-icons/renfil.json diff --git a/src/assets/icons/renfil_full.svg b/src/assets/assets-icons/renfil_full.svg similarity index 100% rename from src/assets/icons/renfil_full.svg rename to src/assets/assets-icons/renfil_full.svg diff --git a/src/assets/icons/renfil_mono.svg b/src/assets/assets-icons/renfil_mono.svg similarity index 100% rename from src/assets/icons/renfil_mono.svg rename to src/assets/assets-icons/renfil_mono.svg diff --git a/src/assets/icons/rep.json b/src/assets/assets-icons/rep.json similarity index 100% rename from src/assets/icons/rep.json rename to src/assets/assets-icons/rep.json diff --git a/src/assets/icons/rep_full.svg b/src/assets/assets-icons/rep_full.svg similarity index 100% rename from src/assets/icons/rep_full.svg rename to src/assets/assets-icons/rep_full.svg diff --git a/src/assets/icons/rep_mono.svg b/src/assets/assets-icons/rep_mono.svg similarity index 100% rename from src/assets/icons/rep_mono.svg rename to src/assets/assets-icons/rep_mono.svg diff --git a/src/assets/icons/reth.json b/src/assets/assets-icons/reth.json similarity index 100% rename from src/assets/icons/reth.json rename to src/assets/assets-icons/reth.json diff --git a/src/assets/icons/reth_full.svg b/src/assets/assets-icons/reth_full.svg similarity index 100% rename from src/assets/icons/reth_full.svg rename to src/assets/assets-icons/reth_full.svg diff --git a/src/assets/icons/reth_mono.svg b/src/assets/assets-icons/reth_mono.svg similarity index 100% rename from src/assets/icons/reth_mono.svg rename to src/assets/assets-icons/reth_mono.svg diff --git a/src/assets/icons/rpl.json b/src/assets/assets-icons/rpl.json similarity index 100% rename from src/assets/icons/rpl.json rename to src/assets/assets-icons/rpl.json diff --git a/src/assets/icons/rpl_full.svg b/src/assets/assets-icons/rpl_full.svg similarity index 100% rename from src/assets/icons/rpl_full.svg rename to src/assets/assets-icons/rpl_full.svg diff --git a/src/assets/icons/rpl_mono.svg b/src/assets/assets-icons/rpl_mono.svg similarity index 100% rename from src/assets/icons/rpl_mono.svg rename to src/assets/assets-icons/rpl_mono.svg diff --git a/src/assets/icons/savax.json b/src/assets/assets-icons/savax.json similarity index 100% rename from src/assets/icons/savax.json rename to src/assets/assets-icons/savax.json diff --git a/src/assets/icons/savax_full.svg b/src/assets/assets-icons/savax_full.svg similarity index 100% rename from src/assets/icons/savax_full.svg rename to src/assets/assets-icons/savax_full.svg diff --git a/src/assets/icons/savax_mono.svg b/src/assets/assets-icons/savax_mono.svg similarity index 100% rename from src/assets/icons/savax_mono.svg rename to src/assets/assets-icons/savax_mono.svg diff --git a/src/assets/icons/sd.json b/src/assets/assets-icons/sd.json similarity index 100% rename from src/assets/icons/sd.json rename to src/assets/assets-icons/sd.json diff --git a/src/assets/icons/sd_full.svg b/src/assets/assets-icons/sd_full.svg similarity index 100% rename from src/assets/icons/sd_full.svg rename to src/assets/assets-icons/sd_full.svg diff --git a/src/assets/icons/sd_mono.svg b/src/assets/assets-icons/sd_mono.svg similarity index 100% rename from src/assets/icons/sd_mono.svg rename to src/assets/assets-icons/sd_mono.svg diff --git a/src/assets/icons/sdai.json b/src/assets/assets-icons/sdai.json similarity index 100% rename from src/assets/icons/sdai.json rename to src/assets/assets-icons/sdai.json diff --git a/src/assets/icons/sdai_full.svg b/src/assets/assets-icons/sdai_full.svg similarity index 100% rename from src/assets/icons/sdai_full.svg rename to src/assets/assets-icons/sdai_full.svg diff --git a/src/assets/icons/sdai_mono.svg b/src/assets/assets-icons/sdai_mono.svg similarity index 100% rename from src/assets/icons/sdai_mono.svg rename to src/assets/assets-icons/sdai_mono.svg diff --git a/src/assets/icons/seth.json b/src/assets/assets-icons/seth.json similarity index 100% rename from src/assets/icons/seth.json rename to src/assets/assets-icons/seth.json diff --git a/src/assets/icons/seth_full.svg b/src/assets/assets-icons/seth_full.svg similarity index 100% rename from src/assets/icons/seth_full.svg rename to src/assets/assets-icons/seth_full.svg diff --git a/src/assets/icons/seth_mono.svg b/src/assets/assets-icons/seth_mono.svg similarity index 100% rename from src/assets/icons/seth_mono.svg rename to src/assets/assets-icons/seth_mono.svg diff --git a/src/assets/icons/snx.json b/src/assets/assets-icons/snx.json similarity index 100% rename from src/assets/icons/snx.json rename to src/assets/assets-icons/snx.json diff --git a/src/assets/icons/snx_full.svg b/src/assets/assets-icons/snx_full.svg similarity index 100% rename from src/assets/icons/snx_full.svg rename to src/assets/assets-icons/snx_full.svg diff --git a/src/assets/icons/snx_mono.svg b/src/assets/assets-icons/snx_mono.svg similarity index 100% rename from src/assets/icons/snx_mono.svg rename to src/assets/assets-icons/snx_mono.svg diff --git a/src/assets/icons/steth.json b/src/assets/assets-icons/steth.json similarity index 100% rename from src/assets/icons/steth.json rename to src/assets/assets-icons/steth.json diff --git a/src/assets/icons/steth_full.svg b/src/assets/assets-icons/steth_full.svg similarity index 100% rename from src/assets/icons/steth_full.svg rename to src/assets/assets-icons/steth_full.svg diff --git a/src/assets/icons/steth_mono.svg b/src/assets/assets-icons/steth_mono.svg similarity index 100% rename from src/assets/icons/steth_mono.svg rename to src/assets/assets-icons/steth_mono.svg diff --git a/src/assets/icons/stg.json b/src/assets/assets-icons/stg.json similarity index 100% rename from src/assets/icons/stg.json rename to src/assets/assets-icons/stg.json diff --git a/src/assets/icons/stg_full.svg b/src/assets/assets-icons/stg_full.svg similarity index 100% rename from src/assets/icons/stg_full.svg rename to src/assets/assets-icons/stg_full.svg diff --git a/src/assets/icons/stg_mono.svg b/src/assets/assets-icons/stg_mono.svg similarity index 100% rename from src/assets/icons/stg_mono.svg rename to src/assets/assets-icons/stg_mono.svg diff --git a/src/assets/icons/stkGHO.json b/src/assets/assets-icons/stkGHO.json similarity index 100% rename from src/assets/icons/stkGHO.json rename to src/assets/assets-icons/stkGHO.json diff --git a/src/assets/icons/stkaave.json b/src/assets/assets-icons/stkaave.json similarity index 100% rename from src/assets/icons/stkaave.json rename to src/assets/assets-icons/stkaave.json diff --git a/src/assets/icons/stkaave_full.svg b/src/assets/assets-icons/stkaave_full.svg similarity index 100% rename from src/assets/icons/stkaave_full.svg rename to src/assets/assets-icons/stkaave_full.svg diff --git a/src/assets/icons/stkaave_mono.svg b/src/assets/assets-icons/stkaave_mono.svg similarity index 100% rename from src/assets/icons/stkaave_mono.svg rename to src/assets/assets-icons/stkaave_mono.svg diff --git a/src/assets/icons/stkbptv2.json b/src/assets/assets-icons/stkbptv2.json similarity index 100% rename from src/assets/icons/stkbptv2.json rename to src/assets/assets-icons/stkbptv2.json diff --git a/src/assets/icons/stkbptv2_full.svg b/src/assets/assets-icons/stkbptv2_full.svg similarity index 100% rename from src/assets/icons/stkbptv2_full.svg rename to src/assets/assets-icons/stkbptv2_full.svg diff --git a/src/assets/icons/stkbptv2_mono.svg b/src/assets/assets-icons/stkbptv2_mono.svg similarity index 100% rename from src/assets/icons/stkbptv2_mono.svg rename to src/assets/assets-icons/stkbptv2_mono.svg diff --git a/src/assets/icons/stkgho_full.svg b/src/assets/assets-icons/stkgho_full.svg similarity index 100% rename from src/assets/icons/stkgho_full.svg rename to src/assets/assets-icons/stkgho_full.svg diff --git a/src/assets/icons/stkgho_mono.svg b/src/assets/assets-icons/stkgho_mono.svg similarity index 100% rename from src/assets/icons/stkgho_mono.svg rename to src/assets/assets-icons/stkgho_mono.svg diff --git a/src/assets/icons/stmatic.json b/src/assets/assets-icons/stmatic.json similarity index 100% rename from src/assets/icons/stmatic.json rename to src/assets/assets-icons/stmatic.json diff --git a/src/assets/icons/stmatic_full.svg b/src/assets/assets-icons/stmatic_full.svg similarity index 100% rename from src/assets/icons/stmatic_full.svg rename to src/assets/assets-icons/stmatic_full.svg diff --git a/src/assets/icons/stmatic_mono.svg b/src/assets/assets-icons/stmatic_mono.svg similarity index 100% rename from src/assets/icons/stmatic_mono.svg rename to src/assets/assets-icons/stmatic_mono.svg diff --git a/src/assets/icons/susd.json b/src/assets/assets-icons/susd.json similarity index 100% rename from src/assets/icons/susd.json rename to src/assets/assets-icons/susd.json diff --git a/src/assets/icons/susd_full.svg b/src/assets/assets-icons/susd_full.svg similarity index 100% rename from src/assets/icons/susd_full.svg rename to src/assets/assets-icons/susd_full.svg diff --git a/src/assets/icons/susd_mono.svg b/src/assets/assets-icons/susd_mono.svg similarity index 100% rename from src/assets/icons/susd_mono.svg rename to src/assets/assets-icons/susd_mono.svg diff --git a/src/assets/icons/sushi.json b/src/assets/assets-icons/sushi.json similarity index 100% rename from src/assets/icons/sushi.json rename to src/assets/assets-icons/sushi.json diff --git a/src/assets/icons/sushi_full.svg b/src/assets/assets-icons/sushi_full.svg similarity index 100% rename from src/assets/icons/sushi_full.svg rename to src/assets/assets-icons/sushi_full.svg diff --git a/src/assets/icons/sushi_mono.svg b/src/assets/assets-icons/sushi_mono.svg similarity index 100% rename from src/assets/icons/sushi_mono.svg rename to src/assets/assets-icons/sushi_mono.svg diff --git a/src/assets/icons/tribe.json b/src/assets/assets-icons/tribe.json similarity index 100% rename from src/assets/icons/tribe.json rename to src/assets/assets-icons/tribe.json diff --git a/src/assets/icons/tribe_full.svg b/src/assets/assets-icons/tribe_full.svg similarity index 100% rename from src/assets/icons/tribe_full.svg rename to src/assets/assets-icons/tribe_full.svg diff --git a/src/assets/icons/tribe_mono.svg b/src/assets/assets-icons/tribe_mono.svg similarity index 100% rename from src/assets/icons/tribe_mono.svg rename to src/assets/assets-icons/tribe_mono.svg diff --git a/src/assets/icons/tusd.json b/src/assets/assets-icons/tusd.json similarity index 100% rename from src/assets/icons/tusd.json rename to src/assets/assets-icons/tusd.json diff --git a/src/assets/icons/tusd_full.svg b/src/assets/assets-icons/tusd_full.svg similarity index 100% rename from src/assets/icons/tusd_full.svg rename to src/assets/assets-icons/tusd_full.svg diff --git a/src/assets/icons/tusd_mono.svg b/src/assets/assets-icons/tusd_mono.svg similarity index 100% rename from src/assets/icons/tusd_mono.svg rename to src/assets/assets-icons/tusd_mono.svg diff --git a/src/assets/icons/uni.json b/src/assets/assets-icons/uni.json similarity index 100% rename from src/assets/icons/uni.json rename to src/assets/assets-icons/uni.json diff --git a/src/assets/icons/uni_full.svg b/src/assets/assets-icons/uni_full.svg similarity index 100% rename from src/assets/icons/uni_full.svg rename to src/assets/assets-icons/uni_full.svg diff --git a/src/assets/icons/uni_mono.svg b/src/assets/assets-icons/uni_mono.svg similarity index 100% rename from src/assets/icons/uni_mono.svg rename to src/assets/assets-icons/uni_mono.svg diff --git a/src/assets/icons/unknown.json b/src/assets/assets-icons/unknown.json similarity index 100% rename from src/assets/icons/unknown.json rename to src/assets/assets-icons/unknown.json diff --git a/src/assets/icons/unknown_full.svg b/src/assets/assets-icons/unknown_full.svg similarity index 100% rename from src/assets/icons/unknown_full.svg rename to src/assets/assets-icons/unknown_full.svg diff --git a/src/assets/icons/unknown_mono.svg b/src/assets/assets-icons/unknown_mono.svg similarity index 100% rename from src/assets/icons/unknown_mono.svg rename to src/assets/assets-icons/unknown_mono.svg diff --git a/src/assets/icons/usdbc.json b/src/assets/assets-icons/usdbc.json similarity index 100% rename from src/assets/icons/usdbc.json rename to src/assets/assets-icons/usdbc.json diff --git a/src/assets/icons/usdbc_full.svg b/src/assets/assets-icons/usdbc_full.svg similarity index 100% rename from src/assets/icons/usdbc_full.svg rename to src/assets/assets-icons/usdbc_full.svg diff --git a/src/assets/icons/usdbc_mono.svg b/src/assets/assets-icons/usdbc_mono.svg similarity index 100% rename from src/assets/icons/usdbc_mono.svg rename to src/assets/assets-icons/usdbc_mono.svg diff --git a/src/assets/icons/usdc.json b/src/assets/assets-icons/usdc.json similarity index 100% rename from src/assets/icons/usdc.json rename to src/assets/assets-icons/usdc.json diff --git a/src/assets/icons/usdc_full.svg b/src/assets/assets-icons/usdc_full.svg similarity index 100% rename from src/assets/icons/usdc_full.svg rename to src/assets/assets-icons/usdc_full.svg diff --git a/src/assets/icons/usdc_mono.svg b/src/assets/assets-icons/usdc_mono.svg similarity index 100% rename from src/assets/icons/usdc_mono.svg rename to src/assets/assets-icons/usdc_mono.svg diff --git a/src/assets/icons/usde.json b/src/assets/assets-icons/usde.json similarity index 100% rename from src/assets/icons/usde.json rename to src/assets/assets-icons/usde.json diff --git a/src/assets/icons/usde_full.svg b/src/assets/assets-icons/usde_full.svg similarity index 100% rename from src/assets/icons/usde_full.svg rename to src/assets/assets-icons/usde_full.svg diff --git a/src/assets/icons/usde_mono.svg b/src/assets/assets-icons/usde_mono.svg similarity index 100% rename from src/assets/icons/usde_mono.svg rename to src/assets/assets-icons/usde_mono.svg diff --git a/src/assets/icons/usdp.json b/src/assets/assets-icons/usdp.json similarity index 100% rename from src/assets/icons/usdp.json rename to src/assets/assets-icons/usdp.json diff --git a/src/assets/icons/usdp_full.svg b/src/assets/assets-icons/usdp_full.svg similarity index 100% rename from src/assets/icons/usdp_full.svg rename to src/assets/assets-icons/usdp_full.svg diff --git a/src/assets/icons/usdp_mono.svg b/src/assets/assets-icons/usdp_mono.svg similarity index 100% rename from src/assets/icons/usdp_mono.svg rename to src/assets/assets-icons/usdp_mono.svg diff --git a/src/assets/icons/usdt.json b/src/assets/assets-icons/usdt.json similarity index 100% rename from src/assets/icons/usdt.json rename to src/assets/assets-icons/usdt.json diff --git a/src/assets/icons/usdt_full.svg b/src/assets/assets-icons/usdt_full.svg similarity index 100% rename from src/assets/icons/usdt_full.svg rename to src/assets/assets-icons/usdt_full.svg diff --git a/src/assets/icons/usdt_mono.svg b/src/assets/assets-icons/usdt_mono.svg similarity index 100% rename from src/assets/icons/usdt_mono.svg rename to src/assets/assets-icons/usdt_mono.svg diff --git a/src/assets/icons/ust.json b/src/assets/assets-icons/ust.json similarity index 100% rename from src/assets/icons/ust.json rename to src/assets/assets-icons/ust.json diff --git a/src/assets/icons/ust_full.svg b/src/assets/assets-icons/ust_full.svg similarity index 100% rename from src/assets/icons/ust_full.svg rename to src/assets/assets-icons/ust_full.svg diff --git a/src/assets/icons/ust_mono.svg b/src/assets/assets-icons/ust_mono.svg similarity index 100% rename from src/assets/icons/ust_mono.svg rename to src/assets/assets-icons/ust_mono.svg diff --git a/src/assets/icons/wavax.json b/src/assets/assets-icons/wavax.json similarity index 100% rename from src/assets/icons/wavax.json rename to src/assets/assets-icons/wavax.json diff --git a/src/assets/icons/wavax_full.svg b/src/assets/assets-icons/wavax_full.svg similarity index 100% rename from src/assets/icons/wavax_full.svg rename to src/assets/assets-icons/wavax_full.svg diff --git a/src/assets/icons/wavax_mono.svg b/src/assets/assets-icons/wavax_mono.svg similarity index 100% rename from src/assets/icons/wavax_mono.svg rename to src/assets/assets-icons/wavax_mono.svg diff --git a/src/assets/icons/wbeth.json b/src/assets/assets-icons/wbeth.json similarity index 100% rename from src/assets/icons/wbeth.json rename to src/assets/assets-icons/wbeth.json diff --git a/src/assets/icons/wbeth_full.svg b/src/assets/assets-icons/wbeth_full.svg similarity index 100% rename from src/assets/icons/wbeth_full.svg rename to src/assets/assets-icons/wbeth_full.svg diff --git a/src/assets/icons/wbeth_mono.svg b/src/assets/assets-icons/wbeth_mono.svg similarity index 100% rename from src/assets/icons/wbeth_mono.svg rename to src/assets/assets-icons/wbeth_mono.svg diff --git a/src/assets/icons/wbtc.json b/src/assets/assets-icons/wbtc.json similarity index 100% rename from src/assets/icons/wbtc.json rename to src/assets/assets-icons/wbtc.json diff --git a/src/assets/icons/wbtc_full.svg b/src/assets/assets-icons/wbtc_full.svg similarity index 100% rename from src/assets/icons/wbtc_full.svg rename to src/assets/assets-icons/wbtc_full.svg diff --git a/src/assets/icons/wbtc_mono.svg b/src/assets/assets-icons/wbtc_mono.svg similarity index 100% rename from src/assets/icons/wbtc_mono.svg rename to src/assets/assets-icons/wbtc_mono.svg diff --git a/src/assets/icons/weeth.json b/src/assets/assets-icons/weeth.json similarity index 100% rename from src/assets/icons/weeth.json rename to src/assets/assets-icons/weeth.json diff --git a/src/assets/icons/weeth_full.svg b/src/assets/assets-icons/weeth_full.svg similarity index 100% rename from src/assets/icons/weeth_full.svg rename to src/assets/assets-icons/weeth_full.svg diff --git a/src/assets/icons/weeth_mono.svg b/src/assets/assets-icons/weeth_mono.svg similarity index 100% rename from src/assets/icons/weeth_mono.svg rename to src/assets/assets-icons/weeth_mono.svg diff --git a/src/assets/icons/weth.json b/src/assets/assets-icons/weth.json similarity index 100% rename from src/assets/icons/weth.json rename to src/assets/assets-icons/weth.json diff --git a/src/assets/icons/weth_full.svg b/src/assets/assets-icons/weth_full.svg similarity index 100% rename from src/assets/icons/weth_full.svg rename to src/assets/assets-icons/weth_full.svg diff --git a/src/assets/icons/weth_mono.svg b/src/assets/assets-icons/weth_mono.svg similarity index 100% rename from src/assets/icons/weth_mono.svg rename to src/assets/assets-icons/weth_mono.svg diff --git a/src/assets/icons/wftm.json b/src/assets/assets-icons/wftm.json similarity index 100% rename from src/assets/icons/wftm.json rename to src/assets/assets-icons/wftm.json diff --git a/src/assets/icons/wftm_full.svg b/src/assets/assets-icons/wftm_full.svg similarity index 100% rename from src/assets/icons/wftm_full.svg rename to src/assets/assets-icons/wftm_full.svg diff --git a/src/assets/icons/wftm_mono.svg b/src/assets/assets-icons/wftm_mono.svg similarity index 100% rename from src/assets/icons/wftm_mono.svg rename to src/assets/assets-icons/wftm_mono.svg diff --git a/src/assets/icons/wmatic.json b/src/assets/assets-icons/wmatic.json similarity index 100% rename from src/assets/icons/wmatic.json rename to src/assets/assets-icons/wmatic.json diff --git a/src/assets/icons/wmatic_full.svg b/src/assets/assets-icons/wmatic_full.svg similarity index 100% rename from src/assets/icons/wmatic_full.svg rename to src/assets/assets-icons/wmatic_full.svg diff --git a/src/assets/icons/wmatic_mono.svg b/src/assets/assets-icons/wmatic_mono.svg similarity index 100% rename from src/assets/icons/wmatic_mono.svg rename to src/assets/assets-icons/wmatic_mono.svg diff --git a/src/assets/icons/wone.json b/src/assets/assets-icons/wone.json similarity index 100% rename from src/assets/icons/wone.json rename to src/assets/assets-icons/wone.json diff --git a/src/assets/icons/wone_full.svg b/src/assets/assets-icons/wone_full.svg similarity index 100% rename from src/assets/icons/wone_full.svg rename to src/assets/assets-icons/wone_full.svg diff --git a/src/assets/icons/wone_mono.svg b/src/assets/assets-icons/wone_mono.svg similarity index 100% rename from src/assets/icons/wone_mono.svg rename to src/assets/assets-icons/wone_mono.svg diff --git a/src/assets/icons/wsteth.json b/src/assets/assets-icons/wsteth.json similarity index 100% rename from src/assets/icons/wsteth.json rename to src/assets/assets-icons/wsteth.json diff --git a/src/assets/icons/wsteth_full.svg b/src/assets/assets-icons/wsteth_full.svg similarity index 100% rename from src/assets/icons/wsteth_full.svg rename to src/assets/assets-icons/wsteth_full.svg diff --git a/src/assets/icons/wsteth_mono.svg b/src/assets/assets-icons/wsteth_mono.svg similarity index 100% rename from src/assets/icons/wsteth_mono.svg rename to src/assets/assets-icons/wsteth_mono.svg diff --git a/src/assets/icons/wxdai.json b/src/assets/assets-icons/wxdai.json similarity index 100% rename from src/assets/icons/wxdai.json rename to src/assets/assets-icons/wxdai.json diff --git a/src/assets/icons/wxdai_full.svg b/src/assets/assets-icons/wxdai_full.svg similarity index 100% rename from src/assets/icons/wxdai_full.svg rename to src/assets/assets-icons/wxdai_full.svg diff --git a/src/assets/icons/wxdai_mono.svg b/src/assets/assets-icons/wxdai_mono.svg similarity index 100% rename from src/assets/icons/wxdai_mono.svg rename to src/assets/assets-icons/wxdai_mono.svg diff --git a/src/assets/icons/xdai.json b/src/assets/assets-icons/xdai.json similarity index 100% rename from src/assets/icons/xdai.json rename to src/assets/assets-icons/xdai.json diff --git a/src/assets/icons/xdai_full.svg b/src/assets/assets-icons/xdai_full.svg similarity index 100% rename from src/assets/icons/xdai_full.svg rename to src/assets/assets-icons/xdai_full.svg diff --git a/src/assets/icons/xdai_mono.svg b/src/assets/assets-icons/xdai_mono.svg similarity index 100% rename from src/assets/icons/xdai_mono.svg rename to src/assets/assets-icons/xdai_mono.svg diff --git a/src/assets/icons/xsushi.json b/src/assets/assets-icons/xsushi.json similarity index 100% rename from src/assets/icons/xsushi.json rename to src/assets/assets-icons/xsushi.json diff --git a/src/assets/icons/xsushi_full.svg b/src/assets/assets-icons/xsushi_full.svg similarity index 100% rename from src/assets/icons/xsushi_full.svg rename to src/assets/assets-icons/xsushi_full.svg diff --git a/src/assets/icons/xsushi_mono.svg b/src/assets/assets-icons/xsushi_mono.svg similarity index 100% rename from src/assets/icons/xsushi_mono.svg rename to src/assets/assets-icons/xsushi_mono.svg diff --git a/src/assets/icons/yfi.json b/src/assets/assets-icons/yfi.json similarity index 100% rename from src/assets/icons/yfi.json rename to src/assets/assets-icons/yfi.json diff --git a/src/assets/icons/yfi_full.svg b/src/assets/assets-icons/yfi_full.svg similarity index 100% rename from src/assets/icons/yfi_full.svg rename to src/assets/assets-icons/yfi_full.svg diff --git a/src/assets/icons/yfi_mono.svg b/src/assets/assets-icons/yfi_mono.svg similarity index 100% rename from src/assets/icons/yfi_mono.svg rename to src/assets/assets-icons/yfi_mono.svg diff --git a/src/assets/icons/zrx.json b/src/assets/assets-icons/zrx.json similarity index 100% rename from src/assets/icons/zrx.json rename to src/assets/assets-icons/zrx.json diff --git a/src/assets/icons/zrx_full.svg b/src/assets/assets-icons/zrx_full.svg similarity index 100% rename from src/assets/icons/zrx_full.svg rename to src/assets/assets-icons/zrx_full.svg diff --git a/src/assets/icons/zrx_mono.svg b/src/assets/assets-icons/zrx_mono.svg similarity index 100% rename from src/assets/icons/zrx_mono.svg rename to src/assets/assets-icons/zrx_mono.svg diff --git a/src/assets/chains-icons/arbitrum.json b/src/assets/chains-icons/arbitrum.json new file mode 100644 index 00000000..0eeb9824 --- /dev/null +++ b/src/assets/chains-icons/arbitrum.json @@ -0,0 +1,4 @@ +{ + "name": "Arbitrum", + "chainId": 42161 +} \ No newline at end of file diff --git a/src/assets/chains-icons/arbitrum.svg b/src/assets/chains-icons/arbitrum.svg new file mode 100644 index 00000000..c6542097 --- /dev/null +++ b/src/assets/chains-icons/arbitrum.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/chains-icons/avalanche.json b/src/assets/chains-icons/avalanche.json new file mode 100644 index 00000000..ad359fdd --- /dev/null +++ b/src/assets/chains-icons/avalanche.json @@ -0,0 +1,4 @@ +{ + "name": "Avalanche", + "chainId": 43114 +} \ No newline at end of file diff --git a/src/assets/chains-icons/avalanche.svg b/src/assets/chains-icons/avalanche.svg new file mode 100644 index 00000000..85b514cb --- /dev/null +++ b/src/assets/chains-icons/avalanche.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/chains-icons/base.json b/src/assets/chains-icons/base.json new file mode 100644 index 00000000..b210bf51 --- /dev/null +++ b/src/assets/chains-icons/base.json @@ -0,0 +1,4 @@ +{ + "name": "Base", + "chainId": 8453 +} \ No newline at end of file diff --git a/src/assets/chains-icons/base.svg b/src/assets/chains-icons/base.svg new file mode 100644 index 00000000..8db4b98f --- /dev/null +++ b/src/assets/chains-icons/base.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/chains-icons/bnbsmartchain.json b/src/assets/chains-icons/bnbsmartchain.json new file mode 100644 index 00000000..51ef34d4 --- /dev/null +++ b/src/assets/chains-icons/bnbsmartchain.json @@ -0,0 +1,4 @@ +{ + "name": "BNB Smart Chain", + "chainId": 56 +} \ No newline at end of file diff --git a/src/assets/chains-icons/bnbsmartchain.svg b/src/assets/chains-icons/bnbsmartchain.svg new file mode 100644 index 00000000..938957d4 --- /dev/null +++ b/src/assets/chains-icons/bnbsmartchain.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/chains-icons/ethereum.json b/src/assets/chains-icons/ethereum.json new file mode 100644 index 00000000..ddf3d52f --- /dev/null +++ b/src/assets/chains-icons/ethereum.json @@ -0,0 +1,4 @@ +{ + "name": "Ethereum", + "chainId": 1 +} \ No newline at end of file diff --git a/src/assets/chains-icons/ethereum.svg b/src/assets/chains-icons/ethereum.svg new file mode 100644 index 00000000..438fb47f --- /dev/null +++ b/src/assets/chains-icons/ethereum.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/chains-icons/ethereumtestnet.json b/src/assets/chains-icons/ethereumtestnet.json new file mode 100644 index 00000000..3873c7d2 --- /dev/null +++ b/src/assets/chains-icons/ethereumtestnet.json @@ -0,0 +1,4 @@ +{ + "name": "Ethereum testnet", + "chainId": 11155111 +} \ No newline at end of file diff --git a/src/assets/chains-icons/ethereumtestnet.svg b/src/assets/chains-icons/ethereumtestnet.svg new file mode 100644 index 00000000..5c4f5565 --- /dev/null +++ b/src/assets/chains-icons/ethereumtestnet.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/chains-icons/fantom.json b/src/assets/chains-icons/fantom.json new file mode 100644 index 00000000..d9b6fb98 --- /dev/null +++ b/src/assets/chains-icons/fantom.json @@ -0,0 +1,4 @@ +{ + "name": "Fantom", + "chainId": 250 +} \ No newline at end of file diff --git a/src/assets/chains-icons/fantom.svg b/src/assets/chains-icons/fantom.svg new file mode 100644 index 00000000..b2d5a5e6 --- /dev/null +++ b/src/assets/chains-icons/fantom.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/chains-icons/gnosis.json b/src/assets/chains-icons/gnosis.json new file mode 100644 index 00000000..f009b2f4 --- /dev/null +++ b/src/assets/chains-icons/gnosis.json @@ -0,0 +1,4 @@ +{ + "name": "Gnosis", + "chainId": 100 +} \ No newline at end of file diff --git a/src/assets/chains-icons/gnosis.svg b/src/assets/chains-icons/gnosis.svg new file mode 100644 index 00000000..ae73321b --- /dev/null +++ b/src/assets/chains-icons/gnosis.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/chains-icons/harmonyone.json b/src/assets/chains-icons/harmonyone.json new file mode 100644 index 00000000..dbc00317 --- /dev/null +++ b/src/assets/chains-icons/harmonyone.json @@ -0,0 +1,4 @@ +{ + "name": "Harmony One", + "chainId": 1666600000 +} \ No newline at end of file diff --git a/src/assets/chains-icons/harmonyone.svg b/src/assets/chains-icons/harmonyone.svg new file mode 100644 index 00000000..f131c31a --- /dev/null +++ b/src/assets/chains-icons/harmonyone.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/chains-icons/metis.json b/src/assets/chains-icons/metis.json new file mode 100644 index 00000000..8a804d28 --- /dev/null +++ b/src/assets/chains-icons/metis.json @@ -0,0 +1,4 @@ +{ + "name": "Metis", + "chainId": 1088 +} \ No newline at end of file diff --git a/src/assets/chains-icons/metis.svg b/src/assets/chains-icons/metis.svg new file mode 100644 index 00000000..a71ed695 --- /dev/null +++ b/src/assets/chains-icons/metis.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/chains-icons/opmainnet.json b/src/assets/chains-icons/opmainnet.json new file mode 100644 index 00000000..6344c708 --- /dev/null +++ b/src/assets/chains-icons/opmainnet.json @@ -0,0 +1,4 @@ +{ + "name": "OP Mainnet", + "chainId": 10 +} \ No newline at end of file diff --git a/src/assets/chains-icons/opmainnet.svg b/src/assets/chains-icons/opmainnet.svg new file mode 100644 index 00000000..a5592249 --- /dev/null +++ b/src/assets/chains-icons/opmainnet.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/chains-icons/polygon.json b/src/assets/chains-icons/polygon.json new file mode 100644 index 00000000..b1cfb64e --- /dev/null +++ b/src/assets/chains-icons/polygon.json @@ -0,0 +1,4 @@ +{ + "name": "Polygon", + "chainId": 137 +} \ No newline at end of file diff --git a/src/assets/chains-icons/polygon.svg b/src/assets/chains-icons/polygon.svg new file mode 100644 index 00000000..53fbc6c4 --- /dev/null +++ b/src/assets/chains-icons/polygon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/chains-icons/polygonzkevm.json b/src/assets/chains-icons/polygonzkevm.json new file mode 100644 index 00000000..a3dc1f98 --- /dev/null +++ b/src/assets/chains-icons/polygonzkevm.json @@ -0,0 +1,4 @@ +{ + "name": "Polygon zkEVM", + "chainId": 1101 +} \ No newline at end of file diff --git a/src/assets/chains-icons/polygonzkevm.svg b/src/assets/chains-icons/polygonzkevm.svg new file mode 100644 index 00000000..e4719dc1 --- /dev/null +++ b/src/assets/chains-icons/polygonzkevm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/chains-icons/scroll.json b/src/assets/chains-icons/scroll.json new file mode 100644 index 00000000..192b286c --- /dev/null +++ b/src/assets/chains-icons/scroll.json @@ -0,0 +1,4 @@ +{ + "name": "Scroll", + "chainId": 534352 +} \ No newline at end of file diff --git a/src/assets/chains-icons/scroll.svg b/src/assets/chains-icons/scroll.svg new file mode 100644 index 00000000..0b1491c9 --- /dev/null +++ b/src/assets/chains-icons/scroll.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/scripts/generate.ts b/src/scripts/generate.ts index 18bd45ba..03e50eee 100644 --- a/src/scripts/generate.ts +++ b/src/scripts/generate.ts @@ -1,9 +1,13 @@ import fs from "fs"; import path from "path"; -import { optimize } from "svgo"; import { z } from "zod"; import { generateTokenIcon } from "../utils/generateTokenIcon.ts"; +import { + getPrefix, + processIconFile, + readJsonFile, +} from "../utils/helperFunctions.ts"; import { IconInfo, IconInfoIcons, @@ -11,8 +15,8 @@ import { WriteQueueItem, } from "./types.ts"; -const ICONS_FOLDER = "src/assets/icons"; -const OUTPUT_FOLDER = "icons"; +const ICONS_FOLDER = "src/assets/assets-icons"; +const OUTPUT_FOLDER = "icons/assets-icons"; const MONO_SUFFIX = "_mono"; const FULL_SUFFIX = "_full"; @@ -23,57 +27,6 @@ const IconMetaSchema = z.object({ variations: z.array(z.string()), }); -// ---------------------------------------- -// Helper functions -// ---------------------------------------- -const getPrefix = (fileName: string) => fileName.split(/[_.]/)[0]; - -const readJsonFile = (filePath: string) => { - const content = fs.readFileSync(filePath, { encoding: "utf8" }); - const jsonData = JSON.parse(content); - - const parsedData = IconMetaSchema.safeParse(jsonData); - if (!parsedData.success) { - throw new Error(`Invalid JSON structure in ${filePath}.`); - } - - return parsedData.data; -}; - -const processIconFile = (filePath: string) => { - let svgContent = fs.readFileSync(filePath, { encoding: "utf8" }); - - return { - replaceColorWithCurrent: function () { - svgContent = svgContent.replace(/#[0-9a-fA-F]{6}/g, "currentColor"); - return this; - }, - optimizeSVGContent: function () { - const optimizationResult = optimize(svgContent, { - plugins: [ - { - name: "preset-default", - params: { - overrides: { - removeViewBox: false, - cleanupIds: false, - collapseGroups: false, - }, - }, - }, - ], - }); - svgContent = optimizationResult.data; - return this; - }, - getSVGContent: function () { - return svgContent; - }, - }; -}; - -// ---------------------------------------- - const files = fs .readdirSync(ICONS_FOLDER) .filter((file) => file.endsWith(".svg") || file.endsWith(".json")); @@ -91,7 +44,7 @@ uniquePrefixes.forEach((prefix) => { return; } - const metaData = readJsonFile(jsonFilePath); + const metaData = readJsonFile(jsonFilePath, IconMetaSchema); const prefixFiles = files.filter((file) => getPrefix(file) === prefix); const mono = prefixFiles.find((file) => file.includes(MONO_SUFFIX)) || null; @@ -231,7 +184,7 @@ for (const icon of iconsArray) { console.log(`✅ Icon ${name} (${meta.symbol}) processed.`); } -const iconsJsonPath = path.join(OUTPUT_FOLDER, "icons.json"); +const iconsJsonPath = path.join(OUTPUT_FOLDER, "assets-icons.json"); const iconsJsonContent = JSON.stringify(iconsInfoFile, null, 2); fs.writeFileSync(iconsJsonPath, iconsJsonContent); console.log(`📋 Icons metadata file generated at ${iconsJsonPath}.`); diff --git a/src/scripts/generateChains.ts b/src/scripts/generateChains.ts new file mode 100644 index 00000000..b142b9ed --- /dev/null +++ b/src/scripts/generateChains.ts @@ -0,0 +1,84 @@ +import fs from "fs"; +import path from "path"; +import { z } from "zod"; + +import { + getPrefix, + processIconFile, + readJsonFile, +} from "../utils/helperFunctions.ts"; +import { ChainInfoType, ChainType, WriteQueueItem } from "./types.ts"; + +const CHAINS_FOLDER = "src/assets/chains-icons"; +const OUTPUT_FOLDER = "icons/chains-icons"; + +const ChainMetaSchema = z.object({ + name: z.string(), + chainId: z.number(), +}); + +const files = fs + .readdirSync(CHAINS_FOLDER) + .filter((file) => file.endsWith(".svg") || file.endsWith(".json")); + +const groupedFiles: Record = {}; +const uniquePrefixes = new Set(files.map(getPrefix)); +uniquePrefixes.forEach((prefix) => { + const jsonFilePath = path.join(CHAINS_FOLDER, `${prefix}.json`); + if (!fs.existsSync(jsonFilePath)) { + console.error( + `🟡 Warn: The metadata file ${prefix}.json is missing. Please ensure the file exists to generate icons correctly.`, + ); + return; + } + groupedFiles[prefix] = readJsonFile(jsonFilePath, ChainMetaSchema); +}); + +const chainsArray = Object.keys(groupedFiles).map((key) => ({ + ...groupedFiles[key], +})); + +const chainsInfoFile: ChainInfoType[] = []; +for (const chain of chainsArray) { + const { name, chainId } = chain; + + const iconInfo = { + name, + chainId, + icon: "", + }; + + const writeQueue: WriteQueueItem[] = []; + + const content = processIconFile( + path.join(CHAINS_FOLDER, `${name.replace(/\s/g, "").toLowerCase()}.svg`), + ) + .optimizeSVGContent() + .getSVGContent(); + + const iconFilePath = path.join( + OUTPUT_FOLDER, + `${name.replace(/\s/g, "").toLowerCase()}.svg`, + ); + iconInfo.icon = iconFilePath; + + writeQueue.push({ + filePath: iconFilePath, + content: content, + }); + + writeQueue.forEach((item) => { + const dir = path.dirname(item.filePath); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + fs.writeFileSync(item.filePath, item.content); + }); + chainsInfoFile.push(iconInfo); + console.log(`✅ Chain ${name} (${chainId}) processed.`); +} + +const chainsJsonPath = path.join(OUTPUT_FOLDER, "chains-icons.json"); +const chainsJsonContent = JSON.stringify(chainsInfoFile, null, 2); +fs.writeFileSync(chainsJsonPath, chainsJsonContent); +console.log(`📋 Chains metadata file generated at ${chainsJsonPath}.`); diff --git a/src/scripts/generateChainsReact.ts b/src/scripts/generateChainsReact.ts new file mode 100644 index 00000000..8b0d1e78 --- /dev/null +++ b/src/scripts/generateChainsReact.ts @@ -0,0 +1,64 @@ +import { transform } from "@svgr/core"; +import fs from "fs"; + +import chains from "../../icons//chains-icons/chains-icons.json"; + +const REACT_COMPONENTS_PATH = "packages/react-web3-icons/src/components/chains"; +const REACT_UTILS_PATH = "packages/react-web3-icons/src/utils"; + +interface QueueItem { + name: string; + filePath: string; + chainId: number; +} + +const queue: QueueItem[] = []; +for (const chain of chains) { + const { name, chainId, icon } = chain; + queue.push({ name, chainId, filePath: icon }); +} + +const componentFiles: string[] = []; +Promise.all( + queue.map(async (item) => { + const { filePath, name } = item; + const iconContent = fs.readFileSync(filePath, "utf-8"); + const componentName = `Icon${(name.charAt(0).toUpperCase() + name.slice(1).toLowerCase()).replace(/\s/g, "")}`; + const tsxCode = await transform( + iconContent, + { + icon: "100%", + typescript: true, + svgo: false, + expandProps: "end", + exportType: "default", + jsxRuntime: "automatic", + plugins: ["@svgr/plugin-jsx", "@svgr/plugin-prettier"], + }, + { componentName }, + ); + fs.writeFileSync(`${REACT_COMPONENTS_PATH}/${componentName}.tsx`, tsxCode); + componentFiles.push(`./${componentName}.tsx`); + console.log( + `⚛️ Generated a new component: ${REACT_COMPONENTS_PATH}/${componentName}.tsx`, + ); + }), +).then(() => { + const fileContent = componentFiles + .map( + (file) => + `export { default as ${file.replace(".tsx", "").replace("./", "")} } from "${file.replace(".tsx", "")}";`, + ) + .join("\n"); + + fs.writeFileSync(`${REACT_COMPONENTS_PATH}/index.ts`, fileContent); + console.log("✅ All React components generated"); + + const chainsNames: Record = {}; + chains.forEach((item) => (chainsNames[item.chainId] = item.name)); + fs.writeFileSync( + `${REACT_UTILS_PATH}/chainsNames.ts`, + `export const chainsNames: Record = ${JSON.stringify(chainsNames)};`, + ); + console.log("✅ All Assets name generated"); +}); diff --git a/src/scripts/generateReact.ts b/src/scripts/generateReact.ts index 38ca5be3..49a4c835 100644 --- a/src/scripts/generateReact.ts +++ b/src/scripts/generateReact.ts @@ -1,11 +1,13 @@ import { transform } from "@svgr/core"; import fs from "fs"; -import assets from "../../icons/icons.json"; +import assets from "../../icons//assets-icons/assets-icons.json"; const REACT_COMPONENTS_PATH = "packages/react-web3-icons/src/components"; +const REACT_UTILS_PATH = "packages/react-web3-icons/src/utils"; interface QueueItem { + name: string; filePath: string; type: "full" | "mono"; symbol: string; @@ -14,18 +16,20 @@ interface QueueItem { const queue: QueueItem[] = []; for (const asset of assets) { - const { icons, symbol } = asset; + const { icons, symbol, name } = asset; - queue.push({ filePath: icons.mono, type: "mono", symbol }); - queue.push({ filePath: icons.full, type: "full", symbol }); + queue.push({ name, filePath: icons.mono, type: "mono", symbol }); + queue.push({ name, filePath: icons.full, type: "full", symbol }); if (icons.aToken) { queue.push({ + name, filePath: icons.aToken.mono, type: "mono", symbol: `a${symbol}`, }); queue.push({ + name, filePath: icons.aToken.full, type: "full", symbol: `a${symbol}`, @@ -34,11 +38,13 @@ for (const asset of assets) { if (icons.stataToken) { queue.push({ + name, filePath: icons.stataToken.mono, type: "mono", symbol: `stata${symbol}`, }); queue.push({ + name, filePath: icons.stataToken.full, type: "full", symbol: `stata${symbol}`, @@ -83,6 +89,13 @@ Promise.all( .join("\n"); fs.writeFileSync(`${REACT_COMPONENTS_PATH}/index.ts`, fileContent); - console.log("✅ All React components generated"); + + const assetsNames: Record = {}; + assets.forEach((item) => (assetsNames[item.symbol] = item.name)); + fs.writeFileSync( + `${REACT_UTILS_PATH}/assetsNames.ts`, + `export const assetsNames: Record = ${JSON.stringify(assetsNames)};`, + ); + console.log("✅ All Assets name generated"); }); diff --git a/src/scripts/types.ts b/src/scripts/types.ts index 6856580e..063551ae 100644 --- a/src/scripts/types.ts +++ b/src/scripts/types.ts @@ -31,3 +31,14 @@ export type IconInfo = { symbolAliases?: string[]; variations?: string[]; }; + +export type ChainType = { + name: string; + chainId: number; +}; + +export type ChainInfoType = { + name: string; + chainId: number; + icon: string; +}; diff --git a/src/utils/helperFunctions.ts b/src/utils/helperFunctions.ts new file mode 100644 index 00000000..8e85c963 --- /dev/null +++ b/src/utils/helperFunctions.ts @@ -0,0 +1,52 @@ +import fs from "fs"; +import { optimize } from "svgo"; + +// ---------------------------------------- +// Helper functions +// ---------------------------------------- +export const getPrefix = (fileName: string) => fileName.split(/[_.]/)[0]; + +export const readJsonFile = (filePath: string, schema: any) => { + const content = fs.readFileSync(filePath, { encoding: "utf8" }); + const jsonData = JSON.parse(content); + const parsedData = schema.safeParse(jsonData); + if (!parsedData.success) { + throw new Error(`Invalid JSON structure in ${filePath}.`); + } + + return parsedData.data; +}; + +export const processIconFile = (filePath: string) => { + let svgContent = fs.readFileSync(filePath, { encoding: "utf8" }); + + return { + replaceColorWithCurrent: function () { + svgContent = svgContent.replace(/#[0-9a-fA-F]{6}/g, "currentColor"); + return this; + }, + optimizeSVGContent: function () { + const optimizationResult = optimize(svgContent, { + plugins: [ + { + name: "preset-default", + params: { + overrides: { + removeViewBox: false, + cleanupIds: false, + collapseGroups: false, + }, + }, + }, + ], + }); + svgContent = optimizationResult.data; + return this; + }, + getSVGContent: function () { + return svgContent; + }, + }; +}; + +// ---------------------------------------- diff --git a/tsconfig.json b/tsconfig.json index 452a3229..d24c2b0f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,24 +15,4 @@ "src/utils/**/*.ts" ], "exclude": ["node_modules", "docs", "apps", "packages"], -// "typedocOptions": { -// "entryPoints": [ -// "src/scripts/**/*.ts", -// "src/utils/**/*.ts", -// ], -// "name": "Modules", -// "readme": "none", -// "hidePageHeader": true, -// "hidePageTitle": true, -// "plugin": ["typedoc-plugin-markdown"], -// "skipErrorChecking": true, -// "compilerOptions": { -// "ignoreCompilerErrors": true -// }, -// "parametersFormat": "table", -// "propertiesFormat": "table", -// "enumMembersFormat": "table", -// "typeDeclarationFormat": "table", -// "indexFormat": "table", -// } } \ No newline at end of file