diff --git a/packages/types/src/aztec/special.ts b/packages/types/src/aztec/special.ts index 07e8e87f..493723a3 100644 --- a/packages/types/src/aztec/special.ts +++ b/packages/types/src/aztec/special.ts @@ -6,8 +6,8 @@ import { } from "./l2Contract.js"; import { chicmozL2TxEffectSchema } from "./l2TxEffect.js"; -export const chicmozL2VerifiedContractAddressDataSchema = z.object({ - contractInstanceAddress: z.string(), +export const chicmozL2VerifiedContractInstanceDataSchema = z.object({ + address: z.lazy(() => chicmozL2ContractInstanceDeployedEventSchema.shape.address), contractIdentifier: z.string(), details: z.string(), creatorName: z.string(), @@ -16,15 +16,15 @@ export const chicmozL2VerifiedContractAddressDataSchema = z.object({ repoUrl: z.string(), }); -export type ChicmozL2VerifiedContractAddressData = z.infer< - typeof chicmozL2VerifiedContractAddressDataSchema +export type ChicmozL2VerifiedContractInctanceData = z.infer< + typeof chicmozL2VerifiedContractInstanceDataSchema >; export const chicmozL2ContractInstanceDeluxeSchema = z.object({ ...chicmozL2ContractInstanceDeployedEventSchema.shape, ...chicmozL2ContractClassRegisteredEventSchema.shape, blockHeight: chicmozL2BlockSchema.shape.height.optional(), - verifiedInfo: chicmozL2VerifiedContractAddressDataSchema.optional(), + verifiedInfo: chicmozL2VerifiedContractInstanceDataSchema.optional(), }); export type ChicmozL2ContractInstanceDeluxe = z.infer< diff --git a/services/explorer-api/src/constants.ts b/services/explorer-api/src/constants.ts index 35cfd9a8..2ee7fc58 100644 --- a/services/explorer-api/src/constants.ts +++ b/services/explorer-api/src/constants.ts @@ -1,15 +1,15 @@ -import { ChicmozL2VerifiedContractAddressData } from "@chicmoz-pkg/types"; +import { ChicmozL2VerifiedContractInctanceData } from "@chicmoz-pkg/types"; export const CHAIN_NAME = "AZTEC"; export const SERVICE_NAME = "explorer-api"; -export const DEFAULT_VERIFIED_CONTRACT_ADDRESSES_DEV: ChicmozL2VerifiedContractAddressData[] = +export const DEFAULT_VERIFIED_CONTRACT_INSTANCES_DEV: ChicmozL2VerifiedContractInctanceData[] = [ { - contractInstanceAddress: + address: "0x0e5fe9a23c854f14262bb3b3e88dab8e33412d6db17baa199506f865ed746a0c", contractIdentifier: "Some contract name/id", - details: "This is a dummy verified contract", + details: "This is a dummy verified contract instance", creatorName: "Test", creatorContact: "email: test@test.com, discord: test#1234, telegram: @test", @@ -18,7 +18,7 @@ export const DEFAULT_VERIFIED_CONTRACT_ADDRESSES_DEV: ChicmozL2VerifiedContractA }, ]; -export const DEFAULT_VERIFIED_CONTRACT_ADDRESSES_PROD: ChicmozL2VerifiedContractAddressData[] = +export const DEFAULT_VERIFIED_CONTRACT_INSTANCES_PROD: ChicmozL2VerifiedContractInctanceData[] = [ - // TODO: Add verified contract addresses for production + // TODO: Add verified contract instances for production ]; diff --git a/services/explorer-api/src/database/controllers/l2contract/utils.ts b/services/explorer-api/src/database/controllers/l2contract/utils.ts index e2e65d3b..8d30858e 100644 --- a/services/explorer-api/src/database/controllers/l2contract/utils.ts +++ b/services/explorer-api/src/database/controllers/l2contract/utils.ts @@ -2,11 +2,11 @@ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/no-unsafe-argument */ import { ChicmozL2ContractInstanceDeluxe, chicmozL2ContractInstanceDeluxeSchema } from "@chicmoz-pkg/types"; -import { VERIFIED_CONTRACT_ADDRESSES } from "../../../environment.js"; +import { VERIFIED_CONTRACT_INSTANCES } from "../../../environment.js"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const parseDeluxe = (contractClass: any, instance: any): ChicmozL2ContractInstanceDeluxe => { - const verifiedInfo = VERIFIED_CONTRACT_ADDRESSES.find(info => info.contractInstanceAddress === instance.address); + const verifiedInfo = VERIFIED_CONTRACT_INSTANCES.find(info => info.address === instance.address); return chicmozL2ContractInstanceDeluxeSchema.parse({ ...contractClass, verifiedInfo, diff --git a/services/explorer-api/src/environment.ts b/services/explorer-api/src/environment.ts index 7133308d..8f0efec9 100644 --- a/services/explorer-api/src/environment.ts +++ b/services/explorer-api/src/environment.ts @@ -1,16 +1,16 @@ export const NODE_ENV = process.env.NODE_ENV ?? "development"; import { CHAIN_NAME, - DEFAULT_VERIFIED_CONTRACT_ADDRESSES_DEV, - DEFAULT_VERIFIED_CONTRACT_ADDRESSES_PROD, + DEFAULT_VERIFIED_CONTRACT_INSTANCES_DEV, + DEFAULT_VERIFIED_CONTRACT_INSTANCES_PROD, } from "./constants.js"; const verifiedContractAddresses = NODE_ENV === "production" - ? DEFAULT_VERIFIED_CONTRACT_ADDRESSES_PROD - : DEFAULT_VERIFIED_CONTRACT_ADDRESSES_DEV; + ? DEFAULT_VERIFIED_CONTRACT_INSTANCES_PROD + : DEFAULT_VERIFIED_CONTRACT_INSTANCES_DEV; -export const VERIFIED_CONTRACT_ADDRESSES = verifiedContractAddresses +export const VERIFIED_CONTRACT_INSTANCES = verifiedContractAddresses export const PUBLIC_API_KEY = process.env.PUBLIC_API_KEY ?? "d1e2083a-660c-4314-a6f2-1d42f4b944f4"; diff --git a/services/explorer-api/src/http-server/routes/controllers/index.ts b/services/explorer-api/src/http-server/routes/controllers/index.ts index cd586746..a0692445 100644 --- a/services/explorer-api/src/http-server/routes/controllers/index.ts +++ b/services/explorer-api/src/http-server/routes/controllers/index.ts @@ -5,7 +5,7 @@ export * from "./txs.js"; export * from "./contract-classes.js"; export * from "./contract-class-functions.js"; export * from "./contract-instances.js"; -export * from "./verified-contracts.js"; +export * from "./verified-contract-instances.js"; export * from "./validators.js"; export * from "./search.js"; export * from "./stats.js"; diff --git a/services/explorer-api/src/http-server/routes/controllers/utils/open-api-responses.ts b/services/explorer-api/src/http-server/routes/controllers/utils/open-api-responses.ts index 92021175..5d326be7 100644 --- a/services/explorer-api/src/http-server/routes/controllers/utils/open-api-responses.ts +++ b/services/explorer-api/src/http-server/routes/controllers/utils/open-api-responses.ts @@ -8,7 +8,7 @@ import { chicmozL2TxEffectDeluxeSchema, chicmozL2UnconstrainedFunctionBroadcastedEventSchema, chicmozSearchResultsSchema, - chicmozL2VerifiedContractAddressDataSchema, + chicmozL2VerifiedContractInstanceDataSchema, } from "@chicmoz-pkg/types"; import { generateSchema } from "@anatine/zod-openapi"; @@ -46,7 +46,7 @@ export const contractClassUnconstrainedFunctionResponseArray = getResponse(z.arr export const contractInstanceResponse = getResponse(chicmozL2ContractInstanceDeluxeSchema); export const contractInstanceResponseArray = getResponse(z.array(chicmozL2ContractInstanceDeluxeSchema)); -export const verifiedContractResponse = getResponse(chicmozL2VerifiedContractAddressDataSchema); -export const verifiedContractResponseArray = getResponse(z.array(chicmozL2VerifiedContractAddressDataSchema)); +export const verifiedContractInstanceResponse = getResponse(chicmozL2VerifiedContractInstanceDataSchema); +export const verifiedContractInstanceResponseArray = getResponse(z.array(chicmozL2VerifiedContractInstanceDataSchema)); export const searchResultResponse = getResponse(chicmozSearchResultsSchema); diff --git a/services/explorer-api/src/http-server/routes/controllers/verified-contract-instances.ts b/services/explorer-api/src/http-server/routes/controllers/verified-contract-instances.ts new file mode 100644 index 00000000..a7298e84 --- /dev/null +++ b/services/explorer-api/src/http-server/routes/controllers/verified-contract-instances.ts @@ -0,0 +1,49 @@ +import { RequestHandler } from "express"; +import { VERIFIED_CONTRACT_INSTANCES } from "../../../environment.js"; +import { getVerifiedContractInstanceSchema } from "../paths_and_validation.js"; +import { + verifiedContractInstanceResponse, + verifiedContractInstanceResponseArray, +} from "./utils/open-api-responses.js"; + +export const openapi_GET_L2_VERIFIED_CONTRACT_INSTANCES = { + "/l2/verified-contract-instances": { + get: { + summary: "Get all verified contract instances", + responses: verifiedContractInstanceResponseArray, + }, + }, +}; + +export const GET_L2_VERIFIED_CONTRACT_INSTANCES: RequestHandler = (_req, res) => { + res.status(200).send(JSON.stringify(VERIFIED_CONTRACT_INSTANCES)); +}; + +export const openapi_GET_L2_VERIFIED_CONTRACT_INSTANCE = { + "/l2/verified-contract-instances/{contractInstanceAddress}": { + get: { + summary: "Get a verified contract instance by address", + parameters: [ + { + name: "contractInstanceAddress", + in: "path", + required: true, + schema: { + type: "string", + }, + }, + ], + responses: verifiedContractInstanceResponse, + }, + }, +}; + +export const GET_L2_VERIFIED_CONTRACT_INSTANCE: RequestHandler = (req, res) => { + const contractInstanceAddress = + getVerifiedContractInstanceSchema.parse(req).params.address; + const verifiedInfo = VERIFIED_CONTRACT_INSTANCES.find( + (info) => info.address === contractInstanceAddress + ); + if (!verifiedInfo) throw new Error("Verified contract instance not found"); // TODO: ensure this resolves in a 404 + res.status(200).send(JSON.stringify(verifiedInfo)); +}; diff --git a/services/explorer-api/src/http-server/routes/controllers/verified-contracts.ts b/services/explorer-api/src/http-server/routes/controllers/verified-contracts.ts deleted file mode 100644 index 02a9d279..00000000 --- a/services/explorer-api/src/http-server/routes/controllers/verified-contracts.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { RequestHandler } from "express"; -import { VERIFIED_CONTRACT_ADDRESSES } from "../../../environment.js"; -import { getVerifiedContractSchema } from "../paths_and_validation.js"; -import { - verifiedContractResponse, - verifiedContractResponseArray, -} from "./utils/open-api-responses.js"; - -export const openapi_GET_L2_VERIFIED_CONTRACTS = { - "/l2/verified-contracts": { - get: { - summary: "Get the latest block", - responses: verifiedContractResponseArray, - }, - }, -}; - -export const GET_L2_VERIFIED_CONTRACTS: RequestHandler = (_req, res) => { - res.status(200).send(JSON.stringify(VERIFIED_CONTRACT_ADDRESSES)); -}; - -export const openapi_GET_L2_VERIFIED_CONTRACT = { - "/l2/verified-contracts/{contractInstanceAddress}": { - get: { - summary: "Get a verified contract by address", - parameters: [ - { - name: "contractInstanceAddress", - in: "path", - required: true, - schema: { - type: "string", - }, - }, - ], - responses: verifiedContractResponse, - }, - }, -}; - -export const GET_L2_VERIFIED_CONTRACT: RequestHandler = (req, res) => { - const contractInstanceAddress = - getVerifiedContractSchema.parse(req).params.address; - const verifiedInfo = VERIFIED_CONTRACT_ADDRESSES.find( - (info) => info.contractInstanceAddress === contractInstanceAddress - ); - if (!verifiedInfo) throw new Error("Contract not found"); // TODO: ensure this resolves in a 404 - res.status(200).send(JSON.stringify(verifiedInfo)); -}; diff --git a/services/explorer-api/src/http-server/routes/index.ts b/services/explorer-api/src/http-server/routes/index.ts index 591cce24..22962b60 100644 --- a/services/explorer-api/src/http-server/routes/index.ts +++ b/services/explorer-api/src/http-server/routes/index.ts @@ -34,8 +34,8 @@ export const openApiPaths = { ...controller.openapi_GET_L2_CONTRACT_INSTANCE, ...controller.openapi_GET_L2_CONTRACT_INSTANCES, - ...controller.openapi_GET_L2_VERIFIED_CONTRACT, - ...controller.openapi_GET_L2_VERIFIED_CONTRACTS, + ...controller.openapi_GET_L2_VERIFIED_CONTRACT_INSTANCE, + ...controller.openapi_GET_L2_VERIFIED_CONTRACT_INSTANCES, ...controller.openapi_SEARCH, }; @@ -152,8 +152,8 @@ export const init = ({ router }: { router: Router }) => { router.get(paths.contractInstance, controller.GET_L2_CONTRACT_INSTANCE); router.get(paths.contractInstances, controller.GET_L2_CONTRACT_INSTANCES); - router.get(paths.verifiedContract, controller.GET_L2_VERIFIED_CONTRACT); - router.get(paths.verifiedContracts, controller.GET_L2_VERIFIED_CONTRACTS); + router.get(paths.verifiedContract, controller.GET_L2_VERIFIED_CONTRACT_INSTANCE); + router.get(paths.verifiedContracts, controller.GET_L2_VERIFIED_CONTRACT_INSTANCES); router.get(paths.validators, controller.GET_L2_VALIDATORS); diff --git a/services/explorer-api/src/http-server/routes/paths_and_validation.ts b/services/explorer-api/src/http-server/routes/paths_and_validation.ts index 11ef4c44..c9bbf465 100644 --- a/services/explorer-api/src/http-server/routes/paths_and_validation.ts +++ b/services/explorer-api/src/http-server/routes/paths_and_validation.ts @@ -39,8 +39,8 @@ export const paths = { search: "/l2/search", - verifiedContract: `/l2/verified-contracts/:${address}`, - verifiedContracts: "/l2/verified-contracts", + verifiedContract: `/l2/verified-contracts-instances/:${address}`, + verifiedContracts: "/l2/verified-contract-instances", validators: "/l2/validators", @@ -140,7 +140,7 @@ export const postContrctClassArtifactSchema = z.lazy(() => { export const getContractInstancesByContractClassIdSchema = getContractClassesByClassIdSchema; -export const getVerifiedContractSchema = getContractInstanceSchema; +export const getVerifiedContractInstanceSchema = getContractInstanceSchema; export const getSearchSchema = z.object({ query: chicmozSearchQuerySchema, diff --git a/services/explorer-ui/src/api/index.ts b/services/explorer-ui/src/api/index.ts index 84456ef1..4b7abb4c 100644 --- a/services/explorer-ui/src/api/index.ts +++ b/services/explorer-ui/src/api/index.ts @@ -1,5 +1,5 @@ export * from "./contract"; -export * from "./verified-contract"; +export * from "./verified-contract-instance"; export * from "./block"; export * from "./tx-effect"; export * from "./tx"; diff --git a/services/explorer-ui/src/api/verified-contract.ts b/services/explorer-ui/src/api/verified-contract-instance.ts similarity index 61% rename from services/explorer-ui/src/api/verified-contract.ts rename to services/explorer-ui/src/api/verified-contract-instance.ts index e4b6c3c2..f0d381e5 100644 --- a/services/explorer-ui/src/api/verified-contract.ts +++ b/services/explorer-ui/src/api/verified-contract-instance.ts @@ -1,28 +1,28 @@ import { - chicmozL2VerifiedContractAddressDataSchema, - type ChicmozL2VerifiedContractAddressData, + chicmozL2VerifiedContractInstanceDataSchema, + type ChicmozL2VerifiedContractInctanceData, } from "@chicmoz-pkg/types"; import { aztecExplorer } from "~/service/constants"; import client, { validateResponse } from "./client"; -export const VerifiedContractL2API = { +export const VerifiedContractInstanceL2API = { getVerifiedContract: async ( address: string - ): Promise => { + ): Promise => { const response = await client.get( aztecExplorer.getL2VerifiedContractByInstanceAddress(address) ); return validateResponse( - chicmozL2VerifiedContractAddressDataSchema, + chicmozL2VerifiedContractInstanceDataSchema, response.data ); }, getVerifiedContracts: async (): Promise< - ChicmozL2VerifiedContractAddressData[] + ChicmozL2VerifiedContractInctanceData[] > => { const response = await client.get(aztecExplorer.getL2VerifiedContracts); return validateResponse( - chicmozL2VerifiedContractAddressDataSchema.array(), + chicmozL2VerifiedContractInstanceDataSchema.array(), response.data ); }, diff --git a/services/explorer-ui/src/hooks/verified-contract-instance.ts b/services/explorer-ui/src/hooks/verified-contract-instance.ts new file mode 100644 index 00000000..f658e132 --- /dev/null +++ b/services/explorer-ui/src/hooks/verified-contract-instance.ts @@ -0,0 +1,14 @@ +import { type ChicmozL2VerifiedContractInctanceData } from "@chicmoz-pkg/types"; +import { type UseQueryResult, useQuery } from "@tanstack/react-query"; +import { VerifiedContractInstanceL2API } from "~/api"; +import { queryKeyGenerator } from "./utils"; + +export const useVerifiedContractInstances = (): UseQueryResult< + ChicmozL2VerifiedContractInctanceData[], + Error +> => { + return useQuery({ + queryKey: queryKeyGenerator.verifiedContracts, + queryFn: VerifiedContractInstanceL2API.getVerifiedContracts, + }); +}; diff --git a/services/explorer-ui/src/hooks/verified-contract.ts b/services/explorer-ui/src/hooks/verified-contract.ts deleted file mode 100644 index 128ac370..00000000 --- a/services/explorer-ui/src/hooks/verified-contract.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { type ChicmozL2VerifiedContractAddressData } from "@chicmoz-pkg/types"; -import { type UseQueryResult, useQuery } from "@tanstack/react-query"; -import { VerifiedContractL2API } from "~/api"; -import { queryKeyGenerator } from "./utils"; - -export const useVerifiedContracts = (): UseQueryResult< - ChicmozL2VerifiedContractAddressData[], - Error -> => { - return useQuery({ - queryKey: queryKeyGenerator.verifiedContracts, - queryFn: VerifiedContractL2API.getVerifiedContracts, - }); -}; diff --git a/services/explorer-ui/src/pages/contract-instance-details/index.tsx b/services/explorer-ui/src/pages/contract-instance-details/index.tsx index 4ea2cdaf..1f91b67c 100644 --- a/services/explorer-ui/src/pages/contract-instance-details/index.tsx +++ b/services/explorer-ui/src/pages/contract-instance-details/index.tsx @@ -4,7 +4,7 @@ import { useParams } from "@tanstack/react-router"; import { type FC } from "react"; import { KeyValueDisplay } from "~/components/info-display/key-value-display"; import { useContractInstance } from "~/hooks/"; -import { getContractData, getVerifiedContractData } from "./util"; +import { getContractData, getVerifiedContractInstanceData } from "./util"; import { routes } from "~/routes/__root"; import { CustomTooltip } from "~/components/custom-tooltip"; @@ -23,7 +23,7 @@ export const ContractInstanceDetails: FC = () => { if (error) return
Error
; if (!contractInstanceDetails) return
No data
; - const verfiedContractData = getVerifiedContractData(contractInstanceDetails); + const verfiedData = getVerifiedContractInstanceData(contractInstanceDetails); return (
@@ -42,14 +42,14 @@ export const ContractInstanceDetails: FC = () => {
- {verfiedContractData && ( + {verfiedData && (

- Verified contract data + Verified contract instance data
- - + + @@ -58,7 +58,7 @@ export const ContractInstanceDetails: FC = () => {
- +

diff --git a/services/explorer-ui/src/pages/contract-instance-details/util.ts b/services/explorer-ui/src/pages/contract-instance-details/util.ts index 2dc6f3f1..0687862f 100644 --- a/services/explorer-ui/src/pages/contract-instance-details/util.ts +++ b/services/explorer-ui/src/pages/contract-instance-details/util.ts @@ -40,13 +40,13 @@ export const getContractData = (data: ChicmozL2ContractInstanceDeluxe) => { label: "DEPLOYER CONTRACT 🤖", value: "This is a contract deployed by the hard-coded deployer. This message will only appear in development mode. But linking to verified contracts for good measure.", - link: routes.verifiedContracts.route, + link: routes.verifiedContractInstances.route, }); } return displayData; }; -export const getVerifiedContractData = (data: ChicmozL2ContractInstanceDeluxe) => { +export const getVerifiedContractInstanceData = (data: ChicmozL2ContractInstanceDeluxe) => { return data.verifiedInfo ? [ { diff --git a/services/explorer-ui/src/pages/verified-contracts.tsx b/services/explorer-ui/src/pages/verified-contract-instances.tsx similarity index 77% rename from services/explorer-ui/src/pages/verified-contracts.tsx rename to services/explorer-ui/src/pages/verified-contract-instances.tsx index 94177c20..c72e46b0 100644 --- a/services/explorer-ui/src/pages/verified-contracts.tsx +++ b/services/explorer-ui/src/pages/verified-contract-instances.tsx @@ -1,18 +1,18 @@ import { type FC } from "react"; import { Link } from "@tanstack/react-router"; -import { useVerifiedContracts } from "~/hooks/verified-contract"; +import { useVerifiedContractInstances } from "~/hooks/verified-contract-instance"; import { routes } from "~/routes/__root"; const contractInstanceDetailsRoute = routes.contracts.route + routes.contracts.children.instances.route + "/"; -export const VerifiedContracts: FC = () => { - const { data, isError, isLoading } = useVerifiedContracts(); +export const VerifiedContractInstances: FC = () => { + const { data, isError, isLoading } = useVerifiedContractInstances(); return (
-

Verified contracts

+

Verified contract instances

- Verified contracts mean that we have verified the deployer of the + Verified contract instances mean that we have verified the deployer of the contract.


@@ -22,14 +22,14 @@ export const VerifiedContracts: FC = () => {


- You can always find the latest verified contracts by checking{" "} + You can always find the latest verified contract instances by checking{" "} our github-repo - . If you think your contract should be verified, please create a PR to + . If you think your contract instance should be verified, please create a PR to that file.


@@ -37,7 +37,7 @@ export const VerifiedContracts: FC = () => {

Verified contracts:

{isLoading &&

Loading...

} {isError &&

Something went wrong...

} - {data && data.length === 0 &&

No verified contracts found

} + {data && data.length === 0 &&

No verified contract instances found

} {data && data.length > 0 && (
    {data.map((contract, index) => ( @@ -62,7 +62,7 @@ export const VerifiedContracts: FC = () => { diff --git a/services/explorer-ui/src/routeTree.gen.ts b/services/explorer-ui/src/routeTree.gen.ts index c66f307e..4766cacd 100644 --- a/services/explorer-ui/src/routeTree.gen.ts +++ b/services/explorer-ui/src/routeTree.gen.ts @@ -17,7 +17,9 @@ import { Route as TermsAndConditionsImport } from './routes/terms-and-conditions // Create Virtual Routes -const VerifiedContractsLazyImport = createFileRoute('/verified-contracts')() +const VerifiedContractInstancesLazyImport = createFileRoute( + '/verified-contract-instances', +)() const PrivacyPolicyLazyImport = createFileRoute('/privacy-policy')() const DevLazyImport = createFileRoute('/dev')() const AboutUsLazyImport = createFileRoute('/about-us')() @@ -36,12 +38,13 @@ const ContractsClassesIdVersionsVersionLazyImport = createFileRoute( // Create/Update Routes -const VerifiedContractsLazyRoute = VerifiedContractsLazyImport.update({ - path: '/verified-contracts', - getParentRoute: () => rootRoute, -} as any).lazy(() => - import('./routes/verified-contracts.lazy').then((d) => d.Route), -) +const VerifiedContractInstancesLazyRoute = + VerifiedContractInstancesLazyImport.update({ + path: '/verified-contract-instances', + getParentRoute: () => rootRoute, + } as any).lazy(() => + import('./routes/verified-contract-instances.lazy').then((d) => d.Route), + ) const PrivacyPolicyLazyRoute = PrivacyPolicyLazyImport.update({ path: '/privacy-policy', @@ -160,11 +163,11 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof PrivacyPolicyLazyImport parentRoute: typeof rootRoute } - '/verified-contracts': { - id: '/verified-contracts' - path: '/verified-contracts' - fullPath: '/verified-contracts' - preLoaderRoute: typeof VerifiedContractsLazyImport + '/verified-contract-instances': { + id: '/verified-contract-instances' + path: '/verified-contract-instances' + fullPath: '/verified-contract-instances' + preLoaderRoute: typeof VerifiedContractInstancesLazyImport parentRoute: typeof rootRoute } '/blocks/$blockNumber': { @@ -227,7 +230,7 @@ export const routeTree = rootRoute.addChildren({ AboutUsLazyRoute, DevLazyRoute, PrivacyPolicyLazyRoute, - VerifiedContractsLazyRoute, + VerifiedContractInstancesLazyRoute, BlocksBlockNumberLazyRoute, TxEffectsHashLazyRoute, BlocksIndexLazyRoute, @@ -250,7 +253,7 @@ export const routeTree = rootRoute.addChildren({ "/about-us", "/dev", "/privacy-policy", - "/verified-contracts", + "/verified-contract-instances", "/blocks/$blockNumber", "/tx-effects/$hash", "/blocks/", @@ -275,8 +278,8 @@ export const routeTree = rootRoute.addChildren({ "/privacy-policy": { "filePath": "privacy-policy.lazy.tsx" }, - "/verified-contracts": { - "filePath": "verified-contracts.lazy.tsx" + "/verified-contract-instances": { + "filePath": "verified-contract-instances.lazy.tsx" }, "/blocks/$blockNumber": { "filePath": "blocks/$blockNumber.lazy.tsx" diff --git a/services/explorer-ui/src/routes/__root.tsx b/services/explorer-ui/src/routes/__root.tsx index c962f8bf..df329c62 100644 --- a/services/explorer-ui/src/routes/__root.tsx +++ b/services/explorer-ui/src/routes/__root.tsx @@ -111,9 +111,9 @@ export const routes = { route: "/terms-and-conditions", title: "Terms and Conditions", }, - verifiedContracts: { - route: "/verified-contracts", - title: "Verified Contracts", + verifiedContractInstances: { + route: "/verified-contract-instances", + title: "Verified Contract Instances", }, }; diff --git a/services/explorer-ui/src/routes/verified-contract-instances.lazy.tsx b/services/explorer-ui/src/routes/verified-contract-instances.lazy.tsx new file mode 100644 index 00000000..538219c5 --- /dev/null +++ b/services/explorer-ui/src/routes/verified-contract-instances.lazy.tsx @@ -0,0 +1,6 @@ +import { createLazyFileRoute } from "@tanstack/react-router"; +import { VerifiedContractInstances } from "~/pages/verified-contract-instances"; + +export const Route = createLazyFileRoute("/verified-contract-instances")({ + component: VerifiedContractInstances, +}); diff --git a/services/explorer-ui/src/routes/verified-contracts.lazy.tsx b/services/explorer-ui/src/routes/verified-contracts.lazy.tsx deleted file mode 100644 index edfcaf8b..00000000 --- a/services/explorer-ui/src/routes/verified-contracts.lazy.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import { createLazyFileRoute } from "@tanstack/react-router"; -import { VerifiedContracts } from "~/pages/verified-contracts"; - -export const Route = createLazyFileRoute("/verified-contracts")({ - component: VerifiedContracts, -});