Skip to content

Instantly share code, notes, and snippets.

View itsanishjain's full-sized avatar

Anish Jain itsanishjain

View GitHub Profile
@itsanishjain
itsanishjain / page.tsx
Created February 12, 2024 10:38
Search with pagincation with Nextjs14
// utils.ts
export const generatePagination = (currentPage: number, totalPages: number) => {
// If the total number of pages is 7 or less,
// display all pages without any ellipsis.
if (totalPages <= 7) {
return Array.from({ length: totalPages }, (_, i) => i + 1);
}
// If the current page is among the first 3 pages,
@itsanishjain
itsanishjain / AlcmenyWebsocket.tsx
Last active February 12, 2024 10:48
How to utilize the Alchemy WebSocket to subscribe to and monitor Ethereum transactions for users.
"use client";
import { Network, Alchemy } from "alchemy-sdk";
import { ethers } from "ethers"; // ethers V6
const settings = {
apiKey: "", // Replace with your Alchemy API Key.
network: Network.MATIC_MAINNET, // Replace with your network.
};
@itsanishjain
itsanishjain / self-hosted-hasura
Last active October 26, 2023 05:55
Setting up your Hasura Instance
server {
root /var/www/YOUR_DOMAIN_PATH_NAME/html;
index index.html index.htm index.nginx-debian.html;
server_name YOUR_DOMAIN;
location / {
proxy_pass YOUR_SERVER_IP:8080;
proxy_http_version 1.1;
@itsanishjain
itsanishjain / rarityScore.js
Last active February 14, 2023 05:04
Creates the rarity similar to Opensea
/*
- yarn init -y
- update package.json :)
{
"name": "rarity",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/access/Ownable.sol";
import "erc721a/contracts/ERC721A.sol";
import "erc721a/contracts/extensions/ERC721AQueryable.sol";
import "solady/src/Milady.sol";
import "solady/src/utils/ECDSA.sol";
import "solady/src/utils/LibString.sol";
import "solady/src/utils/SafeTransferLib.sol";