Skip to content

Instantly share code, notes, and snippets.

View sarvagnakadiya's full-sized avatar
🎯
Focusing

Sarvagna Kadiya sarvagnakadiya

🎯
Focusing
View GitHub Profile
@sarvagnakadiya
sarvagnakadiya / campaign.tsx
Created January 27, 2025 08:04
campaign.tsx file with metaTransaction
"use client";
import { Button } from "@/components/ui/Button";
import { signOut } from "next-auth/react";
import { useCallback, useState } from "react";
import { useRouter } from "next/navigation";
import { ethers } from "ethers";
import CampaignsNativeGaslessClaim from "@/lib/abi/CampaignsNativeGaslessClaim.json";
import {
useAccount,
@sarvagnakadiya
sarvagnakadiya / route.tsx
Created April 10, 2025 20:16
getting swap data next api
import {
AlphaRouter,
SwapOptionsSwapRouter02,
SwapType,
} from '@uniswap/smart-order-router';
import {
TradeType,
CurrencyAmount,
Percent,
Token,
@sarvagnakadiya
sarvagnakadiya / index.js
Created April 21, 2025 13:47
/Users/sarvagnakadiya/projects/ek-leaf/ekcore/packages/tests/src/index.ts
import dotenv from "dotenv";
dotenv.config();
import { anthropic } from "@ek/anthropic";
import {
agent,
AgentStream,
AgentToolCall,
AgentToolCallResult,
StopEvent,
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider(
"https://base-mainnet.g.alchemy.com/v2/VTw-hkd9ryjCAozXE_MLJNRWvr_FM4Ma"
);
const PositionManagerAddress = "0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1";
const UniswapV3FactoryAddress = "0x33128a8fC17869897dcE68Ed026d694621f6FDfD";
const Q96 = 2n ** 96n;
import { ImageResponse } from "next/og";
export const alt = "Token Image";
export const size = {
width: 600,
height: 400,
};
export const contentType = "image/png";
export async function GET(request) {
{
pools(
where: {token0: "${token0}", token1: "${token1}"}
orderBy: liquidity
orderDirection: desc
) {
feeTier
liquidity
}
}
@sarvagnakadiya
sarvagnakadiya / PrivacyPolicy.md
Created June 13, 2025 12:09
PrivacyPolicy.md

QuickCopy Privacy Policy

QuickCopy does not collect, store, or share any personal or sensitive user data.

All data stays entirely within the user's browser and is never transmitted anywhere.

If you have questions, contact the developer.
X: @sarvagnakadiya

// SPDX-License-Identifier: MIT
pragma solidity ^0.6.12;
import "openzeppelin-contracts-06/math/SafeMath.sol";
contract Reentrance {
using SafeMath for uint256;
mapping(address => uint256) public balances;