@@ -23,10 +23,10 @@ import {
2323import { usePointCache } from 'store/pointCache';
2424import { getOutgoingPoints } from 'views/Points';
2525import {
26− isManagementProxy,
27− isOwnerProxy,
28− isTransferProxy,
29− isSpawnProxy,
26+ getSpawnProxy,
27+ getManagerProxy,
28+ getAddressProxy,
29+ getTransferProxy,
3030} from './utils/proxy';
3131import { isPlanet } from './utils/point';
3232
@@ -165,11 +165,7 @@ export default function useRoller() {
165165 }[] = [];
166166 const requests: Promise<string>[] = [];
167167
168− const proxy = isOwnerProxy(starInfo.ownership!, _wallet.address)
169− ? 'own'
170− : isSpawnProxy(starInfo.ownership!, _wallet.address)
171− ? 'spawn'
172− : undefined;
168+ const proxy = getSpawnProxy(starInfo.ownership!, _wallet.address);
173169
174170 if (proxy === undefined)
175171 throw new Error("Error: Address doesn't match proxy");
@@ -429,12 +425,7 @@ export default function useRoller() {
429425 }
430426
431427 const pointDetails = await api.getPoint(_point);
432− // const proxy = getProxy(pointDetails.ownership!, _wallet.address);
433− const proxy = isOwnerProxy(pointDetails.ownership!, _wallet.address)
434− ? 'own'
435− : isManagementProxy(pointDetails.ownership!, _wallet.address)
436− ? 'manage'
437− : undefined;
428+ const proxy = getManagerProxy(pointDetails.ownership!, _wallet.address);
438429
439430 if (proxy === undefined)
440431 throw new Error("Error: Address doesn't match proxy");
@@ -564,17 +555,7 @@ export default function useRoller() {
564555
565556 const pointDetails = await api.getPoint(_point);
566557 const ownership = pointDetails.ownership!;
567− const proxy = isOwnerProxy(ownership, _wallet.address)
568− ? 'own'
569− : proxyType === 'manage' &&
570− isManagementProxy(ownership, _wallet.address)
571− ? 'manage'
572− : proxyType === 'spawn' && isSpawnProxy(ownership, _wallet.address)
573− ? 'spawn'
574− : proxyType === 'transfer' &&
575− isTransferProxy(ownership, _wallet.address)
576− ? 'transfer'
577− : undefined;
558+ const proxy = getAddressProxy(ownership, _wallet.address, proxyType);
578559
579560 if (proxy === undefined)
580561 throw new Error("Error: Address doesn't match expected proxy");
@@ -609,11 +590,7 @@ export default function useRoller() {
609590 }
610591
611592 const pointDetails = await api.getPoint(_point);
612− const proxy = isOwnerProxy(pointDetails.ownership!, _wallet.address)
613− ? 'own'
614− : isTransferProxy(pointDetails.ownership!, _wallet.address)
615− ? 'transfer'
616− : undefined;
593+ const proxy = getTransferProxy(pointDetails.ownership!, _wallet.address);
617594
618595 if (proxy === undefined)
619596 throw new Error("Error: Address doesn't match proxy");