@@ -2,6 +2,7 @@ import { useCallback, useEffect, useMemo, useState } from 'react';
22import * as wg from 'lib/walletgen';
33import * as need from 'lib/need';
44import * as azimuth from 'azimuth-js';
5+import * as ob from 'urbit-ob';
56
67import {
78 Config,
@@ -224,7 +225,7 @@ export default function useRoller() {
224225 const getInvites = useCallback(
225226 async (isL2: boolean) => {
226227 try {
227− const curPoint: string = need.point(pointCursor);
228+ const curPoint: number = Number(need.point(pointCursor));
228229 const invites = getStoredInvites(curPoint);
229230 const availableInvites = invites.available;
230231
@@ -236,20 +237,17 @@ export default function useRoller() {
236237
237238 const stillPending = invites.pending.filter(invite => {
238239 const completed = !pendingTransactions.find(
239− p => p?.rawTx?.tx?.tx?.data?.ship === invite.planet
240+ p => `~${p?.rawTx?.tx?.tx?.data?.ship}` === ob.patp(invite.planet)
240241 );
241−
242242 if (completed) {
243243 availableInvites.push({ ...invite, status: 'available' });
244244 }
245−
246245 return !completed;
247246 });
248247
249248 setStoredInvites(curPoint, {
250249 available: availableInvites,
251250 pending: stillPending,
252− claimed: invites.claimed,
253251 });
254252 setInvites(availableInvites);
255253
@@ -296,10 +294,6 @@ export default function useRoller() {
296294 console.log('POSSIBLE MISSING', possibleMissingInvites);
297295 }
298296
299− const newClaimed = availableInvites.filter(
300− ({ planet }) => !possibleMissingInvites.includes(planet)
301− );
302−
303297 for (let i = 0; i < possibleMissingInvites.length; i++) {
304298 const planet = possibleMissingInvites[i];
305299
@@ -331,7 +325,6 @@ export default function useRoller() {
331325 possibleMissingInvites.includes(planet)
332326 ),
333327 pending: stillPending,
334− claimed: invites.claimed.concat(newClaimed),
335328 });
336329 setInvites(availableInvites);
337330 }