diff --git a/src/constants.ts b/src/constants.ts index a5be69b..7286dd6 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,17 +1,17 @@ /// A short list of networks with known wrapped tokens. export const CHAIN_INFO: { - [key: number]: { logo?: string; wrappedToken: string }; + [key: number]: { icon?: string; wrappedToken: string }; } = { 11155111: { - logo: "https://cryptologos.cc/logos/ethereum-eth-logo.svg?v=014", + icon: "https://cryptologos.cc/logos/ethereum-eth-logo.svg?v=014", wrappedToken: "0xD0A1E359811322d97991E03f863a0C30C2cF029C", }, 1: { - logo: "https://cryptologos.cc/logos/ethereum-eth-logo.svg?v=014", + icon: "https://cryptologos.cc/logos/ethereum-eth-logo.svg?v=014", wrappedToken: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", }, 100: { - logo: "https://cryptologos.cc/logos/gnosis-gno-logo.svg?v=014", + icon: "https://cryptologos.cc/logos/gnosis-gno-logo.svg?v=014", wrappedToken: "0x6a023ccd1ff6f2045c3309768ead9e68f978f6e1", }, 137: { diff --git a/src/network.ts b/src/network.ts index 13e01e4..117d3b2 100644 --- a/src/network.ts +++ b/src/network.ts @@ -10,13 +10,12 @@ interface NetworkFields { rpcUrl: string; chainId: number; scanUrl: string; - logo?: string; nativeCurrency: { decimals: number; name: string; symbol: string; - wrappedAddress: string; - icon?: string; + wrappedAddress: string | undefined; + icon: string | undefined; }; } /** @@ -33,10 +32,9 @@ export class Network implements NetworkFields { decimals: number; name: string; symbol: string; - wrappedAddress: string; - icon?: string; + wrappedAddress: string | undefined; + icon: string | undefined; }; - logo: string; constructor({ name, @@ -44,7 +42,6 @@ export class Network implements NetworkFields { chainId, scanUrl, nativeCurrency, - logo, }: NetworkFields) { const network = SUPPORTED_NETWORKS[chainId]!; @@ -55,7 +52,6 @@ export class Network implements NetworkFields { this.client = createPublicClient({ transport: http(network.rpcUrl), }); - this.logo = logo || ""; this.nativeCurrency = nativeCurrency; } @@ -84,10 +80,11 @@ function createNetworkMap(supportedNetworks: Chain[]): NetworkMap { scanUrl: network.blockExplorers?.default.url || "", nativeCurrency: { ...network.nativeCurrency, - wrappedAddress: CHAIN_INFO[network.id]?.wrappedToken || "", + wrappedAddress: CHAIN_INFO[network.id]?.wrappedToken, + icon: + CHAIN_INFO[network.id]?.icon || + `/${network.nativeCurrency.symbol}.svg`, }, - logo: - CHAIN_INFO[network.id]?.logo || `/${network.nativeCurrency.symbol}.svg`, }; });