Files
explore/ui/nameDomain/details/NameDomainDetailsAlert.tsx
2025-03-24 14:58:27 +01:00

29 lines
949 B
TypeScript

import React from 'react';
import type * as bens from '@blockscout/bens-types';
import { Alert } from 'toolkit/chakra/alert';
import { Link } from 'toolkit/chakra/link';
interface Props {
data: bens.DetailedDomain | undefined;
}
const NameDomainDetailsAlert = ({ data }: Props) => {
if (!data?.stored_offchain && !data?.resolved_with_wildcard) {
return null;
}
return (
<Alert status="info" display="inline-block" whiteSpace="pre-wrap" mb={ 6 }>
<span>The domain name is resolved offchain using </span>
{ data.stored_offchain && <Link external href="https://eips.ethereum.org/EIPS/eip-3668">EIP-3668: CCIP Read</Link> }
{ data.stored_offchain && data.resolved_with_wildcard && <span> & </span> }
{ data.resolved_with_wildcard && <Link external href="https://eips.ethereum.org/EIPS/eip-2544">EIP-2544: Wildcard Resolution</Link> }
</Alert>
);
};
export default React.memo(NameDomainDetailsAlert);