Skip to content

Commit ed33b54

Browse files
committed
Upgrade to yarn 4
Add new chain icons
1 parent 96490da commit ed33b54

20 files changed

+6001
-6392
lines changed

.vscode/settings.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
"[typescript]": {
1717
"editor.formatOnSave": true,
1818
"editor.codeActionsOnSave": {
19-
"source.organizeImports": true
19+
"source.organizeImports": "explicit"
2020
},
2121
"editor.defaultFormatter": "esbenp.prettier-vscode"
2222
},
2323
"[typescriptreact]": {
2424
"editor.formatOnSave": true,
2525
"editor.codeActionsOnSave": {
26-
"source.organizeImports": true
26+
"source.organizeImports": "explicit"
2727
},
2828
"editor.defaultFormatter": "esbenp.prettier-vscode"
2929
},

.yarn/plugins/@yarnpkg/plugin-version.cjs

-550
This file was deleted.

.yarn/releases/yarn-3.2.0.cjs

-785
This file was deleted.

.yarn/releases/yarn-4.0.2.cjs

+893
Large diffs are not rendered by default.

.yarnrc.yml

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
nodeLinker: node-modules
1+
compressionLevel: mixed
2+
3+
enableGlobalCache: false
24

3-
plugins:
4-
- path: .yarn/plugins/@yarnpkg/plugin-version.cjs
5-
spec: "@yarnpkg/plugin-version"
5+
enableScripts: false
6+
7+
nodeLinker: node-modules
68

