diff --git a/src/components/new-safe/create/steps/StatusStep/index.tsx b/src/components/new-safe/create/steps/StatusStep/index.tsx index 3f375a1dbf..495acadb7f 100644 --- a/src/components/new-safe/create/steps/StatusStep/index.tsx +++ b/src/components/new-safe/create/steps/StatusStep/index.tsx @@ -2,6 +2,7 @@ import { useCounter } from '@/components/common/Notifications/useCounter' import type { StepRenderProps } from '@/components/new-safe/CardStepper/useCardStepper' import type { NewSafeFormData } from '@/components/new-safe/create' import { getRedirect } from '@/components/new-safe/create/logic' +import { updateAddressBook } from '@/components/new-safe/create/logic/address-book' import StatusMessage from '@/components/new-safe/create/steps/StatusStep/StatusMessage' import useUndeployedSafe from '@/components/new-safe/create/steps/StatusStep/useUndeployedSafe' import lightPalette from '@/components/theme/lightPalette' @@ -10,6 +11,7 @@ import { safeCreationPendingStatuses } from '@/features/counterfactual/hooks/use import { SafeCreationEvent, safeCreationSubscribe } from '@/features/counterfactual/services/safeCreationEvents' import { useCurrentChain } from '@/hooks/useChains' import Rocket from '@/public/images/common/rocket.svg' +import { useAppDispatch } from '@/store' import { Alert, AlertTitle, Box, Button, Paper, Stack, SvgIcon, Typography } from '@mui/material' import Link from 'next/link' import { useRouter } from 'next/router' @@ -28,6 +30,7 @@ export const CreateSafeStatus = ({ const [safeAddress, pendingSafe] = useUndeployedSafe() const router = useRouter() const chain = useCurrentChain() + const dispatch = useAppDispatch() const counter = useCounter(pendingSafe?.status.submittedAt) @@ -51,9 +54,10 @@ export const CreateSafeStatus = ({ if (!chain || !safeAddress) return if (status === SafeCreationEvent.SUCCESS) { + dispatch(updateAddressBook(chain.chainId, safeAddress, data.name, data.owners, data.threshold)) router.push(getRedirect(chain.shortName, safeAddress, router.query?.safeViewRedirectURL)) } - }, [chain, router, safeAddress, status]) + }, [chain, data.name, data.owners, data.threshold, router, safeAddress, status]) useEffect(() => { if (!setProgressColor) return