Skip to content

Commit 906561a

Browse files
authored
Merge pull request #370 from berachain/update-url-base
chore: add cloudflare images url
2 parents bd2e8b2 + fc5e4e6 commit 906561a

File tree

5 files changed

+72
-28
lines changed

5 files changed

+72
-28
lines changed

schemas/tokens.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
},
1313
"logoURI": {
1414
"type": "string",
15-
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+)$"
15+
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+|https://imagedelivery\\.net/qNj7Q3MCke89zoKzav7eDQ/(tokens/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|validators/0x[0-9a-fA-F]{96}\\.(png|jpg|jpeg)|vaults/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|protocols/[a-z0-9-]+\\.(png|jpg|jpeg))/public)$"
1616
},
1717
"tags": {
1818
"type": "object",
@@ -55,7 +55,7 @@
5555
},
5656
"logoURI": {
5757
"type": "string",
58-
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+)$"
58+
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+|https://imagedelivery\\.net/qNj7Q3MCke89zoKzav7eDQ/(tokens/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|validators/0x[0-9a-fA-F]{96}\\.(png|jpg|jpeg)|vaults/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|protocols/[a-z0-9-]+\\.(png|jpg|jpeg))/public)$"
5959
},
6060
"base64": {
6161
"type": "string"

schemas/validators.schema.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
"logoURI": {
2323
"type": "string",
24-
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+)$"
24+
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+|https://imagedelivery\\.net/qNj7Q3MCke89zoKzav7eDQ/(tokens/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|validators/0x[0-9a-fA-F]{96}\\.(png|jpg|jpeg)|vaults/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|protocols/[a-z0-9-]+\\.(png|jpg|jpeg))/public)$"
2525
},
2626
"name": {
2727
"type": "string",

schemas/vaults.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
},
5959
"logoURI": {
6060
"type": "string",
61-
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+)$"
61+
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+|https://imagedelivery\\.net/qNj7Q3MCke89zoKzav7eDQ/(tokens/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|validators/0x[0-9a-fA-F]{96}\\.(png|jpg|jpeg)|vaults/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|protocols/[a-z0-9-]+\\.(png|jpg|jpeg))/public)$"
6262
},
6363
"url": {
6464
"type": "string",
@@ -106,7 +106,7 @@
106106
},
107107
"logoURI": {
108108
"type": "string",
109-
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+)$"
109+
"pattern": "^(https://raw.githubusercontent.com/berachain/metadata/[^\\s]+|https://(assets|coin-images).coingecko.com/[^\\s]+|https://res.cloudinary.com/duv0g402y/[^\\s]+|https://imagedelivery\\.net/qNj7Q3MCke89zoKzav7eDQ/(tokens/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|validators/0x[0-9a-fA-F]{96}\\.(png|jpg|jpeg)|vaults/0x[0-9a-fA-F]{40}\\.(png|jpg|jpeg)|protocols/[a-z0-9-]+\\.(png|jpg|jpeg))/public)$"
110110
},
111111
"url": {
112112
"type": "string",

scripts/validateImages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ const validateImageFile = async (
165165
}
166166
}
167167

