@@ -1,10 +1,12 @@
1import React, { useState, useEffect, useCallback } from 'react';
1import React, { useState, useEffect, useCallback } from 'react';
2import { Just, Nothing } from 'folktale/maybe';
2import { Just, Nothing } from 'folktale/maybe';
3import { Grid, P } from 'indigo-react';
3import { Grid, P } from 'indigo-react';
4+import ob from 'urbit-ob';
5import * as need from 'lib/need';
6import * as need from 'lib/need';
6import { downloadWallet } from 'lib/invite';
7import { downloadWallet } from 'lib/invite';
7import { useLocalRouter } from 'lib/LocalRouter';
8import { useLocalRouter } from 'lib/LocalRouter';
9+import { compileNetworkingKey } from 'lib/keys';
9import { DownloadButton, ForwardButton } from 'components/Buttons';
11import { DownloadButton, ForwardButton } from 'components/Buttons';
10import PaperBuilder from 'components/PaperBuilder';
12import PaperBuilder from 'components/PaperBuilder';
@@ -20,7 +22,7 @@ export default function PassportDownload({ className }) {
20 setGenerated,
22 setGenerated,
21 } = useActivateFlow();
23 } = useActivateFlow();
22 const { push, names } = useLocalRouter();
24 const { push, names } = useLocalRouter();
23− // const point = need.point(derivedPoint);
25+ const point = need.point(derivedPoint);
24 const wallet = need.wallet(derivedWallet);
26 const wallet = need.wallet(derivedWallet);
26 const [paper, setPaper] = useState(Nothing());
28 const [paper, setPaper] = useState(Nothing());
@@ -32,9 +34,12 @@ export default function PassportDownload({ className }) {
34 const download = useCallback(() => {
36 const download = useCallback(() => {
37+ const netkey = compileNetworkingKey(wallet.network.keys, point, 1);
38+ //TODO could be deduplicated with useKeyfileGenerator's logic
39+ const filename = ob.patp(point).slice(1) + '-1.key';
35− downloadWallet(paper.getOrElse([]));
40+ downloadWallet(paper.getOrElse([]), netkey, filename);
36 setDownloaded(true);
41 setDownloaded(true);
37− }, [paper, setDownloaded]);
42+ }, [paper, wallet, point, setDownloaded]);
39 // sync paper value to activation state
44 // sync paper value to activation state
40 useEffect(
45 useEffect(