Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import { Globe, Plus } from 'lucide-react';
import { useState } from 'react';
import { TELEGRAM_SUPPORT_LINK } from './constants';

import type { SupportedChain } from '@/types/chain';

export const ChainSelector = () => {
const { chain, setChain } = useChain();
Expand Down Expand Up @@ -61,7 +60,7 @@ export const ChainSelector = () => {
variant="ghost"
className="w-full justify-start gap-2 h-8"
onClick={() => handleSelectChain(value)}
disabled={!SUPPORTED_CHAINS.includes(value as SupportedChain)}
disabled={!SUPPORTED_CHAINS.includes(value)}
>
<Image
src={CHAIN_ICONS[value]}
Expand Down
2 changes: 0 additions & 2 deletions apps/scan/src/auth/providers/wallet-map.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,5 @@ import { SIWS_PROVIDER_ID } from './siws/constants';

export const chainToAuthProviderId: Record<Chain, string> = {
[Chain.BASE]: SIWE_PROVIDER_ID,
[Chain.POLYGON]: SIWE_PROVIDER_ID,
[Chain.OPTIMISM]: SIWE_PROVIDER_ID,
[Chain.SOLANA]: SIWS_PROVIDER_ID,
};
2 changes: 0 additions & 2 deletions apps/scan/src/lib/charts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import { Chain, CHAIN_LABELS, CHAIN_ICONS } from '@/types/chain';
const NETWORK_COLORS: Record<Chain, string> = {
[Chain.BASE]: 'hsl(221, 83%, 53%)',
[Chain.SOLANA]: 'hsl(271, 100%, 71%)',
[Chain.POLYGON]: 'hsl(272, 55%, 50%)',
[Chain.OPTIMISM]: 'hsl(0, 91%, 71%)',
};

export const networks = Object.values(Chain).map(chain => ({
Expand Down
7 changes: 4 additions & 3 deletions apps/scan/src/lib/facilitators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,8 @@ export type Facilitator = FacilitatorMetadata & {
addresses: Partial<Record<Chain, MixedAddress[]>>;
};

const chainMap: Record<FacilitatorsNetwork, Chain> = {
const chainMap: Partial<Record<FacilitatorsNetwork, Chain>> = {
[FacilitatorsNetwork.BASE]: Chain.BASE,
[FacilitatorsNetwork.POLYGON]: Chain.POLYGON,
[FacilitatorsNetwork.SOLANA]: Chain.SOLANA,
};

Expand All @@ -28,7 +27,9 @@ export const facilitators: Facilitator[] = allFacilitators.map(f => ({
addresses: Object.entries(f.addresses).reduce(
(acc, [network, configs]) => {
const scanChain = chainMap[network as FacilitatorsNetwork];
acc[scanChain] = configs.map(c => c.address as MixedAddress);
if (scanChain) {
acc[scanChain] = configs.map(c => c.address as MixedAddress);
}
return acc;
},
{} as Partial<Record<Chain, MixedAddress[]>>
Expand Down
2 changes: 0 additions & 2 deletions apps/scan/src/lib/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,6 @@ export const USDC_ADDRESS = {
[Chain.BASE]: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' as const,
[Chain.SOLANA]:
'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' as SolanaAddress,
[Chain.POLYGON]: '0x3c499c542cef5e3811e1192ce70d8cc03d5c3359' as const,
[Chain.OPTIMISM]: '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85' as const,
} satisfies Record<Chain, MixedAddress>;

export const safeParseJson = <T>(
Expand Down
10 changes: 1 addition & 9 deletions apps/scan/src/types/chain.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import { base, optimism, polygon } from 'wagmi/chains';
import { base } from 'wagmi/chains';

export enum Chain {
BASE = 'base',
SOLANA = 'solana',
POLYGON = 'polygon',
OPTIMISM = 'optimism',
}

export type EvmChain = Exclude<Chain, Chain.SOLANA>;
Expand All @@ -18,20 +16,14 @@ export type SupportedEVMChain = Exclude<SupportedChain, Chain.SOLANA>;
export const CHAIN_LABELS: Record<Chain, string> = {
[Chain.BASE]: 'Base',
[Chain.SOLANA]: 'Solana',
[Chain.POLYGON]: 'Polygon',
[Chain.OPTIMISM]: 'Optimism',
};

export const CHAIN_ICONS: Record<Chain, string> = {
[Chain.BASE]: '/base.png',
[Chain.SOLANA]: '/solana.png',
[Chain.POLYGON]: '/polygon.png',
[Chain.OPTIMISM]: '/optimism.png',
};

export const CHAIN_ID: Record<Chain, number> = {
[Chain.BASE]: base.id,
[Chain.POLYGON]: polygon.id,
[Chain.OPTIMISM]: optimism.id,
[Chain.SOLANA]: 0,
};