From e98cd8bd5f7cb778434681f2b7f02b454a0ee145 Mon Sep 17 00:00:00 2001 From: shoom3301 Date: Tue, 14 Jul 2026 13:29:11 +0200 Subject: [PATCH 1/2] feat(solana): override tokens --- package.json | 3 +- src/public/SolanaDefault.json | 384 +------------------------------- src/public/SolanaOverrides.json | 18 ++ src/scripts/solana.ts | 53 ++++- 4 files changed, 81 insertions(+), 377 deletions(-) create mode 100644 src/public/SolanaOverrides.json diff --git a/package.json b/package.json index 72febc513..eebe91016 100644 --- a/package.json +++ b/package.json @@ -71,5 +71,6 @@ "eslint": "^8.52.0", "prettier": "^3.0.3", "typescript": "^5.2.2" - } + }, + "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" } diff --git a/src/public/SolanaDefault.json b/src/public/SolanaDefault.json index 9f820e2d9..acffa78e8 100644 --- a/src/public/SolanaDefault.json +++ b/src/public/SolanaDefault.json @@ -1,10 +1,10 @@ { "name": "Solana Default", - "timestamp": "2026-05-25T18:56:44.193Z", + "timestamp": "2026-07-14T11:28:18.555Z", "version": { "major": 1, "minor": 0, - "patch": 0 + "patch": 1 }, "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png", "keywords": [ @@ -14,6 +14,14 @@ "jupiter" ], "tokens": [ + { + "chainId": 1000000001, + "address": "11111111111111111111111111111111", + "decimals": 9, + "name": "SOL", + "symbol": "SOL", + "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png" + }, { "chainId": 1000000001, "address": "25hAyBQfoDhfWx9ay6rarbgvWGwDdNqcHsXS3jQ3mTDJ", @@ -70,14 +78,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmXoj9Jp29JNYLMWQ4Z4AZASVPZXnJjJjSCcYsyaTqZj4v" }, - { - "chainId": 1000000001, - "address": "2Pp6ebUvEL9YRTauUTmGTwYZKRfyQXGM9jE4S8WPDtEy", - "name": "The Professor ", - "symbol": "LAB", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmWuYLsoscsuqrcQnqjewBFiXsLeHEUUQLo3LpCf3qPHLm" - }, { "chainId": 1000000001, "address": "2VYVwrwSNM8WxbFdPU4KQpZUB9FWCenFFoDqvpHQ7rZE", @@ -113,14 +113,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmUnhx14xmKQnyRk3Bqj31a5xKJNVkDH2UzFAizBRPYw2r" }, - { - "chainId": 1000000001, - "address": "2ioyweEeV4xJCkFJvh868X9iP3L6Q31MVCawfbJLRTHq", - "name": "DOGWIFOUTHAT", - "symbol": "WIFOUT", - "decimals": 9, - "logoURI": "https://i.imgur.com/3642zZD.jpg" - }, { "chainId": 1000000001, "address": "2u98MM7DMtVmNG4iAKRNMtynjmkzgD6fXAzB3wVfhQvg", @@ -137,14 +129,6 @@ "decimals": 9, "logoURI": "https://www.dextools.io/resources/tokens/logos/solana/2ubuHGFS4VJVxSEpvV3kDwz6JiuXdaAoGMwrwYC87tp8.png?1711033406653" }, - { - "chainId": 1000000001, - "address": "2wme8EVkw8qsfSk2B3QeX4S64ac6wxHPXb3GrdckEkio", - "name": "sols", - "symbol": "sols", - "decimals": 9, - "logoURI": "https://arweave.net/DjDIitc-424x1UlvJLElsmhfIK3QMuFlPnJKT3CVkWY?ext=png" - }, { "chainId": 1000000001, "address": "2x8o3hA5S5fBxCSE9hzVTf3RohcMWHqkDNKNEPuzprD5", @@ -225,14 +209,6 @@ "decimals": 6, "logoURI": "https://bafkreicqvacwy7uphmxa6lr7ssokinvjjqd6j3poidtg5jww5ckqu6jp7u.ipfs.nftstorage.link" }, - { - "chainId": 1000000001, - "address": "3Lec18q7nPM62LQwqXG2ddiBTDrFCiNw1NEA1ehBZPgB", - "name": "SoylanaManletCaptainZ", - "symbol": "ANSEM", - "decimals": 1, - "logoURI": "https://arweave.net/tJXiOAU5ZXS7PZbWGKrg5nNRCh5OUlr07iIY4FRWK0o" - }, { "chainId": 1000000001, "address": "3NZ9JMVBmGAqocybic2c7LQCJScmgsAZ6vQqTDzcqmJh", @@ -313,14 +289,6 @@ "decimals": 6, "logoURI": "https://bafkreidjc5can5he5bx7qgvbdkrpmgajs3lcaqm6hvixvrceinc5tsaacq.ipfs.nftstorage.link" }, - { - "chainId": 1000000001, - "address": "3acxNNmfdKKZj9i35P4VDBFm74Ufdt8ojKWceVGynwC5", - "name": "GM", - "symbol": "GM", - "decimals": 4, - "logoURI": "https://arweave.net/jhNqKLDDC2ZtanzmFt-OZZJLFEYRpzus3rzhl7MGiOU" - }, { "chainId": 1000000001, "address": "3ag1Mj9AKz9FAkCQ6gAEhpLSX8B2pUbPdkb9iBsDLZNB", @@ -377,14 +345,6 @@ "decimals": 9, "logoURI": "https://bafkreid2t4f3i36tq4aowwaaa5633ggslefthxfdudaimog6unwu36umha.ipfs.nftstorage.link" }, - { - "chainId": 1000000001, - "address": "42o42KH1dzEDjqijWpWHcNtpmW42Hxzg7YbMs1h6A5r1", - "name": "Pika", - "symbol": "Pika", - "decimals": 6, - "logoURI": "https://arweave.net/fiJkDvhbpNNUsGN25gbPfkV8doyVAsaWwi7cz_hFY4Y" - }, { "chainId": 1000000001, "address": "45EgCwcPXYagBC7KqBin4nCFgEZWN7f3Y6nACwxqMCWX", @@ -441,22 +401,6 @@ "decimals": 6, "logoURI": "https://delicate-amaranth-badger.myfilebase.com/ipfs/QmXPfhVt6BiuyrK5Va7y3GNqDqBDwms3uW75CknNxDHGS7" }, - { - "chainId": 1000000001, - "address": "4LP5JKsyKC5pSAoodwcZnDCSK2ggsMcZvHKoo7HCPDCV", - "name": "Snoopy", - "symbol": "$SNOOPY", - "decimals": 9, - "logoURI": "https://bafkreih5phb36g46nyomg3gx6274wyhbgh4pyhax7noxpbhinirxtzcyum.ipfs.nftstorage.link" - }, - { - "chainId": 1000000001, - "address": "4MPA8WbyYtKiufXDSdckEoMPdN5XK1Xw9S9LSLMjK5Y4", - "name": "Wojak", - "symbol": "Wojak", - "decimals": 9, - "logoURI": "https://bafybeidzhrlmyjgx52t56ribawbm6jvn5rdr2aly5mxabxjsciqmrczq4i.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "4VC7UYqBo9Siw8ZnkPXfw9D3dzYCiVrPDzs9XRtyRJMH", @@ -545,14 +489,6 @@ "decimals": 9, "logoURI": "https://hivemapper-marketing-public.s3.us-west-2.amazonaws.com/Hivemapper_HONEY_token.png" }, - { - "chainId": 1000000001, - "address": "4vqYQTjmKjxrWGtbL2tVkbAU1EVAz9JwcYtd2VE3PbVU", - "name": "Anita Max Wynn", - "symbol": "WYNN", - "decimals": 6, - "logoURI": "https://bafybeiepbscydfgvbfqq4augkwub2tsvbsm3e6uau3he2mmmbj4ebuyyym.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "4y3oUrsJfSp431R3wJrWiaLxRPsnYtpkVJmoV2bYpBiy", @@ -584,14 +520,6 @@ "symbol": "APYS", "decimals": 9 }, - { - "chainId": 1000000001, - "address": "5LafQUrVco6o7KMz42eqVEJ9LW31StPyGjeeu5sKoMtA", - "name": "Mumu the Bull", - "symbol": "MUMU", - "decimals": 6, - "logoURI": "https://bafkreihszutctvdmdlyjtzfmj7rgvdorpc7jchj2td3feypc7veidbkpsu.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "5LwseQRo8fsz4S3y7jbqqe5C7tZTz5PwhXNCHj13jLBi", @@ -616,14 +544,6 @@ "decimals": 9, "logoURI": "https://i.ibb.co/kh4h5xd/11.png" }, - { - "chainId": 1000000001, - "address": "5NHd3MsP6dXi9r1saPkeB2DoZyXLvPiqv4n9J54Cpump", - "name": "Degen Danny", - "symbol": "DANNY", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmVDUc8Z4U3Nqt3eDdB8p53ypQ4oNXwNmzt9t4PNDVWpCp" - }, { "chainId": 1000000001, "address": "5Wd2ALxQfnpgQKCyH4WL9giBiiuuLuJs84CJxfQccvmN", @@ -662,14 +582,6 @@ "decimals": 6, "logoURI": "https://photos.pinksale.finance/file/pinksale-logo-upload/1709065389877-8334609f627697b59fa95b3f76dc5f39.png" }, - { - "chainId": 1000000001, - "address": "5jFJCvNgg8ytGWBygoquaUC6bMZyr7C5jmGHECBzrxR5", - "name": "Davinci Jeremie", - "symbol": "DVINCI", - "decimals": 6, - "logoURI": "https://bafkreihbx7trnvsdgd5gi7gzldasjcimedtnmuqpnhgen2c6vkxw44u7ky.ipfs.nftstorage.link/" - }, { "chainId": 1000000001, "address": "5mbK36SZ7J19An8jFochhQS4of8g6BwUjbeCSxBSoWdp", @@ -702,14 +614,6 @@ "decimals": 9, "logoURI": "https://scpri.me/files/scp/logo.png" }, - { - "chainId": 1000000001, - "address": "5wU4tUcAbds7d5cmnGK2otHa9gbayYsD2mhz1reR6c91", - "name": "Tongue Cat", - "symbol": "LUIS", - "decimals": 6, - "logoURI": "https://bafkreihtcqx42secvikbvwtqzcrc2fldtapwl6w4qwdfu4yxh43n6l243u.ipfs.nftstorage.link/" - }, { "chainId": 1000000001, "address": "5ycBARVYYau1CW8s1r6Ty439rbVvGm7x5DRkxGiGKmZ", @@ -804,14 +708,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/Qma6oqZnWWzdSywJ78F3cxYJkE7cL55QNJiejuj51KKr1K" }, - { - "chainId": 1000000001, - "address": "6U48jtR53ZK3E1MozLrpwJDTrtj74uuFhMGNzGY18YPu", - "name": "sharki", - "symbol": "SHARKI", - "decimals": 9, - "logoURI": "https://gateway.irys.xyz/V6O5BkXCXxmKNxs5NVjhvwH_NjvTAD8Jz0-2MKGM6jQ" - }, { "chainId": 1000000001, "address": "6VHL2vMKgrF1YQFSv29Rs1pj9VCRK29bD11NtDqerqHA", @@ -948,14 +844,6 @@ "decimals": 9, "logoURI": "https://arweave.net/A1etRNMKxhlNGTf-gNBtJ75QJJ4NJtbKh_UXQTlLXzI" }, - { - "chainId": 1000000001, - "address": "7JhmUcZrrfhyt5nTSu3AfsrUq2L9992a7AhwdSDxdoL2", - "name": "HampterFi", - "symbol": "HMTR", - "decimals": 0, - "logoURI": "https://arweave.net/4gD5pJQbMxu-J7tGxtoMRpbirRfAhWcjCunHuNmUqFg" - }, { "chainId": 1000000001, "address": "7NQSHjuEGENZDWfSvPZz7oP2D6c5Jc3LjFC6uh179ufr", @@ -1038,14 +926,6 @@ "decimals": 9, "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx/logo.png" }, - { - "chainId": 1000000001, - "address": "7jmaTFBooHkaSrBJDftu3LcK85KPtqWTCaFZCDxQV7ZW", - "name": "Boomers on Sol", - "symbol": "BOOMER", - "decimals": 6, - "logoURI": "https://bafybeicyv3sn4btptwdgptm3cx47xv4nrr7mpnq6kikxwfi5qrvbo4qiiy.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT", @@ -1069,14 +949,6 @@ "symbol": "OMNI", "decimals": 8 }, - { - "chainId": 1000000001, - "address": "7p6RjGNZ7HLHpfTo6nh21XYw4CZgxXLQPzKXG72pNd2y", - "name": "CHUNGHWA", - "symbol": "CIGGS", - "decimals": 9, - "logoURI": "https://bafkreieagcborzxb4mkn37uvxjq7wzrxuuix76crpyym7by2bkkrik4jn4.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "7raHqUrZXAqtxFJ2wcmtpH7SQYLeN9447vD4KhZM7tcP", @@ -1216,14 +1088,6 @@ "decimals": 6, "logoURI": "https://bafkreiezay3rd6ywyibp2ulerxzr5xyzig2j2qpvika7t6jfu5nyqglx7a.ipfs.nftstorage.link" }, - { - "chainId": 1000000001, - "address": "8PMJczfs9W8TDKiNBD85AuqxE8tWACCDeUwxpUeadL3j", - "name": "CEILING CAT", - "symbol": "CEICAT", - "decimals": 9, - "logoURI": "https://i.imgur.com/ROCbyO3.png" - }, { "chainId": 1000000001, "address": "8Qrc2pf9p24NyJVG1FagnqJXwKw6h5L5McxnMfJoUxev", @@ -1248,14 +1112,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmRf3hwySTcY257EbqmLNZMqyBwY6dPhQodAuHXjEutDYK" }, - { - "chainId": 1000000001, - "address": "8VJ51bdE3xorQ1zB7FEa8CsHdM4kw77xCFiCgbnL2qbT", - "name": "Anonymous", - "symbol": "ANON", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmVwzQh6mv1cQ35axcyj52s183QpwrJzpooh5EeUgS5sV1" - }, { "chainId": 1000000001, "address": "8W4qpyLx74vwBRewa3rVEPPVMnJ8VWMkCTWCTSYPQTDu", @@ -1264,22 +1120,6 @@ "decimals": 6, "logoURI": "https://arweave.net/hb9M20acG4rA6SFess40tLnhJ6RZkd0EmluNwzh11Wc?ext=png" }, - { - "chainId": 1000000001, - "address": "8XVXzmsMMw7ufa8RC21fHcDP6TGti5y3ZidQinnYurqr", - "name": "Laughing Shoe", - "symbol": "SHOE", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmSxm7jD7FT4u4KUhM4stgj3H15wqSyMadpps7q49cZjs3" - }, - { - "chainId": 1000000001, - "address": "8bXZuG6NVuhdmGeMEjypYZGny48DgpZ68TvkvVTmFDdF", - "name": "Saylor", - "symbol": "SAYLOR", - "decimals": 9, - "logoURI": "https://bafybeihsvj7r5hypkjrkayfq5sgh5fz3ef6hpa5wpnfeesmbc52ujjuvue.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "8c71AvjQeKKeWRe8jtTGG1bJ2WiYXQdbjqFbUfhHgSVk", @@ -1431,14 +1271,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmPhPiotYQaS22iSq9CwAABKW7Yj1uNFLzyBgtr1FBXBNS" }, - { - "chainId": 1000000001, - "address": "9Ttyez3xiruyj6cqaR495hbBkJU6SUWdV6AmQ9MvbyyS", - "name": "smolecoin", - "symbol": "smole", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmcXAf2KasPyu8UtLnafsj3MR3YSjPH4huRc4NQ8YSanoX" - }, { "chainId": 1000000001, "address": "9WPTUkh8fKuCnepRWoPYLH3aK9gSjPHFDenBq2X1Czdp", @@ -1447,14 +1279,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmcrXYhDD6mcCWziAZfmMp9zwv1RvMAXaShBHEQzQjpaRj" }, - { - "chainId": 1000000001, - "address": "9XRpjZjhJPeWtUymiEWn3FW7uAnMeQca14ucTWWWyP2g", - "name": "ArgentinaCoin", - "symbol": "ARG", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmeZBCD8fvvp53LFQf3xHWVsvwwtNZGZn3VZFHC2m8EKFE" - }, { "chainId": 1000000001, "address": "9dLuVbJMd4ZpTpFgmaFHAGSsFwVjtcnzFWaLAA1expHg", @@ -1667,14 +1491,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/Qmea5bQBRfTU2ZAhQrYL59kpobLjCiYqk8xAXXDDYWWA7t" }, - { - "chainId": 1000000001, - "address": "ARt4N4WY4PEdYUuBG7qENwuYSSiQUqP1RXFiahhwfzH9", - "name": "EGIRL", - "symbol": "EGIRL", - "decimals": 9, - "logoURI": "https://bafkreid6lv4sec5o74hm2n43cjgoqt3g4ar3qx7fc3zw3niouxzbkudz24.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "AT79ReYU9XtHUTF5vM6Q4oa9K8w7918Fp5SU7G1MDMQY", @@ -1723,14 +1539,6 @@ "decimals": 5, "logoURI": "https://bafkreiayokuebuh72owe7axyonjlea2o7kfnjnftzoidyvghlql4igxpea.ipfs.nftstorage.link/" }, - { - "chainId": 1000000001, - "address": "AYyYgh3i43s1QSpvG4vwhJ6s3gewfN7uteFwYrswgMGw", - "name": "ps1 hagrid", - "symbol": "HAGGORD", - "decimals": 9, - "logoURI": "https://bafkreiak2a2gbdqqnz77xup3bi72lon5fe4ri4cpozxp5o4ekjnugm77wm.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "AZsHEMXd36Bj1EMNXhowJajpUXzrKcK57wW4ZGXVa7yR", @@ -1918,14 +1726,6 @@ "decimals": 9, "logoURI": "https://arweave.net/dvKu5BgpSo6j-iGzQOyVXYZ8OU7iyfhHNpkkJ_8qkkQ" }, - { - "chainId": 1000000001, - "address": "BYATmZ7ry2pewxW3213sczJYB7ZJzPr921uvcRcJYYZQ", - "name": "Byat", - "symbol": "BYAT", - "decimals": 9, - "logoURI": "https://bafybeiebc4yrvojgwxcbhla4hgg6vswqapei4vos2wivdo5whpzh4kgybe.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "BZLbGTNCSFfoth2GYDtwr7e4imWzpR5jqcUuGEwr646K", @@ -1982,14 +1782,6 @@ "decimals": 6, "logoURI": "https://nftstorage.link/ipfs/bafybeiauzhcl6duywrp45fj6pg3u56fbpvw6m3vphfwe7zpzko5cge63fm" }, - { - "chainId": 1000000001, - "address": "BxXmDhM8sTF3QG4foaVM2v1EUvg9DLSVUsDRTjR8tMyS", - "name": "TIMMI", - "symbol": "TIMMI", - "decimals": 6, - "logoURI": "https://bafkreihnelxawqpzkw55hrbb3a46kgyo4vmiupsrio3nngecrbtt2tleam.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "Bz7Nx1F3Mti1BVS7ZAVDLSKGEaejufxvX2DPdjpf8PqT", @@ -2038,14 +1830,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmcAtxKADTdcZvZxZj3Gkc5YR4Ket1TDodrwzhHt49u3Bn" }, - { - "chainId": 1000000001, - "address": "CEYNkwuEXU1KD3MN47NaMvHznPPimR15Sjfv6Y2r1SVw", - "name": "KEKW", - "symbol": "KEKW", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmTSxnMHGHdFpjZVUshFSvmmcpCYom9XEkJsS63mYMiDyw" - }, { "chainId": 1000000001, "address": "CH74tuRLTYcxG7qNJCsV9rghfLXJCQJbsu7i52a8F1Gn", @@ -2113,14 +1897,6 @@ "decimals": 6, "logoURI": "https://cdn.crowny.dev/app-icon-min.png" }, - { - "chainId": 1000000001, - "address": "CUwif1FiX5b3bwwb2n5Bm35AixvnR8LJjGUVmEwNZNgR", - "name": "Solamander", - "symbol": "SOLY", - "decimals": 9, - "logoURI": "https://img.solyonsol.io/soly.png" - }, { "chainId": 1000000001, "address": "CY2E69dSG9vBsMoaXDvYmMDSMEP4SZtRY1rqVQ9tkNDu", @@ -2247,22 +2023,6 @@ "decimals": 9, "logoURI": "https://gateway.pinata.cloud/ipfs/Qmb5qNLPhR8fJaz5MN1W55iSCXdNgMMSdWn94Z9oiFjw3o" }, - { - "chainId": 1000000001, - "address": "DXCoKQ7iLpux398fNHewQn6djfGobzFuPiR5o8hrVHAb", - "name": "Fatality Coin", - "symbol": "FATALITY", - "decimals": 9, - "logoURI": "https://bafkreie3tk2pnz2tap2onh2eqf5cvg4uda3ec3m7x5mxb5frp2lim2mbbm.ipfs.nftstorage.link" - }, - { - "chainId": 1000000001, - "address": "DcUoGUeNTLhhzyrcz49LE7z3MEFwca2N9uSw1xbVi1gm", - "name": "K-Pop", - "symbol": "KPOP", - "decimals": 9, - "logoURI": "https://arweave.net/rzUo3sj5mtF5Q1ceUp0R7X_BOdULgdbL9OhzaFoP11U" - }, { "chainId": 1000000001, "address": "DeaKMzAeZja3Mh5okZE6WUvygLP3Lfuvm6Rg78HqXTz9", @@ -2303,22 +2063,6 @@ "decimals": 6, "logoURI": "https://pbs.twimg.com/profile_images/1792570983183781889/-jLe-2lo_400x400.jpg" }, - { - "chainId": 1000000001, - "address": "Doggoyb1uHFJGFdHhJf8FKEBUMv58qo98CisWgeD7Ftk", - "name": "DOGGO", - "symbol": "DOGGO", - "decimals": 5, - "logoURI": "https://shdw-drive.genesysgo.net/BBwXjBB6LtWGjKW5GveUSau5z9KZv2CK5AWmb7FCDF6K/doggies_coin.png" - }, - { - "chainId": 1000000001, - "address": "DoxsC4PpVHiUxCKYeKSkPXVVVSJYzidZZJxW4XCFF2t", - "name": "Bonk of America", - "symbol": "BONKFA", - "decimals": 6, - "logoURI": "https://i.degencdn.com/ipfs/bafybeifexskt57d55ehwbaopibzfddcnccsgakjme62fq5aizdcnfo4g5e" - }, { "chainId": 1000000001, "address": "DriFtupJYLTosbwoN8koMbEYSx54aFAVLddWsbksjwg7", @@ -2399,14 +2143,6 @@ "decimals": 9, "logoURI": "https://shdw-drive.genesysgo.net/5QGtUB5S2RKa2QyXYcEaXnoDEDN1VswZ5YZkgZ8Zf81S/FB062705-73CE-42C7-9C6F-4C7679DAF01A.jpeg" }, - { - "chainId": 1000000001, - "address": "E63CDwLy9Dwr3EptAzopV9RuWoQnn5ZVYEjLWnJX8dCw", - "name": "Beluga Cat", - "symbol": "BELUGA", - "decimals": 9, - "logoURI": "https://bafybeid6xz4mx75na6wmjhn3axywvgs3d3gceie2evbg3koharbz4eptry.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "E6UU5M1z4CvSAAF99d9wRoXsasWMEXsvHrz3JQRXtm2X", @@ -2423,14 +2159,6 @@ "decimals": 6, "logoURI": "https://i.imgur.com/6dJWbbL.jpeg" }, - { - "chainId": 1000000001, - "address": "E9pBR4xjscYLPqFZ4YM4gUkczqz7MHpB6dk4sfSQTnJD", - "name": "Pussy In Bio", - "symbol": "pussyinbio", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmdVwp45yBtPgTu1afbZqbr5JvC6HvtYLUUyVJ32vqxnD4" - }, { "chainId": 1000000001, "address": "EATGZHJViJsk7nEKkrdJicwNbfpkJfAtmrEmrjXR8NBj", @@ -2439,14 +2167,6 @@ "decimals": 6, "logoURI": "https://res.cloudinary.com/dsknxrxol/image/upload/v1760033457/IMG_2135_wjmrov.jpg" }, - { - "chainId": 1000000001, - "address": "EDavhezsuNnhdoAKPExWaMtnuhq6FVqoBYnyFEJLLBqC", - "name": "xiaojie", - "symbol": "XIAO", - "decimals": 6, - "logoURI": "https://bafybeibqz4chze636s7ypnob4xogp7vobosqsbwmeu36w4x62iyqb6n6hm.ipfs.cf-ipfs.com/" - }, { "chainId": 1000000001, "address": "EF23Avq2cTPnMVTfHacZ3SG5Z8misHmFA2gbt2rKqiYH", @@ -2511,14 +2231,6 @@ "decimals": 6, "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ETAtLmCmsoiEEKfNrHKJ2kYy3MoABhU6NQvpSfij5tDs/logo.png" }, - { - "chainId": 1000000001, - "address": "EWMfSJgDCE7CXDAYz3hbCaA7NsFHTnddySXx3shco2Hs", - "name": "STASH INU", - "symbol": "STASH", - "decimals": 6, - "logoURI": "https://bafybeidtlz6sjkwkxmgccxy35fdmcjis6xpqep7ll5w2udhmmjx7qjes3u.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS", @@ -2761,14 +2473,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmWJGdJLF9GwYCsJfP81SvnCbZaso8aqokA3ZEQRigieyq" }, - { - "chainId": 1000000001, - "address": "FabjHjc1druUQoHVtudpNiCpnf73rtLzMkRM1b5NSbb6", - "name": "D/ACC", - "symbol": "D/ACC", - "decimals": 9, - "logoURI": "https://nftstorage.link/ipfs/bafkreiaad6yxjxad6qpkb7taodfnbfv74hmgmnorqatab27r54jpgroqci/" - }, { "chainId": 1000000001, "address": "Faf89929Ni9fbg4gmVZTca7eW6NFg877Jqn6MizT3Gvw", @@ -2889,14 +2593,6 @@ "decimals": 9, "logoURI": "https://bafkreia764fqo3jcdjod4vfd5q4vfavrx4dy5fbyyowvdvehqaspzdp2tq.ipfs.nftstorage.link" }, - { - "chainId": 1000000001, - "address": "Fxgdfsy1Z5Mvh53o69s2Ev6TGxtAJ1RQ5RJ5moCpKmQZ", - "name": "sealwifhat", - "symbol": "SI", - "decimals": 9, - "logoURI": "https://bafybeiay63g7wqdbndfp6yxuvonuigsp4qrgm22ultyndxurnuu7tkkbbi.ipfs.nftstorage.link" - }, { "chainId": 1000000001, "address": "G3q2zUkuxDCXMnhdBPujjPHPw9UTMDbXqzcc2UHM3jiy", @@ -2913,14 +2609,6 @@ "decimals": 6, "logoURI": "https://ipfs.io/ipfs/QmaLWmZgBvf2vhM2HCooXPNfJ6HdKgKGyB681pEncQHFzD" }, - { - "chainId": 1000000001, - "address": "G8Vy25NzjRmuQtnN35xF7j3X2Z1TrV39XijZu8Mg4w8n", - "name": "Let Him Cook", - "symbol": "COOK", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmNQ2Ah6xTokMuEmpTKcXBpTpECsADXNtng9mmbRw6XBVr" - }, { "chainId": 1000000001, "address": "G9tt98aYSznRk7jWsfuz9FnTdokxS6Brohdo9hSmjTRB", @@ -3048,14 +2736,6 @@ "decimals": 9, "logoURI": "https://gateway.irys.xyz/s1WSRMI9z06trgN6PLpggkUvfP69vrLPJvE--6eBJJM" }, - { - "chainId": 1000000001, - "address": "GwyxednWbrhgT2K6iPUsbtadErA7TBGqsJjyzAody2mv", - "name": "TOLYS CAT", - "symbol": "OPPIE", - "decimals": 6, - "logoURI": "https://ipfs.io/ipfs/QmYjzkwSw5NZUREa1KARWuHCp6QZP29rGEDDzs7kwRKYkA" - }, { "chainId": 1000000001, "address": "H1aN3vcvB68eaFPbMkoAss3vnfi4AhP5C2dpnrZzdBc7", @@ -3201,14 +2881,6 @@ "symbol": "CWAR", "decimals": 9 }, - { - "chainId": 1000000001, - "address": "HhJpBhRRn4g56VsyLuT8DL5Bv31HkXqsrahTTUCZeZg4", - "name": "Myro", - "symbol": "$MYRO", - "decimals": 9, - "logoURI": "https://i.ibb.co/9nr3xFp/MYRO-200x200.png" - }, { "chainId": 1000000001, "address": "HiRx4TWNmuPK6VKxGKPSw8T7dZ9NuCrakpNpRoiCEyrA", @@ -3404,14 +3076,6 @@ "decimals": 6, "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LFNTYraetVioAPnGJht4yNg2aUZFXR776cMeN9VMjXp/logo.svg" }, - { - "chainId": 1000000001, - "address": "LGNDeXXXaDDeRerwwHfUtPBNz5s6vrn1NMSt9hdaCwx", - "name": "Legends of SOL", - "symbol": "LEGEND", - "decimals": 9, - "logoURI": "https://arweave.net/sCGvXDlbFn8p0s0cfqtznbjn9K_cyYY2aa9HGC1XWR8" - }, { "chainId": 1000000001, "address": "LMFzmYL6y1FX8HsEmZ6yNKNzercBmtmpg2ZoLwuUboU", @@ -3443,14 +3107,6 @@ "symbol": "LARIX", "decimals": 6 }, - { - "chainId": 1000000001, - "address": "M9i5xQz8Z2Ua3VHuBkjBSkP5HYwdetu7N9RP5VUsW4z", - "name": "Chinese Beaver", - "symbol": "BEAVER", - "decimals": 6, - "logoURI": "https://gateway.irys.xyz/vhQEI53x9msYz5gHSBofNA1oljDH9xKjGAqkQmge-1o" - }, { "chainId": 1000000001, "address": "MAPS41MDahZ9QdKXhVa4dWB9RuyfV4XqhyAZ8XcYepb", @@ -3612,9 +3268,9 @@ { "chainId": 1000000001, "address": "So11111111111111111111111111111111111111112", - "name": "Wrapped SOL", - "symbol": "SOL", "decimals": 9, + "name": "Wrapped SOL", + "symbol": "WSOL", "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png" }, { @@ -3737,14 +3393,6 @@ "decimals": 6, "logoURI": "https://bafybeiemgqcqgeu4mqvrmdncrlch7zhwbvb2xlsfnovuqcp4hb4jhsjsfm.ipfs.nftstorage.link" }, - { - "chainId": 1000000001, - "address": "acatzTjUeHDT3SoufN6NMxGUmBFtoqFHnFwusdw8kYX", - "name": "Apple Cat", - "symbol": "acat", - "decimals": 6, - "logoURI": "https://bafkreifcnqbrplil4wqfd54ey3tw25c3haucpzr6f6acltfee3pbprkgzq.ipfs.nftstorage.link/" - }, { "chainId": 1000000001, "address": "bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1", @@ -4023,14 +3671,6 @@ "isToken2022": true } }, - { - "chainId": 1000000001, - "address": "to1yVXiNRMVVgS8i54Yjj3xB51MTorFrCMz7N8cirbK", - "name": "Anatoly Coin", - "symbol": "TOLY", - "decimals": 9, - "logoURI": "https://shdw-drive.genesysgo.net/3YZtwGNZZisAUxKokcivJEwq2ag93APVXYqeyfaqb9Rq/toly-img.png" - }, { "chainId": 1000000001, "address": "ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82", diff --git a/src/public/SolanaOverrides.json b/src/public/SolanaOverrides.json new file mode 100644 index 000000000..1611b06d3 --- /dev/null +++ b/src/public/SolanaOverrides.json @@ -0,0 +1,18 @@ +[ + { + "chainId": 1000000001, + "address": "So11111111111111111111111111111111111111112", + "decimals": 9, + "name": "Wrapped SOL", + "symbol": "WSOL", + "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png" + }, + { + "chainId": 1000000001, + "address": "11111111111111111111111111111111", + "decimals": 9, + "name": "SOL", + "symbol": "SOL", + "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png" + } +] diff --git a/src/scripts/solana.ts b/src/scripts/solana.ts index 9207b7f16..e43e56ef9 100644 --- a/src/scripts/solana.ts +++ b/src/scripts/solana.ts @@ -1,6 +1,8 @@ +import path from 'path' +import fs from 'fs' import type { TokenInfo, TokenList } from '@uniswap/token-lists' import pRetry, { AbortError } from 'p-retry' -import { getTokenListVersion, writeTokenListToBuild, writeTokenListToSrc } from './tokenListUtils' +import { getTokenListVersion, SRC_DIR, writeTokenListToBuild, writeTokenListToSrc } from './tokenListUtils' /** * Fetches the Solana default token list from Jupiter and writes it as @@ -12,6 +14,7 @@ import { getTokenListVersion, writeTokenListToBuild, writeTokenListToSrc } from */ const OUTPUT_FILE = 'SolanaDefault.json' +const OVERRIDES_FILE = 'SolanaOverrides.json' const LIST_NAME = 'Solana Default' const SOLANA_CHAIN_ID = 1000000001 const JUPITER_VERIFIED_URL = 'https://lite-api.jup.ag/tokens/v2/tag?query=verified' @@ -106,6 +109,46 @@ function sortByAddress(a: TokenInfo, b: TokenInfo): number { return a.address < b.address ? -1 : a.address > b.address ? 1 : 0 } +// Read hand-maintained overrides. Missing/invalid file → no overrides applied. +function readOverrides(): TokenInfo[] { + const filePath = path.join(SRC_DIR, OVERRIDES_FILE) + if (!fs.existsSync(filePath)) { + console.log(`No overrides file at ${filePath}, skipping`) + return [] + } + const parsed = JSON.parse(fs.readFileSync(filePath, 'utf-8')) + if (!Array.isArray(parsed)) { + console.warn(`Unexpected ${OVERRIDES_FILE} shape (expected array), skipping overrides`) + return [] + } + return parsed as TokenInfo[] +} + +// Merge overrides into the token list, keyed by `address`. +// An override replaces a matching token entirely; otherwise it's appended. +function applyOverrides(tokens: TokenInfo[], overrides: TokenInfo[]): TokenInfo[] { + if (overrides.length === 0) return tokens + + const byAddress = new Map() + for (const token of tokens) { + byAddress.set(token.address, token) + } + + let replaced = 0 + let added = 0 + for (const override of overrides) { + if (byAddress.has(override.address)) { + replaced++ + } else { + added++ + } + byAddress.set(override.address, override) + } + + console.log(`Applied ${overrides.length} overrides (${replaced} replaced, ${added} added)`) + return [...byAddress.values()] +} + function buildTokenList(tokens: TokenInfo[], version: TokenList['version']): TokenList { return { name: LIST_NAME, @@ -124,10 +167,12 @@ async function main() { const strict = raw.filter(isStrict) console.log(`${strict.length} carry the "strict" tag`) - const tokens = strict.filter(isValidToken).map(toTokenInfo).sort(sortByAddress) + const jupiterTokens = strict.filter(isValidToken).map(toTokenInfo) + + const dropped = strict.length - jupiterTokens.length + console.log(`Kept ${jupiterTokens.length} tokens, dropped ${dropped} (bad fields / unknown program)`) - const dropped = strict.length - tokens.length - console.log(`Kept ${tokens.length} tokens, dropped ${dropped} (bad fields / unknown program)`) + const tokens = applyOverrides(jupiterTokens, readOverrides()).sort(sortByAddress) const version = await getTokenListVersion(OUTPUT_FILE) const tokenList = buildTokenList(tokens, version) From 1b8f1b879710f50dae63e19d65005ff4c530a387 Mon Sep 17 00:00:00 2001 From: shoom3301 Date: Wed, 15 Jul 2026 15:11:37 +0200 Subject: [PATCH 2/2] chore: fix --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index eebe91016..72febc513 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,5 @@ "eslint": "^8.52.0", "prettier": "^3.0.3", "typescript": "^5.2.2" - }, - "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" + } }