@@ -14,6 +14,7 @@ import {
1414} from "~/features/utils/index.ts"
1515import { Tooltip } from "~/features/common/Tooltip/Tooltip.tsx"
1616import { getChainTooltip } from "../Tooltip/index.ts"
17+ import { PoolProgramTooltip } from "../Tooltip/PoolProgramTooltip.tsx"
1718import { ExplorerInfo , ChainType } from "@config/types.ts"
1819
1920interface ChainHeroProps {
@@ -319,6 +320,39 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
319320 </ div >
320321 ) }
321322
323+ { network . chainType === "solana" && network . poolPrograms && (
324+ < div className = "ccip-chain-hero__details__item" >
325+ < div className = "ccip-chain-hero__details__label" >
326+ Self-service pool programs
327+ < PoolProgramTooltip />
328+ </ div >
329+ < div className = "ccip-chain-hero__details__value ccip-chain-hero__pool-programs-container" >
330+ { network . poolPrograms . BurnMintTokenPool && (
331+ < div className = "ccip-chain-hero__pool-program-entry" >
332+ < span className = "ccip-chain-hero__pool-program-type" > BurnMint:</ span >
333+ < Address
334+ endLength = { 4 }
335+ contractUrl = { getExplorerAddressUrl ( network . explorer ) ( network . poolPrograms . BurnMintTokenPool ) }
336+ address = { network . poolPrograms . BurnMintTokenPool }
337+ />
338+ </ div >
339+ ) }
340+ { network . poolPrograms . LockReleaseTokenPool && (
341+ < div className = "ccip-chain-hero__pool-program-entry" >
342+ < span className = "ccip-chain-hero__pool-program-type" > LockRelease:</ span >
343+ < Address
344+ endLength = { 4 }
345+ contractUrl = { getExplorerAddressUrl ( network . explorer ) (
346+ network . poolPrograms . LockReleaseTokenPool
347+ ) }
348+ address = { network . poolPrograms . LockReleaseTokenPool }
349+ />
350+ </ div >
351+ ) }
352+ </ div >
353+ </ div >
354+ ) }
355+
322356 { /* Start of new Fee Tokens Group */ }
323357 { network &&
324358 ( ( feeTokensWithAddress && feeTokensWithAddress . length > 0 ) ||
0 commit comments