@@ -62,7 +62,13 @@ const inviteTemplate = (
6262});
6363
6464export default function useRoller() {
65− const { wallet, authToken, authMnemonic, urbitWallet }: any = useWallet();
65+ const {
66+ wallet,
67+ authToken,
68+ authMnemonic,
69+ urbitWallet,
70+ walletType,
71+ }: any = useWallet();
6672 const { pointCursor }: any = usePointCursor();
6773 const { web3, contracts }: any = useNetwork();
6874 const allPoints: any = usePointCache();
@@ -189,7 +195,9 @@ export default function useRoller() {
189195 _point,
190196 proxy,
191197 nonceInc,
192− planet
198+ planet,
199+ walletType,
200+ _web3
193201 );
194202
195203 const networkSeed = await deriveNetworkSeedFromUrbitWallet(
@@ -202,7 +210,9 @@ export default function useRoller() {
202210 planet,
203211 'own',
204212 0,
205− networkSeed
213+ networkSeed,
214+ walletType,
215+ _web3
206216 );
207217
208218 const setManagementProxyRequest = registerProxyAddress(
@@ -212,7 +222,9 @@ export default function useRoller() {
212222 'own',
213223 'manage',
214224 1,
215− inviteWallet.management.keys.address
225+ inviteWallet.management.keys.address,
226+ walletType,
227+ _web3
216228 );
217229
218230 const transferRequest = transferPointRequest(
@@ -221,7 +233,9 @@ export default function useRoller() {
221233 planet,
222234 'own',
223235 2,
224− inviteWallet.ownership.keys.address
236+ inviteWallet.ownership.keys.address,
237+ walletType,
238+ _web3
225239 );
226240
227241 requests.push(
@@ -248,6 +262,7 @@ export default function useRoller() {
248262 contracts,
249263 pointCursor,
250264 wallet,
265+ walletType,
251266 web3,
252267 getDetails,
253268 ls,
@@ -448,8 +463,9 @@ export default function useRoller() {
448463 const _point = need.point(pointCursor);
449464 const azimuthPoint = await api.getPoint(_point);
450465 const _wallet = wallet.getOrElse(null);
466+ const _web3 = web3.getOrElse(null);
451467 const _details = getDetails(_point);
452− if (!_wallet || !_details) {
468+ if (!_wallet || !_details || !_web3) {
453469 // not using need because we want a custom error
454470 throw new Error('Internal Error: Missing Wallet/Details');
455471 }
@@ -484,6 +500,8 @@ export default function useRoller() {
484500 proxy!,
485501 nonce,
486502 networkSeed,
503+ walletType,
504+ _web3,
487505 breach
488506 );
489507 const pendingTx = await api.getPendingTx(txHash);
@@ -508,6 +526,7 @@ export default function useRoller() {
508526 }: ReticketParams) => {
509527 const azimuthPoint = await api.getPoint(point);
510528 const proxy = 'own';
529+ const _web3 = web3.getOrElse(null);
511530 let nonce = await api.getNonce({ ship: point, proxy });
512531
513532 let requests = [];
@@ -525,7 +544,9 @@ export default function useRoller() {
525544 point,
526545 proxy,
527546 nonce,
528− networkSeed
547+ networkSeed,
548+ walletType,
549+ _web3
529550 );
530551 nonce = nonce + 1;
531552 requests.push(configureKeysRequest);
@@ -538,7 +559,9 @@ export default function useRoller() {
538559 proxy,
539560 'manage',
540561 nonce,
541− manager
562+ manager,
563+ walletType,
564+ _web3
542565 );
543566 nonce = nonce + 1;
544567 requests.push(registerMgmtRequest);
@@ -552,7 +575,9 @@ export default function useRoller() {
552575 proxy,
553576 'spawn',
554577 nonce,
555− toWallet.spawn.keys.address
578+ toWallet.spawn.keys.address,
579+ walletType,
580+ _web3
556581 );
557582 nonce = nonce + 1;
558583 requests.push(registerSpawnRequest);
@@ -564,7 +589,9 @@ export default function useRoller() {
564589 point,
565590 proxy,
566591 nonce,
567− to
592+ to,
593+ walletType,
594+ _web3
568595 );
569596 requests.push(transferTxRequest);
570597
@@ -576,6 +603,7 @@ export default function useRoller() {
576603 async (proxyType: Proxy, address: EthAddress) => {
577604 const _point = need.point(pointCursor);
578605 const _wallet = wallet.getOrElse(null);
606+ const _web3 = web3.getOrElse(null);
579607
580608 if (!_wallet) {
581609 // not using need because we want a custom error
@@ -598,20 +626,23 @@ export default function useRoller() {
598626 proxy,
599627 proxyType,
600628 nonce,
601− address
629+ address,
630+ walletType,
631+ _web3
602632 );
603633
604634 const pendingTx = await api.getPendingTx(txHash);
605635
606636 return pendingTx;
607637 },
608− [api, pointCursor, wallet]
638+ [api, pointCursor, wallet, web3, walletType]
609639 );
610640
611641 const transferPoint = useCallback(
612642 async (address: EthAddress, reset?: boolean) => {
613643 const _point = need.point(pointCursor);
614644 const _wallet = wallet.getOrElse(null);
645+ const _web3 = web3.getOrElse(null);
615646
616647 if (!_wallet) {
617648 // not using need because we want a custom error
@@ -633,13 +664,15 @@ export default function useRoller() {
633664 proxy,
634665 nonce,
635666 address,
667+ walletType,
668+ _web3,
636669 reset || false
637670 );
638671 const pendingTx = await api.getPendingTx(txHash);
639672
640673 return pendingTx;
641674 },
642− [api, pointCursor, wallet]
675+ [api, pointCursor, wallet, web3, walletType]
643676 );
644677
645678 // On load, get initial config