diff --git a/package.json b/package.json index 3fa69ac..fb49faa 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/widgets", "description": "Common react components for Hyperlane projects", - "version": "3.7.0", + "version": "3.8.0-beta0", "author": "J M Rossy", "peerDependencies": { "@hyperlane-xyz/sdk": "^3.1", @@ -9,7 +9,7 @@ "react-dom": "^18" }, "devDependencies": { - "@hyperlane-xyz/sdk": "3.7.0", + "@hyperlane-xyz/sdk": "3.8.0-beta0", "@storybook/addon-essentials": "^7.6.14", "@storybook/addon-interactions": "^7.6.14", "@storybook/addon-links": "^7.6.14", diff --git a/src/icons/ChainLogo.tsx b/src/icons/ChainLogo.tsx index 1d2bd16..b9bef84 100644 --- a/src/icons/ChainLogo.tsx +++ b/src/icons/ChainLogo.tsx @@ -1,6 +1,6 @@ import React, { ReactElement, memo } from 'react'; -import { chainMetadata } from '@hyperlane-xyz/sdk'; +import { Chains, chainMetadata } from '@hyperlane-xyz/sdk'; import { isNumeric } from '@hyperlane-xyz/utils'; import ArbitrumBlack from '../logos/black/Arbitrum'; @@ -17,6 +17,7 @@ import MoonbeamBlack from '../logos/black/Moonbeam'; import NautilusBlack from '../logos/black/Nautilus'; import NeutronBlack from '../logos/black/Neutron'; import OptimismBlack from '../logos/black/Optimism'; +import PlumeBlack from '../logos/black/Plume'; import PolygonBlack from '../logos/black/Polygon'; import PolygonzkevmBlack from '../logos/black/Polygonzkevm'; import ScrollBlack from '../logos/black/Scroll'; @@ -36,6 +37,7 @@ import MoonbeamColor from '../logos/color/Moonbeam'; import NautilusColor from '../logos/color/Nautilus'; import NeutronColor from '../logos/color/Neutron'; import OptimismColor from '../logos/color/Optimism'; +import PlumeColor from '../logos/color/Plume'; import PolygonColor from '../logos/color/Polygon'; import PolygonzkevmColor from '../logos/color/Polygonzkevm'; import ScrollColor from '../logos/color/Scroll'; @@ -50,42 +52,44 @@ type SvgIcon = (props: { width: number; height: number; title?: string }) => Rea // Keep up to date as new chains are added or // icon will fallback to default (question mark) const CHAIN_TO_LOGO: Record = { - [chainMetadata.alfajores.chainId]: { black: CeloBlack, color: CeloColor }, - [chainMetadata.arbitrum.chainId]: { black: ArbitrumBlack, color: ArbitrumColor }, - [chainMetadata.arbitrumgoerli.chainId]: { black: ArbitrumBlack, color: ArbitrumColor }, - [chainMetadata.avalanche.chainId]: { black: AvalancheBlack, color: AvalancheColor }, - [chainMetadata.base.chainId]: { black: BaseBlack, color: BaseColor }, - [chainMetadata.basegoerli.chainId]: { black: BaseBlack, color: BaseColor }, - [chainMetadata.bsc.chainId]: { black: BscBlack, color: BscColor }, - [chainMetadata.bsctestnet.chainId]: { black: BscBlack, color: BscColor }, - [chainMetadata.celo.chainId]: { black: CeloBlack, color: CeloColor }, - [chainMetadata.chiado.chainId]: { black: GnosisBlack, color: GnosisColor }, - [chainMetadata.ethereum.chainId]: { black: EthereumBlack, color: EthereumColor }, - [chainMetadata.fuji.chainId]: { black: AvalancheBlack, color: AvalancheColor }, - [chainMetadata.gnosis.chainId]: { black: GnosisBlack, color: GnosisColor }, - [chainMetadata.goerli.chainId]: { black: EthereumBlack, color: EthereumColor }, - [chainMetadata.inevm.chainId]: { black: InevmBlack, color: InevmColor }, - [chainMetadata.injective.chainId]: { black: InjectiveBlack, color: InjectiveColor }, - [chainMetadata.mantapacific.chainId]: { black: MantaBlack, color: MantaColor }, - [chainMetadata.moonbasealpha.chainId]: { black: MoonbeamBlack, color: MoonbeamColor }, - [chainMetadata.moonbeam.chainId]: { black: MoonbeamBlack, color: MoonbeamColor }, - [chainMetadata.mumbai.chainId]: { black: PolygonBlack, color: PolygonColor }, - [chainMetadata.nautilus.chainId]: { black: NautilusBlack, color: NautilusColor }, - [chainMetadata.neutron.chainId]: { black: NeutronBlack, color: NeutronColor }, - [chainMetadata.optimism.chainId]: { black: OptimismBlack, color: OptimismColor }, - [chainMetadata.optimismgoerli.chainId]: { black: OptimismBlack, color: OptimismColor }, - [chainMetadata.polygon.chainId]: { black: PolygonBlack, color: PolygonColor }, - [chainMetadata.polygonzkevm.chainId]: { black: PolygonzkevmBlack, color: PolygonzkevmColor }, - [chainMetadata.polygonzkevmtestnet.chainId]: { + [chainMetadata[Chains.alfajores].chainId]: { black: CeloBlack, color: CeloColor }, + [chainMetadata[Chains.arbitrum].chainId]: { black: ArbitrumBlack, color: ArbitrumColor }, + [chainMetadata[Chains.arbitrumgoerli].chainId]: { black: ArbitrumBlack, color: ArbitrumColor }, + [chainMetadata[Chains.avalanche].chainId]: { black: AvalancheBlack, color: AvalancheColor }, + [chainMetadata[Chains.base].chainId]: { black: BaseBlack, color: BaseColor }, + [chainMetadata[Chains.bsc].chainId]: { black: BscBlack, color: BscColor }, + [chainMetadata[Chains.bsctestnet].chainId]: { black: BscBlack, color: BscColor }, + [chainMetadata[Chains.celo].chainId]: { black: CeloBlack, color: CeloColor }, + [chainMetadata[Chains.chiado].chainId]: { black: GnosisBlack, color: GnosisColor }, + [chainMetadata[Chains.ethereum].chainId]: { black: EthereumBlack, color: EthereumColor }, + [chainMetadata[Chains.fuji].chainId]: { black: AvalancheBlack, color: AvalancheColor }, + [chainMetadata[Chains.gnosis].chainId]: { black: GnosisBlack, color: GnosisColor }, + [chainMetadata[Chains.goerli].chainId]: { black: EthereumBlack, color: EthereumColor }, + [chainMetadata[Chains.inevm].chainId]: { black: InevmBlack, color: InevmColor }, + [chainMetadata[Chains.injective].chainId]: { black: InjectiveBlack, color: InjectiveColor }, + [chainMetadata[Chains.mantapacific].chainId]: { black: MantaBlack, color: MantaColor }, + [chainMetadata[Chains.moonbeam].chainId]: { black: MoonbeamBlack, color: MoonbeamColor }, + [chainMetadata[Chains.mumbai].chainId]: { black: PolygonBlack, color: PolygonColor }, + [chainMetadata[Chains.nautilus].chainId]: { black: NautilusBlack, color: NautilusColor }, + [chainMetadata[Chains.neutron].chainId]: { black: NeutronBlack, color: NeutronColor }, + [chainMetadata[Chains.optimism].chainId]: { black: OptimismBlack, color: OptimismColor }, + [chainMetadata[Chains.optimismgoerli].chainId]: { black: OptimismBlack, color: OptimismColor }, + [chainMetadata[Chains.plumetestnet].chainId]: { black: PlumeBlack, color: PlumeColor }, + [chainMetadata[Chains.polygon].chainId]: { black: PolygonBlack, color: PolygonColor }, + [chainMetadata[Chains.polygonzkevm].chainId]: { black: PolygonzkevmBlack, color: PolygonzkevmColor, }, - [chainMetadata.scroll.chainId]: { black: ScrollBlack, color: ScrollColor }, - [chainMetadata.scrollsepolia.chainId]: { black: ScrollBlack, color: ScrollColor }, - [chainMetadata.sepolia.chainId]: { black: EthereumBlack, color: EthereumColor }, - [chainMetadata.solana.chainId]: { black: SolanaBlack, color: SolanaColor }, - [chainMetadata.solanadevnet.chainId]: { black: SolanaBlack, color: SolanaColor }, - [chainMetadata.viction.chainId]: { black: VictionBlack, color: VictionColor }, + [chainMetadata[Chains.polygonzkevmtestnet].chainId]: { + black: PolygonzkevmBlack, + color: PolygonzkevmColor, + }, + [chainMetadata[Chains.scroll].chainId]: { black: ScrollBlack, color: ScrollColor }, + [chainMetadata[Chains.scrollsepolia].chainId]: { black: ScrollBlack, color: ScrollColor }, + [chainMetadata[Chains.sepolia].chainId]: { black: EthereumBlack, color: EthereumColor }, + [chainMetadata[Chains.solana].chainId]: { black: SolanaBlack, color: SolanaColor }, + [chainMetadata[Chains.solanadevnet].chainId]: { black: SolanaBlack, color: SolanaColor }, + [chainMetadata[Chains.viction].chainId]: { black: VictionBlack, color: VictionColor }, }; export interface ChainLogoProps { diff --git a/src/logos/black/Plume.tsx b/src/logos/black/Plume.tsx new file mode 100644 index 0000000..3db426a --- /dev/null +++ b/src/logos/black/Plume.tsx @@ -0,0 +1,61 @@ +import * as React from 'react'; +import { SVGProps } from 'react'; + +const SvgPlume = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + + + + + + + + +); +export default SvgPlume; diff --git a/src/logos/black/index.ts b/src/logos/black/index.ts index 9f23991..e246b31 100644 --- a/src/logos/black/index.ts +++ b/src/logos/black/index.ts @@ -17,6 +17,7 @@ export { default as Nautilus } from './Nautilus'; export { default as Near } from './Near'; export { default as Neutron } from './Neutron'; export { default as Optimism } from './Optimism'; +export { default as Plume } from './Plume'; export { default as Polygon } from './Polygon'; export { default as Polygonzkevm } from './Polygonzkevm'; export { default as Scroll } from './Scroll'; diff --git a/src/logos/color/Plume.tsx b/src/logos/color/Plume.tsx new file mode 100644 index 0000000..a3ab96b --- /dev/null +++ b/src/logos/color/Plume.tsx @@ -0,0 +1,61 @@ +import * as React from 'react'; +import { SVGProps } from 'react'; + +const SvgPlume = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + + + + + + + + +); +export default SvgPlume; diff --git a/src/logos/color/index.ts b/src/logos/color/index.ts index 2802bbc..64318a8 100644 --- a/src/logos/color/index.ts +++ b/src/logos/color/index.ts @@ -16,6 +16,7 @@ export { default as Moonbeam } from './Moonbeam'; export { default as Nautilus } from './Nautilus'; export { default as Neutron } from './Neutron'; export { default as Optimism } from './Optimism'; +export { default as Plume } from './Plume'; export { default as Polygon } from './Polygon'; export { default as Polygonzkevm } from './Polygonzkevm'; export { default as Scroll } from './Scroll'; diff --git a/yarn.lock b/yarn.lock index 88fec24..8425422 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2879,30 +2879,30 @@ __metadata: languageName: node linkType: hard -"@hyperlane-xyz/core@npm:3.7.0": - version: 3.7.0 - resolution: "@hyperlane-xyz/core@npm:3.7.0" +"@hyperlane-xyz/core@npm:3.8.0-beta0": + version: 3.8.0-beta0 + resolution: "@hyperlane-xyz/core@npm:3.8.0-beta0" dependencies: "@eth-optimism/contracts": "npm:^0.6.0" - "@hyperlane-xyz/utils": "npm:3.7.0" + "@hyperlane-xyz/utils": "npm:3.8.0-beta0" "@openzeppelin/contracts": "npm:^4.9.3" "@openzeppelin/contracts-upgradeable": "npm:^v4.9.3" peerDependencies: "@ethersproject/abi": "*" "@ethersproject/providers": "*" "@types/sinon-chai": "*" - checksum: efa01d943dd5b67830bb7244291c8ba9849472e804dff589463de76d3c03e56bc8d62454b575a6621aa1b8b53cc0d1d3b752a83d34f4b328ecd85e1ff23230d5 + checksum: ab41e4a20ec6980988022afc1854d9cf3047e8ef29628365160f67e48e846a0ef4403d17a678b7db9342ee2146c348eb54ae7a6b8b548f7e631d676b85dd1ece languageName: node linkType: hard -"@hyperlane-xyz/sdk@npm:3.7.0": - version: 3.7.0 - resolution: "@hyperlane-xyz/sdk@npm:3.7.0" +"@hyperlane-xyz/sdk@npm:3.8.0-beta0": + version: 3.8.0-beta0 + resolution: "@hyperlane-xyz/sdk@npm:3.8.0-beta0" dependencies: "@cosmjs/cosmwasm-stargate": "npm:^0.31.3" "@cosmjs/stargate": "npm:^0.31.3" - "@hyperlane-xyz/core": "npm:3.7.0" - "@hyperlane-xyz/utils": "npm:3.7.0" + "@hyperlane-xyz/core": "npm:3.8.0-beta0" + "@hyperlane-xyz/utils": "npm:3.8.0-beta0" "@solana/spl-token": "npm:^0.3.8" "@solana/web3.js": "npm:^1.78.0" "@types/coingecko-api": "npm:^1.0.10" @@ -2919,19 +2919,19 @@ __metadata: peerDependencies: "@ethersproject/abi": "*" "@ethersproject/providers": "*" - checksum: b124a42f34502c4dad4127723d345158f592056d7e60e17d87c84bf81664ead20232ffaff66e6c21968dfd5693ba5122910fbcaa6b7db5b05fdd5d2051592835 + checksum: 967ce263c79ef152acb9684491486ccf5182c7b34136006ec8520cf67dc300ae407201802103ded3425e46f93dc1d901ede6c85b381ad56d516c7383e688c68b languageName: node linkType: hard -"@hyperlane-xyz/utils@npm:3.7.0": - version: 3.7.0 - resolution: "@hyperlane-xyz/utils@npm:3.7.0" +"@hyperlane-xyz/utils@npm:3.8.0-beta0": + version: 3.8.0-beta0 + resolution: "@hyperlane-xyz/utils@npm:3.8.0-beta0" dependencies: "@cosmjs/encoding": "npm:^0.31.3" "@solana/web3.js": "npm:^1.78.0" bignumber.js: "npm:^9.1.1" ethers: "npm:^5.7.2" - checksum: c76f36913c572702b9dfe22fd868db6fed01c0da9485319e33e8d00a6b8a1bfdcecb5f61c8a3fd8ccbef0b36809e8055db62d75d0c6759d5e079ee330586bcd1 + checksum: 4344b7a46a0db684a75689aed5ceefb321149b0a3e0110c50a8db987c223d9d70f57f32ff4a5bca2cde6dec2fe172db2bdee62689a1c9bea18065aa5339abf35 languageName: node linkType: hard @@ -2939,7 +2939,7 @@ __metadata: version: 0.0.0-use.local resolution: "@hyperlane-xyz/widgets@workspace:." dependencies: - "@hyperlane-xyz/sdk": "npm:3.7.0" + "@hyperlane-xyz/sdk": "npm:3.8.0-beta0" "@storybook/addon-essentials": "npm:^7.6.14" "@storybook/addon-interactions": "npm:^7.6.14" "@storybook/addon-links": "npm:^7.6.14"