Files
explore/ui/multichain/blocks/MultichainBlocksContent.tsx
tom goriunovandGitHub 25a4c2a97e Replace OP Superchain feature with generic Multichain explorer (#3299)
* rename feature

* rename evn preset

* types, mocks and stubs renaming

* rename UI components
2026-02-25 18:02:52 +01:00

31 lines
1.0 KiB
TypeScript

import React from 'react';
import multichainConfig from 'configs/multichain';
import getSocketUrl from 'lib/api/getSocketUrl';
import { MultichainProvider } from 'lib/contexts/multichain';
import { SocketProvider } from 'lib/socket/context';
import type { Props as BlocksContentProps } from 'ui/blocks/BlocksContent';
import BlocksContent from 'ui/blocks/BlocksContent';
import { ACTION_BAR_HEIGHT_DESKTOP } from 'ui/shared/ActionBar';
interface Props extends BlocksContentProps {
chainId: string | undefined;
}
const MultichainBlocksContent = ({ chainId, ...rest }: Props) => {
const chainConfig = multichainConfig()?.chains.find(chain => chain.id === chainId);
return (
<MultichainProvider chainId={ chainId }>
<SocketProvider url={ chainConfig ? getSocketUrl(chainConfig.app_config) : undefined }>
<BlocksContent
{ ...rest }
top={ ACTION_BAR_HEIGHT_DESKTOP }
/>
</SocketProvider>
</MultichainProvider>
);
};
export default React.memo(MultichainBlocksContent);