7-
yarnPath: .yarn/releases/yarn-3.2.0.cjs
9+
yarnPath: .yarn/releases/yarn-4.0.2.cjs

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@hyperlane-xyz/widgets",
33
"description": "Common react components for Hyperlane projects",
4-
"version": "3.1.4",
4+
"version": "3.7.0",
55
"author": "J M Rossy",
66
"peerDependencies": {
77
"@hyperlane-xyz/sdk": "^3.1",
@@ -10,7 +10,7 @@
1010
},
1111
"devDependencies": {
1212
"@babel/core": "^7.20.12",
13-
"@hyperlane-xyz/sdk": "3.1.4",
13+
"@hyperlane-xyz/sdk": "3.7.0",
1414
"@mdx-js/react": "^1.6.22",
1515
"@storybook/addon-actions": "^6.5.15",
1616
"@storybook/addon-docs": "^6.5.15",
@@ -69,7 +69,7 @@
6969
"Typescript"
7070
],
7171
"license": "Apache-2.0",
72-
"packageManager": "yarn@3.2.0",
72+
"packageManager": "yarn@4.0.2",
7373
"repository": {
7474
"type": "git",
7575
"url": "https://github.com/hyperlane-xyz/hyperlane-widgets"

src/icons/ChainLogo.tsx

+13-1
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,37 @@ import BscBlack from '../logos/black/Bsc';
99
import CeloBlack from '../logos/black/Celo';
1010
import EthereumBlack from '../logos/black/Ethereum';
1111
import GnosisBlack from '../logos/black/Gnosis';
12+
import InevmBlack from '../logos/black/Inevm';
13+
import InjectiveBlack from '../logos/black/Injective';
1214
import MantaBlack from '../logos/black/Manta';
1315
import MoonbeamBlack from '../logos/black/Moonbeam';
16+
import NautilusBlack from '../logos/black/Nautilus';
1417
import NeutronBlack from '../logos/black/Neutron';
1518
import OptimismBlack from '../logos/black/Optimism';
1619
import PolygonBlack from '../logos/black/Polygon';
1720
import PolygonzkevmBlack from '../logos/black/Polygonzkevm';
1821
import ScrollBlack from '../logos/black/Scroll';
1922
import SolanaBlack from '../logos/black/Solana';
23+
import VictionBlack from '../logos/black/Viction';
2024
import ArbitrumColor from '../logos/color/Arbitrum';
2125
import AvalancheColor from '../logos/color/Avalanche';
2226
import BaseColor from '../logos/color/Base';
2327
import BscColor from '../logos/color/Bsc';
2428
import CeloColor from '../logos/color/Celo';
2529
import EthereumColor from '../logos/color/Ethereum';
2630
import GnosisColor from '../logos/color/Gnosis';
31+
import InevmColor from '../logos/color/Inevm';
32+
import InjectiveColor from '../logos/color/Injective';
2733
import MantaColor from '../logos/color/Manta';
2834
import MoonbeamColor from '../logos/color/Moonbeam';
35+
import NautilusColor from '../logos/color/Nautilus';
2936
import NeutronColor from '../logos/color/Neutron';
3037
import OptimismColor from '../logos/color/Optimism';
3138
import PolygonColor from '../logos/color/Polygon';
3239
import PolygonzkevmColor from '../logos/color/Polygonzkevm';
3340
import ScrollColor from '../logos/color/Scroll';
3441
import SolanaColor from '../logos/color/Solana';
42+
import VictionColor from '../logos/color/Viction';
3543

3644
import { Circle } from './Circle';
3745
import { QuestionMarkIcon } from './QuestionMark';
@@ -40,7 +48,7 @@ type SvgIcon = (props: { width: number; height: number; title?: string }) => Rea
4048

4149
// Keep up to date as new chains are added or
4250
// icon will fallback to default (question mark)
43-
const CHAIN_TO_LOGO: Record<number, { black: SvgIcon; color: SvgIcon }> = {
51+
const CHAIN_TO_LOGO: Record<string | number, { black: SvgIcon; color: SvgIcon }> = {
4452
[chainMetadata.alfajores.chainId]: { black: CeloBlack, color: CeloColor },
4553
[chainMetadata.arbitrum.chainId]: { black: ArbitrumBlack, color: ArbitrumColor },
4654
[chainMetadata.arbitrumgoerli.chainId]: { black: ArbitrumBlack, color: ArbitrumColor },
@@ -55,10 +63,13 @@ const CHAIN_TO_LOGO: Record<number, { black: SvgIcon; color: SvgIcon }> = {
5563
[chainMetadata.fuji.chainId]: { black: AvalancheBlack, color: AvalancheColor },
5664
[chainMetadata.gnosis.chainId]: { black: GnosisBlack, color: GnosisColor },
5765
[chainMetadata.goerli.chainId]: { black: EthereumBlack, color: EthereumColor },
66+
[chainMetadata.inevm.chainId]: { black: InevmBlack, color: InevmColor },
67+
[chainMetadata.injective.chainId]: { black: InjectiveBlack, color: InjectiveColor },
5868
[chainMetadata.mantapacific.chainId]: { black: MantaBlack, color: MantaColor },
5969
[chainMetadata.moonbasealpha.chainId]: { black: MoonbeamBlack, color: MoonbeamColor },
6070
[chainMetadata.moonbeam.chainId]: { black: MoonbeamBlack, color: MoonbeamColor },
6171
[chainMetadata.mumbai.chainId]: { black: PolygonBlack, color: PolygonColor },
72+
[chainMetadata.nautilus.chainId]: { black: NautilusBlack, color: NautilusColor },
6273
[chainMetadata.neutron.chainId]: { black: NeutronBlack, color: NeutronColor },
6374
[chainMetadata.optimism.chainId]: { black: OptimismBlack, color: OptimismColor },
6475
[chainMetadata.optimismgoerli.chainId]: { black: OptimismBlack, color: OptimismColor },
@@ -73,6 +84,7 @@ const CHAIN_TO_LOGO: Record<number, { black: SvgIcon; color: SvgIcon }> = {
7384
[chainMetadata.sepolia.chainId]: { black: EthereumBlack, color: EthereumColor },
7485
[chainMetadata.solana.chainId]: { black: SolanaBlack, color: SolanaColor },
7586
[chainMetadata.solanadevnet.chainId]: { black: SolanaBlack, color: SolanaColor },
87+
[chainMetadata.viction.chainId]: { black: VictionBlack, color: VictionColor },
7688
};
7789

7890
export interface ChainLogoProps {

src/logos/black/Inevm.tsx

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import * as React from 'react';
2+
import { SVGProps } from 'react';
3+
4+
const SvgInevm = (props: SVGProps<SVGSVGElement>) => (
5+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="184.82 186.46 121.25 133.56" {...props}>
6+
<path d="m198.76 224 2.27-2.62.14-.1.28-.21.07-.1c.51-.5 1.07-1 1.72-1.46a23.23 23.23 0 0 1 31.2 1.63c9.8 9.18 8.94 23.98 1.1 33.82-9.86 14.67-26.91 35.13-3.34 53.5 4.24 3.27 7.35 6 20.7 9.86-8.72 1.6-16.8 1.1-25.8-1.2-6.36-3.6-16.37-11.29-19.78-21.68-5.18-15.77 9.07-39.3 15.9-48.39 9.46-12.56-5.83-26.12-17.04-10.97-5.87 7.94-16.16 30.3-12.57 46.9 2.07 9.42 4.83 16.26 15.88 25.68a50.8 50.8 0 0 1-5.94-4.1 58.19 58.19 0 0 1-4.8-80.56Z" />
7+
<path d="m286 299.38-2.24 2.62-.14.07-.24.24-.07.07a25.91 25.91 0 0 1-8.94 5.42 23.22 23.22 0 0 1-24.02-5.53c-9.8-9.21-8.94-24.02-1.1-33.85 9.9-14.67 26.92-35.14 3.35-53.5-4.25-3.28-7.39-6-20.71-9.87 8.73-1.59 16.8-1.1 25.81 1.21 6.36 3.59 16.36 11.29 19.78 21.67 5.18 15.74-9.08 39.31-15.91 48.4-9.46 12.52 5.8 26.12 17.05 10.93 5.87-7.9 16.12-30.27 12.56-46.87-2.07-9.42-4.83-16.29-15.87-25.7 2.03 1.2 4 2.58 5.93 4.13a58.19 58.19 0 0 1 4.76 80.56Z" />
8+
<path fill="#343434" d="m282.57 186.74-.45 1.55v44.92l.45.46 20.86-12.33z" />
9+
<path fill="#8C8C8C" d="m282.57 186.74-20.85 34.6 20.85 12.33v-21.8z" />
10+
<path fill="#3C3C3B" d="m282.57 237.62-.26.31v16l.26.76 20.87-29.4z" />
11+
<path fill="#8C8C8C" d="M282.57 254.69v-17.07l-20.85-12.32z" />
12+
<path fill="#141414" d="m282.57 233.67 20.86-12.33-20.86-9.48z" />
13+
<path fill="#393939" d="m261.72 221.34 20.85 12.33v-21.8z" />
14+
</svg>
15+
);
16+
export default SvgInevm;

src/logos/black/Injective.tsx

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import * as React from 'react';
2+
import { SVGProps } from 'react';
3+
4+
const SvgInjective = (props: SVGProps<SVGSVGElement>) => (
5+
<svg
6+
xmlns="http://www.w3.org/2000/svg"
7+
aria-hidden="true"
8+
className="injective_svg__w-32"
9+
data-icon="logo"
10+
data-prefix="fab"
11+
viewBox="0 0 33.36 33.36"
12+
{...props}
13+
>
14+
<path d="M4.04 5.76 4.7 5l.04-.03.08-.06.02-.03c.15-.14.31-.29.5-.42a6.73 6.73 0 0 1 9.04.47c2.84 2.66 2.59 6.95.32 9.8-2.86 4.25-7.8 10.18-.97 15.5 1.23.95 2.13 1.74 6 2.86-2.53.46-4.87.32-7.48-.35-1.84-1.04-4.74-3.27-5.73-6.28-1.5-4.57 2.63-11.39 4.61-14.02 2.74-3.64-1.69-7.57-4.94-3.18-1.7 2.3-4.68 8.78-3.64 13.59.6 2.73 1.4 4.71 4.6 7.44a14.7 14.7 0 0 1-1.72-1.19A16.86 16.86 0 0 1 4.04 5.76Z" />
15+
<path d="m29.32 27.6-.65.76-.04.02-.07.07-.02.02a7.52 7.52 0 0 1-2.59 1.57 6.73 6.73 0 0 1-6.96-1.6c-2.84-2.67-2.59-6.96-.32-9.81 2.87-4.25 7.8-10.18.97-15.5-1.23-.95-2.14-1.74-6-2.86 2.53-.46 4.87-.32 7.48.35 1.84 1.04 4.74 3.27 5.73 6.28 1.5 4.56-2.63 11.39-4.61 14.02-2.74 3.63 1.68 7.57 4.94 3.17 1.7-2.29 4.67-8.77 3.64-13.58-.6-2.73-1.4-4.72-4.6-7.45.59.35 1.16.75 1.72 1.2a16.86 16.86 0 0 1 1.38 23.34Z" />
16+
</svg>
17+
);
18+
export default SvgInjective;

src/logos/black/Nautilus.tsx

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import * as React from 'react';
2+
import { SVGProps } from 'react';
3+
4+
const SvgNautilus = (props: SVGProps<SVGSVGElement>) => (
5+
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" {...props}>
6+
<path
7+
fill="#000"
8+
d="M40 13.33A26.67 26.67 0 0 1 13.33 40V26.67a13.33 13.33 0 0 0 13.34-13.34H40ZM13.33 13.33H0v13.33h13.33zM26.67 0H13.34v13.33h13.33z"
9+
/>
10+
</svg>
11+
);
12+
export default SvgNautilus;

src/logos/black/Viction.tsx

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import * as React from 'react';
2+
import { SVGProps } from 'react';
3+
4+
const SvgViction = (props: SVGProps<SVGSVGElement>) => (
5+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="81.1 83.2 397.7 401.7" {...props}>
6+
<defs>
7+
<style>{'.viction_svg__cls-1{fill:#231f20}'}</style>
8+
</defs>
9+
<path
10+
d="M478.8 83.2v157.5C417.9 267.3 350.6 282 279.9 282s-138-14.7-198.8-41.3V83.2c60.9 26.6 128.1 41.3 198.8 41.3s138-14.7 198.9-41.3ZM478.8 484.9V327.4C417.9 300.8 350.6 286 279.9 286s-138 14.8-198.8 41.4v157.5c60.9-26.6 128.1-41.4 198.8-41.4s138 14.8 198.9 41.4Z"
11+
className="viction_svg__cls-1"
12+
/>
13+
</svg>
14+
);
15+
export default SvgViction;

src/logos/black/index.ts

+4
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@ export { default as Eclipse } from './Eclipse';
99
export { default as Ethereum } from './Ethereum';
1010
export { default as Gnosis } from './Gnosis';
1111
export { default as Hyperlane } from './Hyperlane';
12+
export { default as Inevm } from './Inevm';
13+
export { default as Injective } from './Injective';
1214
export { default as Manta } from './Manta';
1315
export { default as Moonbeam } from './Moonbeam';
16+
export { default as Nautilus } from './Nautilus';
1417
export { default as Near } from './Near';
1518
export { default as Neutron } from './Neutron';
1619
export { default as Optimism } from './Optimism';
1720
export { default as Polygon } from './Polygon';
1821
export { default as Polygonzkevm } from './Polygonzkevm';
1922
export { default as Scroll } from './Scroll';
2023
export { default as Solana } from './Solana';
24+
export { default as Viction } from './Viction';

src/logos/color/Cosmos.tsx

+17-17
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as React from 'react';
22
import { SVGProps } from 'react';
33

44
const SvgCosmos = (props: SVGProps<SVGSVGElement>) => (
5-
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 2500" {...props}>
5+
<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 2500 2500" {...props}>
66
<circle
77
cx={1250}
88
cy={1250}
@@ -14,25 +14,25 @@ const SvgCosmos = (props: SVGProps<SVGSVGElement>) => (
1414
<circle
1515
cx={1250}
1616
cy={1250}
17-
r={725.3}
17+
r={725.31}
1818
style={{
1919
fill: '#1b1e36',
2020
}}
2121
/>
2222
<path
23-
d="M1252.6 159.5c-135 0-244.4 489.4-244.4 1093s109.4 1093.2 244.4 1093.2 244.3-489.4 244.3-1093.1-109.4-1093.1-244.3-1093.1Zm16.8 2124.5c-15.4 20.6-30.8 5.1-30.8 5.1-62.2-72-93.2-205.7-93.2-205.7-108.7-349.8-82.8-1100.8-82.8-1100.8 51-596.3 144-737.1 175.6-768.4a19.3 19.3 0 0 1 24.7-2c45.9 32.5 84.4 168.5 84.4 168.5 113.6 421.8 103.3 817.9 103.3 817.9 10.3 344.6-57 730.4-57 730.4-51.7 293.2-124.2 355-124.2 355Z"
23+
d="M1252.57 159.47c-134.93 0-244.34 489.4-244.34 1093.11s109.41 1093.11 244.34 1093.11 244.34-489.4 244.34-1093.11S1387.5 159.47 1252.57 159.47ZM1269.44 2284c-15.43 20.58-30.86 5.14-30.86 5.14-62.14-72-93.21-205.76-93.21-205.76-108.69-349.79-82.82-1100.82-82.82-1100.82 51.08-596.24 144-737.09 175.62-768.36a19.29 19.29 0 0 1 24.74-2c45.88 32.51 84.36 168.47 84.36 168.47 113.63 421.81 103.34 817.9 103.34 817.9 10.29 344.65-56.94 730.45-56.94 730.45-51.75 293.2-124.23 354.98-124.23 354.98Z"
2424
style={{
2525
fill: '#6f7390',
2626
}}
2727
/>
2828
<path
29-
d="M2200.7 708.6c-67.2-117-546 31.6-1070 332s-893.5 638.9-826.3 756 546-31.7 1070-332 893.4-639 826.3-756ZM366.4 1780.5c-25.8-3.3-20-24.4-20-24.4 31.6-89.7 132-183.3 132-183.3 249.4-268.3 913.8-619.6 913.8-619.6 542.5-252.4 711-241.8 753.8-230a19.3 19.3 0 0 1 14 20.6c-5.1 56-104.2 157-104.2 157-309 308.6-657.8 496.8-657.8 496.8-293.8 180.5-662 314-662 314-280 101-369.6 68.8-369.6 68.8Z"
29+
d="M2200.72 708.59c-67.18-117.08-546.09 31.58-1070 332s-893.47 638.89-826.34 755.92 546.09-31.58 1070-332 893.47-638.89 826.34-755.92ZM366.36 1780.45c-25.72-3.24-19.91-24.38-19.91-24.38 31.55-89.71 131.95-183.23 131.95-183.23 249.43-268.36 913.79-619.65 913.79-619.65 542.54-252.42 711.06-241.77 753.81-230a19.29 19.29 0 0 1 14 20.58c-5.14 56-104.17 157-104.17 157-309.12 308.59-657.83 496.81-657.83 496.81-293.83 180.5-661.93 314.09-661.93 314.09-280.09 100.93-369.7 68.78-369.7 68.78Z"
3030
style={{
3131
fill: '#6f7390',
3232
}}
3333
/>
3434
<path
35-
d="M2198.3 1800.4c67.7-116.8-300.9-456.8-823-759.5S374.4 587.8 306.8 704.7s301 456.8 823.3 759.5 1000.6 453.2 1068.3 336.2ZM351.6 750c-10-23.8 11.2-29.5 11.2-29.5 93.4-17.6 224.7 22.6 224.7 22.6 357.1 81.3 994 480.3 994 480.3 490.3 343 565.5 494.2 576.8 537a19.3 19.3 0 0 1-10.7 22.5c-51.1 23.4-188-11.5-188-11.5-422.1-113.1-759.7-320.5-759.7-320.5-303.3-163.6-603.2-415.3-603.2-415.3-227.9-191.8-245-285.4-245-285.4Z"
35+
d="M2198.35 1800.41c67.7-116.77-300.93-456.79-823-759.47S374.43 587.76 306.79 704.73s300.93 456.79 823.3 759.47 1000.62 453.19 1068.26 336.21ZM351.65 749.85c-10-23.71 11.11-29.42 11.11-29.42C456.22 702.78 587.5 743 587.5 743c357.15 81.33 994 480.25 994 480.25 490.33 343.11 565.53 494.24 576.8 537.14a19.29 19.29 0 0 1-10.7 22.43c-51.13 23.41-188.07-11.47-188.07-11.47-422.07-113.17-759.62-320.52-759.62-320.52-303.29-163.58-603.19-415.28-603.19-415.28-227.88-191.87-245-285.44-245-285.44Z"
3636
style={{
3737
fill: '#6f7390',
3838
}}
@@ -46,28 +46,28 @@ const SvgCosmos = (props: SVGProps<SVGSVGElement>) => (
4646
}}
4747
/>
4848
<ellipse
49-
cx={1777.3}
50-
cy={756.2}
51-
rx={74.6}
52-
ry={77.2}
49+
cx={1777.26}
50+
cy={756.17}
51+
rx={74.59}
52+
ry={77.16}
5353
style={{
5454
fill: '#b7b9c8',
5555
}}
5656
/>
5757
<ellipse
58-
cx={553}
59-
cy={1018.5}
60-
rx={74.6}
61-
ry={77.2}
58+
cx={552.98}
59+
cy={1018.52}
60+
rx={74.59}
61+
ry={77.16}
6262
style={{
6363
fill: '#b7b9c8',
6464
}}
6565
/>
6666
<ellipse
67-
cx={1098.3}
68-
cy={1965}
69-
rx={74.6}
70-
ry={77.2}
67+
cx={1098.25}
68+
cy={1965.02}
69+
rx={74.59}
70+
ry={77.16}
7171
style={{
7272
fill: '#b7b9c8',
7373
}}

src/logos/color/Inevm.tsx

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import * as React from 'react';
2+
import { SVGProps } from 'react';
3+
4+
const SvgInevm = (props: SVGProps<SVGSVGElement>) => (
5+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="184.82 186.46 121.25 133.56" {...props}>
6+
<defs>
7+
<linearGradient
8+
id="inevm_svg__a"
9+
x1={0}
10+
x2={33.36}
11+
y1={18.15}
12+
y2={18.15}
13+
gradientTransform="matrix(3.45 0 0 3.45 184.81 204.12)"
14+
gradientUnits="userSpaceOnUse"
15+
>
16+
<stop stopColor="#0082FA" />
17+
<stop offset={1} stopColor="#00F2FE" />
18+
</linearGradient>
19+
<linearGradient
20+
id="inevm_svg__b"
21+
x1={0}
22+
x2={33.36}
23+
y1={15.21}
24+
y2={15.21}
25+
gradientTransform="matrix(3.45 0 0 3.45 184.81 204.12)"
26+
gradientUnits="userSpaceOnUse"
27+
>
28+
<stop stopColor="#0082FA" />
29+
<stop offset={1} stopColor="#00F2FE" />
30+
</linearGradient>
31+
</defs>
32+
<path
33+
fill="url(#inevm_svg__a)"
34+
d="m198.76 224 2.27-2.62.14-.1.28-.21.07-.1c.51-.5 1.07-1 1.72-1.46a23.23 23.23 0 0 1 31.2 1.63c9.8 9.18 8.94 23.98 1.1 33.82-9.86 14.67-26.91 35.13-3.34 53.5 4.24 3.27 7.35 6 20.7 9.86-8.72 1.6-16.8 1.1-25.8-1.2-6.36-3.6-16.37-11.29-19.78-21.68-5.18-15.77 9.07-39.3 15.9-48.39 9.46-12.56-5.83-26.12-17.04-10.97-5.87 7.94-16.16 30.3-12.57 46.9 2.07 9.42 4.83 16.26 15.88 25.68a50.8 50.8 0 0 1-5.94-4.1 58.19 58.19 0 0 1-4.8-80.56Z"
35+
/>
36+
<path
37+
fill="url(#inevm_svg__b)"
38+
d="m286 299.38-2.24 2.62-.14.07-.24.24-.07.07a25.91 25.91 0 0 1-8.94 5.42 23.22 23.22 0 0 1-24.02-5.53c-9.8-9.21-8.94-24.02-1.1-33.85 9.9-14.67 26.92-35.14 3.35-53.5-4.25-3.28-7.39-6-20.71-9.87 8.73-1.59 16.8-1.1 25.81 1.21 6.36 3.59 16.36 11.29 19.78 21.67 5.18 15.74-9.08 39.31-15.91 48.4-9.46 12.52 5.8 26.12 17.05 10.93 5.87-7.9 16.12-30.27 12.56-46.87-2.07-9.42-4.83-16.29-15.87-25.7 2.03 1.2 4 2.58 5.93 4.13a58.19 58.19 0 0 1 4.76 80.56Z"
39+
/>
40+
<path fill="#343434" d="m282.57 186.74-.45 1.55v44.92l.45.46 20.86-12.33z" />
41+
<path fill="#8C8C8C" d="m282.57 186.74-20.85 34.6 20.85 12.33v-21.8z" />
42+
<path fill="#3C3C3B" d="m282.57 237.62-.26.31v16l.26.76 20.87-29.4z" />
43+
<path fill="#8C8C8C" d="M282.57 254.69v-17.07l-20.85-12.32z" />
44+
<path fill="#141414" d="m282.57 233.67 20.86-12.33-20.86-9.48z" />
45+
<path fill="#393939" d="m261.72 221.34 20.85 12.33v-21.8z" />
46+
</svg>
47+
);
48+
export default SvgInevm;

src/logos/color/Injective.tsx

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import * as React from 'react';
2+
import { SVGProps } from 'react';
3+
4+
const SvgInjective = (props: SVGProps<SVGSVGElement>) => (
5+
<svg
6+
xmlns="http://www.w3.org/2000/svg"
7+
aria-hidden="true"
8+
className="injective_svg__w-32"
9+
data-icon="logo"
10+
data-prefix="fab"
11+
viewBox="0 0 33.36 33.36"
12+
{...props}
13+
>
14+
<path
15+
fill="url(#injective_svg__a)"
16+
d="M4.04 5.76 4.7 5l.04-.03.08-.06.02-.03c.15-.14.31-.29.5-.42a6.73 6.73 0 0 1 9.04.47c2.84 2.66 2.59 6.95.32 9.8-2.86 4.25-7.8 10.18-.97 15.5 1.23.95 2.13 1.74 6 2.86-2.53.46-4.87.32-7.48-.35-1.84-1.04-4.74-3.27-5.73-6.28-1.5-4.57 2.63-11.39 4.61-14.02 2.74-3.64-1.69-7.57-4.94-3.18-1.7 2.3-4.68 8.78-3.64 13.59.6 2.73 1.4 4.71 4.6 7.44a14.7 14.7 0 0 1-1.72-1.19A16.86 16.86 0 0 1 4.04 5.76Z"
17+
/>
18+
<path
19+
fill="url(#injective_svg__b)"
20+
d="m29.32 27.6-.65.76-.04.02-.07.07-.02.02a7.52 7.52 0 0 1-2.59 1.57 6.73 6.73 0 0 1-6.96-1.6c-2.84-2.67-2.59-6.96-.32-9.81 2.87-4.25 7.8-10.18.97-15.5-1.23-.95-2.14-1.74-6-2.86 2.53-.46 4.87-.32 7.48.35 1.84 1.04 4.74 3.27 5.73 6.28 1.5 4.56-2.63 11.39-4.61 14.02-2.74 3.63 1.68 7.57 4.94 3.17 1.7-2.29 4.67-8.77 3.64-13.58-.6-2.73-1.4-4.72-4.6-7.45.59.35 1.16.75 1.72 1.2a16.86 16.86 0 0 1 1.38 23.34Z"
21+
/>
22+
<defs>
23+
<linearGradient
24+
id="injective_svg__a"
25+
x1={0}
26+
x2={33.36}
27+
y1={18.15}
28+
y2={18.15}
29+
gradientUnits="userSpaceOnUse"
30+
>
31+
<stop stopColor="#0082FA" />
32+
<stop offset={1} stopColor="#00F2FE" />
33+
</linearGradient>
34+
<linearGradient
35+
id="injective_svg__b"
36+
x1={0}
37+
x2={33.36}
38+
y1={15.21}
39+
y2={15.21}
40+
gradientUnits="userSpaceOnUse"
41+
>
42+
<stop stopColor="#0082FA" />
43+
<stop offset={1} stopColor="#00F2FE" />
44+
</linearGradient>
45+
</defs>
46+
</svg>
47+
);
48+
export default SvgInjective;

0 commit comments

Comments
 (0)