import { Box, Flex } from '@chakra-ui/react'; import React from 'react'; import { useFormContext } from 'react-hook-form'; import type { FormFields } from '../types'; import config from 'configs/app'; import { Link } from 'toolkit/chakra/link'; import ContractVerificationFormCodeSnippet from '../ContractVerificationFormCodeSnippet'; import ContractVerificationFormRow from '../ContractVerificationFormRow'; import ContractVerificationMethod from '../ContractVerificationMethod'; const ContractVerificationSolidityFoundry = () => { const { watch } = useFormContext(); const address = watch('address'); const generalApiEndpoint = config.apis.general ? `${ config.apis.general.endpoint }${ config.apis.general.basePath ?? '' }` : ''; const codeSnippet = `forge verify-contract \\ --rpc-url ${ config.chain.rpcUrls[0] || (generalApiEndpoint ? `${ generalApiEndpoint }/api/eth-rpc` : '') } \\ --verifier blockscout \\ --verifier-url '${ generalApiEndpoint ? `${ generalApiEndpoint }/api/` : '' }' \\ ${ address || '
' } \\ [contractFile]:[contractName]`; return ( Full tutorial about contract verification via Foundry on Blockscout is available here ); }; export default React.memo(ContractVerificationSolidityFoundry);