168-
// Validate logo URI if provided
168+
// Validate logo URI reachability (format is enforced by schemas in validate:json)
169169
if (logoUri) {
170170
const isValidUrl = await validateUrl(logoUri);
171171
if (!isValidUrl) {

src/tokens/mainnet.json

Lines changed: 66 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,9 @@
318318
"decimals": 18,
319319
"logoURI": "https://coin-images.coingecko.com/coins/images/50978/large/a.jpg?1730208372",
320320
"tags": [],
321-
"extensions": { "coingeckoId": "lorenzo-stbtc" }
321+
"extensions": {
322+
"coingeckoId": "lorenzo-stbtc"
323+
}
322324
},
323325
{
324326
"chainId": 80094,
@@ -344,7 +346,9 @@
344346
"decimals": 8,
345347
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/v1759445982/tokens/0xC3827A4BC8224ee2D116637023b124CED6db6e90.png",
346348
"tags": [],
347-
"extensions": { "coingeckoId": "universal-btc" }
349+
"extensions": {
350+
"coingeckoId": "universal-btc"
351+
}
348352
},
349353
{
350354
"chainId": 80094,
@@ -367,7 +371,9 @@
367371
"decimals": 8,
368372
"logoURI": "https://coin-images.coingecko.com/coins/images/39182/large/fbtc.png?1740123952",
369373
"tags": [],
370-
"extensions": { "coingeckoId": "ignition-fbtc" }
374+
"extensions": {
375+
"coingeckoId": "ignition-fbtc"
376+
}
371377
},
372378
{
373379
"chainId": 80094,
@@ -474,7 +480,9 @@
474480
"decimals": 18,
475481
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/c_thumb,w_200,g_face/v1742832647/src/tokens/mainnet/fnjauaw96s6kl0dxjzx7.png",
476482
"tags": [],
477-
"extensions": { "coingeckoId": "wrapped-gbera" }
483+
"extensions": {
484+
"coingeckoId": "wrapped-gbera"
485+
}
478486
},
479487
{
480488
"chainId": 80094,
@@ -492,7 +500,9 @@
492500
"symbol": "SolvBTC",
493501
"decimals": 18,
494502
"logoURI": "https://coin-images.coingecko.com/coins/images/36800/large/solvBTC.png?1719810684",
495-
"extensions": { "coingeckoId": "solv-btc" }
503+
"extensions": {
504+
"coingeckoId": "solv-btc"
505+
}
496506
},
497507
{
498508
"chainId": 80094,
@@ -501,7 +511,9 @@
501511
"symbol": "xSolvBTC",
502512
"decimals": 18,
503513
"logoURI": "https://coin-images.coingecko.com/coins/images/39384/large/unnamed.png?1721961640",
504-
"extensions": { "coingeckoId": "solv-protocol-solvbtc-bbn" }
514+
"extensions": {
515+
"coingeckoId": "solv-protocol-solvbtc-bbn"
516+
}
505517
},
506518
{
507519
"chainId": 80094,
@@ -553,7 +565,9 @@
553565
"symbol": "sUSDa",
554566
"decimals": 18,
555567
"logoURI": "https://coin-images.coingecko.com/coins/images/51821/large/USDA.png?1732035172",
556-
"extensions": { "coingeckoId": "susda" }
568+
"extensions": {
569+
"coingeckoId": "susda"
570+
}
557571
},
558572
{
559573
"chainId": 80094,
@@ -610,7 +624,9 @@
610624
"symbol": "DINERO",
611625
"decimals": 18,
612626
"logoURI": "https://coin-images.coingecko.com/coins/images/39341/large/dinero.jpg?1721807902",
613-
"extensions": { "coingeckoId": "dinero-2" }
627+
"extensions": {
628+
"coingeckoId": "dinero-2"
629+
}
614630
},
615631
{
616632
"chainId": 80094,
@@ -619,7 +635,9 @@
619635
"symbol": "HENLO",
620636
"decimals": 18,
621637
"logoURI": "https://coin-images.coingecko.com/coins/images/54719/large/Full_Circle_Logo_Large_%28YellowBlue%29_%281%29.png?1741193376",
622-
"extensions": { "coingeckoId": "henlo-3" }
638+
"extensions": {
639+
"coingeckoId": "henlo-3"
640+
}
623641
},
624642
{
625643
"chainId": 80094,
@@ -628,7 +646,9 @@
628646
"symbol": "bm",
629647
"decimals": 18,
630648
"logoURI": "https://coin-images.coingecko.com/coins/images/54413/large/photo_2025-02-13_05.15.34.jpeg?1739554671",
631-
"extensions": { "coingeckoId": "bm" }
649+
"extensions": {
650+
"coingeckoId": "bm"
651+
}
632652
},
633653
{
634654
"chainId": 80094,
@@ -637,7 +657,9 @@
637657
"symbol": "RAMEN",
638658
"decimals": 18,
639659
"logoURI": "https://coin-images.coingecko.com/coins/images/54443/large/rsz_tokens_1.png?1739772470",
640-
"extensions": { "coingeckoId": "ramen" }
660+
"extensions": {
661+
"coingeckoId": "ramen"
662+
}
641663
},
642664
{
643665
"chainId": 80094,
@@ -646,7 +668,9 @@
646668
"symbol": "YEET",
647669
"decimals": 18,
648670
"logoURI": "https://coin-images.coingecko.com/coins/images/54416/large/IMG_7050.PNG?1739556073",
649-
"extensions": { "coingeckoId": "yeet" }
671+
"extensions": {
672+
"coingeckoId": "yeet"
673+
}
650674
},
651675
{
652676
"chainId": 80094,
@@ -656,7 +680,9 @@
656680
"symbol": "EQB",
657681
"name": "Equilibria Token",
658682
"tags": [],
659-
"extensions": { "coingeckoId": "equilibria-finance" }
683+
"extensions": {
684+
"coingeckoId": "equilibria-finance"
685+
}
660686
},
661687
{
662688
"chainId": 80094,
@@ -674,7 +700,9 @@
674700
"decimals": 18,
675701
"logoURI": "https://coin-images.coingecko.com/coins/images/54663/large/NAV_Token.png?1740898251",
676702
"tags": [],
677-
"extensions": { "coingeckoId": "nav" }
703+
"extensions": {
704+
"coingeckoId": "nav"
705+
}
678706
},
679707
{
680708
"chainId": 80094,
@@ -684,7 +712,9 @@
684712
"decimals": 18,
685713
"logoURI": "https://coin-images.coingecko.com/coins/images/32726/large/HOLD.png?1699018663",
686714
"tags": [],
687-
"extensions": { "coingeckoId": "holdstation" }
715+
"extensions": {
716+
"coingeckoId": "holdstation"
717+
}
688718
},
689719
{
690720
"chainId": 80094,
@@ -694,7 +724,9 @@
694724
"decimals": 18,
695725
"logoURI": "https://coin-images.coingecko.com/coins/images/54529/large/_BERAMO_logo.png?1740168354",
696726
"tags": [],
697-
"extensions": { "coingeckoId": "beramoniumcoin" }
727+
"extensions": {
728+
"coingeckoId": "beramoniumcoin"
729+
}
698730
},
699731
{
700732
"chainId": 80094,
@@ -713,7 +745,9 @@
713745
"decimals": 18,
714746
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/v1745506096/tokens/0x01c8a5ccad23a4d3764ef71c403862160aa2913a.png",
715747
"tags": [],
716-
"extensions": { "coingeckoId": "wizzwoods-token" }
748+
"extensions": {
749+
"coingeckoId": "wizzwoods-token"
750+
}
717751
},
718752
{
719753
"chainId": 80094,
@@ -732,7 +766,9 @@
732766
"decimals": 18,
733767
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/v1744808447/tokens/fudxzeljryceklkujvuw.png",
734768
"tags": [],
735-
"extensions": { "coingeckoId": "bedrock-token" }
769+
"extensions": {
770+
"coingeckoId": "bedrock-token"
771+
}
736772
},
737773
{
738774
"chainId": 80094,
@@ -1030,7 +1066,9 @@
10301066
"decimals": 18,
10311067
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/v1752690614/tokens/0xFF21f46Bc9D78125705eEF6EfCA62f9420cfDB9b.png",
10321068
"tags": [],
1033-
"extensions": { "coingeckoId": "solv-protocol-solvbtc-bbn" }
1069+
"extensions": {
1070+
"coingeckoId": "solv-protocol-solvbtc-bbn"
1071+
}
10341072
},
10351073
{
10361074
"chainId": 80094,
@@ -1049,7 +1087,9 @@
10491087
"decimals": 18,
10501088
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/c_thumb,w_200,g_face/v1753886119/src/tokens/mainnet/q2kcmxsqqq0reef3tnii.jpg",
10511089
"tags": [],
1052-
"extensions": { "coingeckoId": "openstate-bgt" }
1090+
"extensions": {
1091+
"coingeckoId": "openstate-bgt"
1092+
}
10531093
},
10541094
{
10551095
"chainId": 80094,
@@ -1059,7 +1099,9 @@
10591099
"decimals": 18,
10601100
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/c_thumb,w_200,g_face/v1753886118/src/tokens/mainnet/yipjk5nsvjy5jtafl7lg.jpg",
10611101
"tags": [],
1062-
"extensions": { "coingeckoId": "pollen-2" }
1102+
"extensions": {
1103+
"coingeckoId": "pollen-2"
1104+
}
10631105
},
10641106
{
10651107
"chainId": 80094,
@@ -1069,7 +1111,9 @@
10691111
"decimals": 8,
10701112
"logoURI": "https://res.cloudinary.com/duv0g402y/image/upload/c_thumb,w_200,g_face/v1753886118/src/tokens/mainnet/afjuznzoiw1hsffzfpko.jpg",
10711113
"tags": [],
1072-
"extensions": { "coingeckoId": "bedrock-btc" }
1114+
"extensions": {
1115+
"coingeckoId": "bedrock-btc"
1116+
}
10731117
},
10741118
{
10751119
"chainId": 80094,

0 commit comments

Comments
 (0)