@@ -79,7 +79,7 @@ const router = useRouter();
7979const message = useMessage ();
8080
8181const { query } = useRoute ();
82- const { loadNft } = useClaim ();
82+ const { getTotalSupply, loadNft } = useClaim ();
8383const { parseLink } = useIpns ();
8484const { handleError } = useErrors ();
8585const { connected } = useWalletConnect ();
@@ -90,6 +90,7 @@ const tokenValidityInPercent = ref(100);
9090const dropReserved = ref (false );
9191const nfts = ref <Array <string >>([]);
9292const token = query .nftToken ?.toString ();
93+ const totalSupply = await getTotalSupply ();
9394
9495let calcRemainingTimeInterval: any = null as any ;
9596
@@ -132,7 +133,7 @@ onMounted(() => {
132133 }
133134
134135 const tokenIssueDate = Number (dayjs (decoded .iat * 1000 ));
135- isTokenValid .value = Number (dayjs ()) - tokenIssueDate < 7000 ;
136+ isTokenValid .value = Number (dayjs ()) - tokenIssueDate < 12000 ;
136137
137138 calcRemainingTimeInterval = setInterval (() => {
138139 const currDate = dayjs ();
@@ -173,6 +174,8 @@ function loadImages() {
173174 [1 , 2 , 3 , 4 , 5 ].forEach (i => loadImage (i ));
174175}
175176async function loadImage(i : number ) {
177+ if (i > totalSupply ) return ;
178+
176179 const metadata = await loadNft (i );
177180
178181 const image = await parseLink (metadata ?.image || ' ' );
0 commit comments