@@ -9,7 +9,7 @@ import { Just } from 'folktale/maybe';
99import { Grid, Button } from 'indigo-react';
1010import * as azimuth from 'azimuth-js';
1111import { randomHex } from 'web3-utils';
12−import { Box, Checkbox, Icon, Row } from '@tlon/indigo-react';
12+import { Box, Checkbox, Icon, Row, Text } from '@tlon/indigo-react';
1313
1414import { usePointCache } from 'store/pointCache';
1515import { useNetwork } from 'store/network';
@@ -280,8 +280,40 @@ export default function UrbitOSNetworkKeys({
280280 ? 'Set Network Keys'
281281 : 'Initiate Network Keys';
282282
283− const usageMessage =
284− 'With your new network keys, you also have a new keyfile. Download your new keyfile to boot your OS.';
283+ const bootMessage = () => (
284+ <Text as="p" textAlign={'center'}>
285+ Download your new Network Key to boot your ship. Be sure to delete your
286+ old pier before booting with this new key.
287+ </Text>
288+ );
289+
290+ const resetMessage = () => (
291+ <>
292+ <Text as="p" textAlign={'center'}>
293+ Copy the contents of the Network Key file and run
294+ </Text>
295+ <Text
296+ as="code"
297+ mono
298+ bg={'washedGray'}
299+ padding={2}
300+ borderRadius={2}
301+ textAlign={'center'}>
302+ |rekey 'keyfile_contents'
303+ </Text>
304+ <Text as="p" textAlign={'center'}>
305+ using the dojo on your running ship.
306+ </Text>
307+ </>
308+ );
309+
310+ const waitMessage = () => (
311+ <Text as="p" textAlign={'center'}>
312+ <strong>Important:</strong> you will need to wait until the next L2 batch
313+ is submitted to the roller to boot your ship. If you do not wait, then you
314+ will not be able to boot your ship.
315+ </Text>
316+ );
285317
286318 const buttonText = `${hasKeys ? 'Reset' : 'Set'} Network Keys`;
287319
@@ -295,9 +327,10 @@ export default function UrbitOSNetworkKeys({
295327 <BodyPane>
296328 {isComplete && (
297329 <Box className="flex-col col justify-between h-full">
298− <Box className="flex-col download-message">
330+ <Box className="flex-col h-full justify-center">
299331 <Icon icon="Download" className="download" />
300− <Box>{usageMessage}</Box>
332+ {breach ? bootMessage() : resetMessage()}
333+ {breach && point.isL2 ? waitMessage() : null}
301334 </Box>
302335 {point.isL2 ? (
303336 <Grid.Item
@@ -306,7 +339,7 @@ export default function UrbitOSNetworkKeys({
306339 solid
307340 center
308341 onClick={keyfileBind.download}>
309− Download Keyfile
342+ Download Network Key
310343 </Grid.Item>
311344 ) : (
312345 <Grid.Item