Skip to content

Instantly share code, notes, and snippets.

View kirtirajsinh's full-sized avatar
🎯
Focusing

Meta-K kirtirajsinh

🎯
Focusing
View GitHub Profile
@kirtirajsinh
kirtirajsinh / route.ts
Last active April 7, 2025 10:52
Token CreAtion from Farcaster Cast webhook.
import { createCoin } from '@zoralabs/coins-sdk';
import { createWalletClient, createPublicClient, http } from 'viem';
import { baseSepolia } from 'viem/chains';
import { privateKeyToAccount } from 'viem/accounts'; // Import for private key handling
import { uploadFileToR2 } from '@/lib/file';
import { v4 as uuidv4 } from "uuid";
import { validateMetadata } from '@/lib/utils';
import { ExtractDataFromText } from '../actions/ai';
import { cast } from '@/lib/cast';
import React, { useEffect, useState } from "react";
import { Button } from "@/components/ui/button";
import {
useAccount,
useReadContract,
useSendTransaction,
useSignTypedData,
useSwitchChain,
useWaitForTransactionReceipt,
useWalletClient,
import { ReplicateStream, streamToResponse } from "ai";
import { experimental_buildLlama2Prompt } from "ai/prompts";
import { prisma } from "@/server/db";
import { replicate } from "@/utils/replicate";
import { getServerSession } from "next-auth";
import { authOptions } from "@/server/auth";
export default async function handler(req, res) {
const session = await getServerSession(req, res, authOptions);