Skip to content

Commit 6966823

Browse files
committed
feat: enhance verifiers data handling with token support
1 parent 950bfe0 commit 6966823

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

src/components/CCIP/Verifiers/Verifiers.astro

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
---
22
import CcipDirectoryLayout from "~/layouts/CcipDirectoryLayout.astro"
33
import { getEntry, render } from "astro:content"
4-
import { getAllNetworks, getAllVerifiers, getSearchLanes, Version, Environment } from "~/config/data/ccip"
4+
import {
5+
getAllNetworks,
6+
getAllVerifiers,
7+
getSearchLanes,
8+
Version,
9+
Environment,
10+
getAllSupportedTokens,
11+
getChainsOfToken,
12+
} from "~/config/data/ccip"
513
import Table from "~/components/CCIP/Tables/VerifiersTable"
614
import { getAllUniqueVerifiers } from "~/config/data/ccip/data.ts"
715
import { DOCS_BASE_URL } from "~/utils/structuredData"
816
import ChainHero from "~/components/CCIP/ChainHero/ChainHero"
17+
import { getTokenIconUrl } from "~/features/utils"
918
import "./Verifiers.css"
1019
1120
interface Props {
@@ -35,11 +44,19 @@ const uniqueVerifiers = getAllUniqueVerifiers({
3544
3645
const searchLanes = getSearchLanes({ environment })
3746
38-
const allTokens = uniqueVerifiers.map((verifier) => ({
39-
id: verifier.id,
40-
totalNetworks: verifier.totalNetworks,
41-
logo: verifier.logo,
42-
}))
47+
const supportedTokens = getAllSupportedTokens({
48+
environment,
49+
version: Version.V1_2_0,
50+
})
51+
const tokens = Object.keys(supportedTokens).sort((a, b) => a.localeCompare(b, undefined, { sensitivity: "base" }))
52+
const allTokens = tokens.map((token) => {
53+
const logo = getTokenIconUrl(token) || ""
54+
return {
55+
id: token,
56+
logo,
57+
totalNetworks: getChainsOfToken({ token, filter: environment }).length,
58+
}
59+
})
4360
4461
// Generate dynamic metadata for verifiers page
4562
const environmentText = environment === Environment.Mainnet ? "Mainnet" : "Testnet"

0 commit comments

Comments
 (0)