import React, { useState, useCallback, useMemo } from 'react'; import useLifecycle from 'lib/useLifecycle'; import { Anchor, Box, Text } from '@tlon/indigo-react'; import { useActivateFlow } from './ActivateFlow'; 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 { DownloadPortButton } from './DownloadPortButton'; 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()}} or setup via command line

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

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