@@ -47,9 +47,12 @@ export default function usePermissionsForPoint(address, point) {
4747 const isPlanet = pointSize === azimuth.PointSize.Planet;
4848 const isStar = pointSize === azimuth.PointSize.Star;
4949 const isGalaxy = pointSize === azimuth.PointSize.Galaxy;
50+ const isParent = isStar || isGalaxy;
51+
52+ const isActive = details.active;
5053
5154 const isOwner = eqAddr(address, details.owner);
52− const isActiveOwner = isOwner && details.active;
55+ const isActiveOwner = isOwner && isActive;
5356 const isManagementProxy = eqAddr(address, details.managementProxy);
5457 const isSpawnProxy = eqAddr(address, details.spawnProxy);
5558 const isVotingProxy = eqAddr(address, details.votingProxy);
@@ -62,8 +65,9 @@ export default function usePermissionsForPoint(address, point) {
6265
6366 const canManage = isOwner || isManagementProxy;
6467 const canTransfer = isOwner || isTransferProxy;
65− const canSpawn = (isStar || isGalaxy) && (isOwner || isSpawnProxy);
66− const canVote = isGalaxy && (isOwner || isVotingProxy);
68+ const canSpawn =
69+ isParent && (isOwner || isSpawnProxy) && details.keyRevisionNumber > 0;
70+ const canVote = isGalaxy && isActive && (isOwner || isVotingProxy);
6771
6872 const spawnIsDelegatedSending = eqAddr(
6973 _contracts.delegatedSending.address,
@@ -74,6 +78,9 @@ export default function usePermissionsForPoint(address, point) {
7478 isPlanet,
7579 isStar,
7680 isGalaxy,
81+ isParent,
82+ //
83+ isActive,
7784 //
7885 isOwner,
7986 isActiveOwner,