Skip to content

Instantly share code, notes, and snippets.

View sarvagnakadiya's full-sized avatar
🎯
Focusing

Sarvagna Kadiya sarvagnakadiya

🎯
Focusing
View GitHub Profile
// 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;
@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

{
pools(
where: {token0: "${token0}", token1: "${token1}"}
orderBy: liquidity
orderDirection: desc
) {
feeTier
liquidity
}
}
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) {
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;
@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,
@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 / 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,
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
contract HandshakeTokenTransfer is EIP712 {
"use client";
import React from "react";
import {
SignProtocolClient,
SpMode,
OffChainSignType,
OffChainRpc,
DataLocationOffChain,
IndexService,
} from "@ethsign/sp-sdk";