import { Stack, Box, Heading, Link, Button, } from '@biom3/react'; import { BlockExplorerService } from '@imtbl/checkout-sdk'; import { useRive, useStateMachineInput } from '@rive-app/react-canvas-lite'; import { useEffect, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { SimpleLayout } from '../../components/SimpleLayout/SimpleLayout'; import { getRemoteRive } from '../../lib/utils'; import { StrongCheckoutWidgetsConfig } from '../../lib/withDefaultWidgetConfig'; import { TransferCompleteState } from './context'; export function TransferComplete({ config, viewState, onContinue, }: { config: StrongCheckoutWidgetsConfig; viewState: TransferCompleteState; onContinue: () => void; }) { const { t } = useTranslation(); const { RiveComponent, rive } = useRive({ src: getRemoteRive(config.environment, '/purchasing_items.riv'), stateMachines: 'State', autoplay: true, }); const input = useStateMachineInput(rive, 'State', 'mode'); useEffect(() => { if (!input) return; input.value = 3; }, [input]); const explorerLink = useMemo( () => BlockExplorerService.getTransactionLink( viewState.chainId, viewState.receipt.hash, ), [viewState.chainId, viewState.receipt.hash], ); return ( } /> {t('views.TRANSFER.content.tokensSentSuccessfully')} }> {t('views.TRANSFER.content.seeTransactionOnImmutableZkEVM')} ); }