@@ -22,7 +22,12 @@ import {
22} from 'store/storage/roller';
22} from 'store/storage/roller';
23import { usePointCache } from 'store/pointCache';
23import { usePointCache } from 'store/pointCache';
24import { getOutgoingPoints } from 'views/Points';
24import { getOutgoingPoints } from 'views/Points';
25−import { getProxy } from './utils/proxy';
30+} from './utils/proxy';
26import { isPlanet } from './utils/point';
31import { isPlanet } from './utils/point';
@@ -160,14 +165,18 @@ export default function useRoller() {
160 }[] = [];
165 }[] = [];
161 const requests: Promise<string>[] = [];
166 const requests: Promise<string>[] = [];
163− const proxy = getProxy(starInfo.ownership!, _wallet.address);
168+ const proxy = isOwnerProxy(starInfo.ownership!, _wallet.address)
170+ : isSpawnProxy(starInfo.ownership!, _wallet.address)
165 if (proxy === undefined)
174 if (proxy === undefined)
166 throw new Error("Error: Address doesn't match proxy");
175 throw new Error("Error: Address doesn't match proxy");
168 const nonce = await api.getNonce({
177 const nonce = await api.getNonce({
169 ship: _point,
178 ship: _point,
170− proxy: proxy,
179+ proxy,
173 for (let i = 0; i < numInvites && planets[i]; i++) {
182 for (let i = 0; i < numInvites && planets[i]; i++) {
@@ -179,7 +188,7 @@ export default function useRoller() {
179 _authToken
188 _authToken
182− const spawnRequest = await spawn(
191+ const spawnRequest = spawn(
@@ -192,30 +201,30 @@ export default function useRoller() {
192 inviteWallet,
201 inviteWallet,
195− const configureKeysRequest = await configureKeys(
204+ const configureKeysRequest = configureKeys(
201 networkSeed
210 networkSeed
204− const setManagementProxyRequest = await registerProxyAddress(
213+ const setManagementProxyRequest = registerProxyAddress(
209 'manage',
218 'manage',
211 inviteWallet.management.keys.address
220 inviteWallet.management.keys.address
214− const transferRequest = await transferPointRequest(
223+ const transferRequest = transferPointRequest(
220 inviteWallet.ownership.keys.address
229 inviteWallet.ownership.keys.address
@@ -420,14 +429,19 @@ export default function useRoller() {
422 const pointDetails = await api.getPoint(_point);
431 const pointDetails = await api.getPoint(_point);
423− const proxy = getProxy(pointDetails.ownership!, _wallet.address);
432+ // const proxy = getProxy(pointDetails.ownership!, _wallet.address);
433+ const proxy = isOwnerProxy(pointDetails.ownership!, _wallet.address)
435+ : isManagementProxy(pointDetails.ownership!, _wallet.address)
425 if (proxy === undefined)
439 if (proxy === undefined)
426 throw new Error("Error: Address doesn't match proxy");
440 throw new Error("Error: Address doesn't match proxy");
428 const nonce = await api.getNonce({
442 const nonce = await api.getNonce({
429 ship: _point,
443 ship: _point,
430− proxy: proxy,
444+ proxy,
433 const networkRevision = convertToInt(azimuthPoint.network.keys.life, 10);
447 const networkRevision = convertToInt(azimuthPoint.network.keys.life, 10);
@@ -549,10 +563,21 @@ export default function useRoller() {
551 const pointDetails = await api.getPoint(_point);
565 const pointDetails = await api.getPoint(_point);
552− const proxy = getProxy(pointDetails.ownership!, _wallet.address);
566+ const ownership = pointDetails.ownership!;
567+ const proxy = isOwnerProxy(ownership, _wallet.address)
569+ : proxyType === 'manage' &&
570+ isManagementProxy(ownership, _wallet.address)
572+ : proxyType === 'spawn' && isSpawnProxy(ownership, _wallet.address)
574+ : proxyType === 'transfer' &&
575+ isTransferProxy(ownership, _wallet.address)
554 if (proxy === undefined)
579 if (proxy === undefined)
555− throw new Error("Error: Address doesn't match proxy");
580+ throw new Error("Error: Address doesn't match expected proxy");
557 const nonce = await api.getNonce({ ship: _point, proxy });
582 const nonce = await api.getNonce({ ship: _point, proxy });
@@ -584,7 +609,11 @@ export default function useRoller() {
586 const pointDetails = await api.getPoint(_point);
611 const pointDetails = await api.getPoint(_point);
587− const proxy = getProxy(pointDetails.ownership!, _wallet.address);
612+ const proxy = isOwnerProxy(pointDetails.ownership!, _wallet.address)
614+ : isTransferProxy(pointDetails.ownership!, _wallet.address)
589 if (proxy === undefined)
618 if (proxy === undefined)
590 throw new Error("Error: Address doesn't match proxy");
619 throw new Error("Error: Address doesn't match proxy");