import React, { useState, useCallback, useMemo } from 'react'; import useLifecycle from 'lib/useLifecycle'; import { Anchor, Box, Text } from '@tlon/indigo-react'; import { useActivateFlow } from './useActivateFlow'; import ActivateView from './ActivateView'; import useRoller from 'lib/useRoller'; import { FadeableActivateHeader as ActivateHeader } from './ActivateHeader'; import useFadeIn from './useFadeIn'; import PointPresenter from './PointPresenter'; import DangerBox from './DangerBox'; import View from 'components/View'; import ActivateButton from './ActivateButton'; const MasterKeyTransfer = () => { const { performL2Reticket } = useRoller(); const { derivedPatp, derivedPoint, inviteMasterTicketWallet, sendWallet, }: any = useActivateFlow(); const [error, setError] = useState(); const claimPoint = useCallback(async () => { setError(undefined); try { await performL2Reticket({ point: derivedPoint.value, to: inviteMasterTicketWallet.value.ownership.keys.address, manager: inviteMasterTicketWallet.value.management.keys.address, toWallet: inviteMasterTicketWallet.value, fromWallet: sendWallet.value, }); } catch (e) { console.error(e); setError(e); } }, [ inviteMasterTicketWallet, performL2Reticket, derivedPoint.value, sendWallet.value, ]); useFadeIn(); useLifecycle(() => { claimPoint(); }); const header = useMemo(() => { return ( Congratulations, {derivedPatp.value}   is now yours. } /> ); }, [derivedPatp.value]); const footer = useMemo(() => { return ( {error && {error.toString()}} window.open('https://docs.urbit.org/user-manual/running/cloud-hosting') } className="pointer-hover" disabled={error} success={true}> To use it, set up a cloud instance for your urbit or get started locally via command line

You need your Network Key to boot your Urbit ID. You can find your Network Key file inside the Passport you downloaded. A computer running on the Urbit network is called a ship.

); }, [error]); return ( ); }; export default MasterKeyTransfer;