@@ -49,6 +49,7 @@ import {
4949 deriveNetworkSeedFromUrbitWallet,
5050} from './keys';
5151import { convertToInt } from './convertToInt';
52+import { ensureHexPrefix } from 'form/formatters';
5253
5354const spawn = async (
5455 api: any,
@@ -486,17 +487,18 @@ export default function useRoller() {
486487 point: Ship;
487488 to: EthAddress;
488489 ownerAddress: EthAddress;
489− wallet: any; // TODO: wallet type
490+ fromWallet: any; // TODO: wallet type
491+ toWallet: any; // TODO: wallet type
490492 }
491493
492494 const transferPoint = async ({
493495 point,
494496 to,
495497 ownerAddress,
496− wallet,
498+ fromWallet,
499+ toWallet,
497500 }: TransferPointParams) => {
498501 const patp = ob.patp(point);
499− const signingKey = wallet.ownership.keys.private;
500502 const azimuthPoint = await api.getPoint(point);
501503
502504 const { nonce } = getProxyAndNonce(azimuthPoint, ownerAddress);
@@ -508,14 +510,13 @@ export default function useRoller() {
508510 // TODO: extract this to a useRoller#configureKeys function?
509511 const networkRevision = convertToInt(azimuthPoint.network.keys.life, 10);
510512 const nextRevision = networkRevision + 1;
511− const seed = await deriveNetworkSeedFromUrbitWallet(wallet, nextRevision);
513+ const seed = await deriveNetworkSeedFromUrbitWallet(toWallet, nextRevision);
512514 const keys = deriveNetworkKeys(seed.value);
513515 const keysData = {
514− address: ownerAddress,
515− encrypt: keys.crypt.public,
516+ auth: ensureHexPrefix(keys.auth.public),
516517 breach: false,
517− auth: keys.auth.public,
518518 cryptoSuite: CRYPTO_SUITE_VERSION.toString(),
519+ encrypt: ensureHexPrefix(keys.crypt.public),
519520 };
520521 const keysFrom: From = {
521522 ship: patp,
@@ -530,7 +531,7 @@ export default function useRoller() {
530531 );
531532
532533 await api.configureKeys(
533− signTransactionHash(keysHash, Buffer.from(signingKey, 'hex')),
534+ signTransactionHash(keysHash, Buffer.from(keysSigningKey, 'hex')),
534535 keysFrom,
535536 ownerAddress,
536537 keysData
@@ -550,8 +551,9 @@ export default function useRoller() {
550551 transferData
551552 );
552553
554+ const transferSigningKey = toWallet.ownership.keys.private;
553555 const transferTxHash = await api.transferPoint(
554− signTransactionHash(transferHash, Buffer.from(signingKey, 'hex')),
556+ signTransactionHash(transferHash, Buffer.from(transferSigningKey, 'hex')),
555557 transferFrom,
556558 to,
557559 transferData