@@ -8,6 +8,7 @@ import { useWallet } from 'store/wallet';
8import { usePointCursor } from 'store/pointCursor';
8import { usePointCursor } from 'store/pointCursor';
10import * as need from 'lib/need';
10import * as need from 'lib/need';
11+import { generateCode } from 'lib/networkCode';
13 attemptNetworkSeedDerivation,
14 attemptNetworkSeedDerivation,
@@ -28,10 +29,15 @@ export default function useKeyfileGenerator(manualNetworkSeed) {
28 const [generating, setGenerating] = useState(true);
29 const [generating, setGenerating] = useState(true);
29 const [keyfile, setKeyfile] = useState(false);
30 const [keyfile, setKeyfile] = useState(false);
32+ const [code, setCode] = useState(false);
31 const _point = need.point(pointCursor);
34 const _point = need.point(pointCursor);
32− const _details = need.details(getDetails(_point));
35+ const details = getDetails(_point);
37+ const networkRevision = details.matchWith({
34− const networkRevision = convertToInt(_details.keyRevisionNumber, 10);
38+ Just: ({ value }) => convertToInt(value.keyRevisionNumber, 10),
35 const { isOwner, isManagementProxy } = useCurrentPermissions();
41 const { isOwner, isManagementProxy } = useCurrentPermissions();
37 const hasNetworkingKeys = networkRevision > 0;
43 const hasNetworkingKeys = networkRevision > 0;
@@ -48,6 +54,8 @@ export default function useKeyfileGenerator(manualNetworkSeed) {
57+ const _details = need.details(details);
51 const networkSeed = manualNetworkSeed
59 const networkSeed = manualNetworkSeed
52 ? Just(manualNetworkSeed)
60 ? Just(manualNetworkSeed)
53 : await attemptNetworkSeedDerivation({
61 : await attemptNetworkSeedDerivation({
@@ -71,6 +79,8 @@ export default function useKeyfileGenerator(manualNetworkSeed) {
72 const pair = deriveNetworkKeys(_networkSeed);
80 const pair = deriveNetworkKeys(_networkSeed);
82+ setCode(generateCode(pair));
74 if (!keysMatchChain(pair, _details)) {
84 if (!keysMatchChain(pair, _details)) {
75 setGenerating(false);
85 setGenerating(false);
76 setNotice('Derived networking keys do not match on-chain details.');
86 setNotice('Derived networking keys do not match on-chain details.');
@@ -88,7 +98,8 @@ export default function useKeyfileGenerator(manualNetworkSeed) {
88 urbitWallet,
98 urbitWallet,
90 authMnemonic,
100 authMnemonic,
91− _details,
101+ setCode,
@@ -113,6 +124,7 @@ export default function useKeyfileGenerator(manualNetworkSeed) {
113 downloaded,
124 downloaded,
114 download,
125 download,
118 return { ...values, bind: values };
130 return { ...values, bind: values };