|
1 | 1 | --- |
2 | 2 | import CcipDirectoryLayout from "~/layouts/CcipDirectoryLayout.astro" |
3 | 3 | 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" |
5 | 13 | import Table from "~/components/CCIP/Tables/VerifiersTable" |
6 | 14 | import { getAllUniqueVerifiers } from "~/config/data/ccip/data.ts" |
7 | 15 | import { DOCS_BASE_URL } from "~/utils/structuredData" |
8 | 16 | import ChainHero from "~/components/CCIP/ChainHero/ChainHero" |
| 17 | +import { getTokenIconUrl } from "~/features/utils" |
9 | 18 | import "./Verifiers.css" |
10 | 19 |
|
11 | 20 | interface Props { |
@@ -35,11 +44,19 @@ const uniqueVerifiers = getAllUniqueVerifiers({ |
35 | 44 |
|
36 | 45 | const searchLanes = getSearchLanes({ environment }) |
37 | 46 |
|
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 | +}) |
43 | 60 |
|
44 | 61 | // Generate dynamic metadata for verifiers page |
45 | 62 | const environmentText = environment === Environment.Mainnet ? "Mainnet" : "Testnet" |
|
0 commit comments