Skip to content

Instantly share code, notes, and snippets.

View Ernesto-tha-great's full-sized avatar
🏠
Working from home

Ernesto Ernesto-tha-great

🏠
Working from home
View GitHub Profile
"use client";
import {
useReadContract,
useWriteContract,
useSwitchChain,
usePublicClient,
useChainId,
} from "wagmi";
import { baseSepolia } from "wagmi/chains";
"use client";
import { useState, useEffect } from "react";
import { useParams } from "next/navigation";
import { DynamicWidget, useDynamicContext } from "@dynamic-labs/sdk-react-core";
import { escrowAbi, ESCROW_ADDRESS } from "../../lib/constants";
import { useTransaction, formatBalance, formatAddress } from "../../lib/hooks";
import Link from "next/link";
export default function ClaimPage() {
"use client";
import { useState, useMemo } from "react";
import { DynamicWidget, useDynamicContext } from "@dynamic-labs/sdk-react-core";
import { keccak256, toBytes } from "viem";
import Link from "next/link";
import {
escrowAbi,
ESCROW_ADDRESS,
USDC_ADDRESS,
"use client";
import { useState } from "react";
import { DynamicWidget, useDynamicContext } from "@dynamic-labs/sdk-react-core";
import Link from "next/link";
import { USDC_ADDRESS, usdcAbi } from "./lib/constants";
import { useTokenBalance, useTransaction } from "./lib/hooks";
export default function Home() {
const { user, primaryWallet } = useDynamicContext();
export const ESCROW_ADDRESS =
"0x7f66b65b54267f837cf139054552e0ab3ce23e33" as const;
export const USDC_ADDRESS =
"0xa2ad4ca7752f93d823c6397f6e0a15ac51a63deb" as const;
export const usdcAbi = [
{ type: "constructor", inputs: [], stateMutability: "nonpayable" },
{
type: "function",
name: "allowance",
"use client";
import { useState } from "react";
import Link from "next/link";
import { useAuth } from "../contexts/AuthContext";
import Login from "./Login";
export default function Navbar() {
const { user, loading, signOut } = useAuth();
const [showLogin, setShowLogin] = useState(false);
"use client";
import { useState } from "react";
import Link from "next/link";
import Login from "./Login";
export default function Navbar() {
const [showLogin, setShowLogin] = useState(false);
return (
"use client";
import { useState } from "react";
export default function Login() {
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [loading, setLoading] = useState(false);
const [mode, setMode] = useState("signin"); // 'signin' or 'signup'
const [message, setMessage] = useState("");
"use client";
import { useState } from "react";
export default function Home() {
const [imageUrl, setImageUrl] = useState("");
const [uploading, setUploading] = useState(false);
const [images, setImages] = useState([]);
const [copySuccess, setCopySuccess] = useState("");
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;
import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyToken is ERC721 {
constructor() ERC721("MyToken", "MTK") {}
}