Skip to content

Instantly share code, notes, and snippets.

View hone1er's full-sized avatar

hone1er hone1er

  • HoneCode, LLC
  • California, USA
  • X @hone1er
View GitHub Profile
@hone1er
hone1er / help.py
Created August 21, 2018 15:18
help.py
y = 'yes'
n = 'no'
s = 'yes', 'no'
def shut_down(i):
if i == y:
return 'shutting down'
if i == n:
return 'abort'
if i == s:
@hone1er
hone1er / help1.py
Created August 22, 2018 01:49
help1.py
def turn_page(sender):
page = sender.name
v = ui.load_view(page)
if min(ui.get_screen_size()) >= 768:
# Pad
v.frame = (0, 0, 360, 400)
v.present('sheet')
else:
# iPhone
v.background_color = 'indigo'
@hone1er
hone1er / TokenGate.js
Last active December 14, 2021 03:16
TokenGate Component
import React, { useEffect, useState, ReactNode } from 'react';
import { ethers } from 'ethers';
import { Spinner } from '@chakra-ui/react';
export interface TokenGateProps {
/**
* The provider or signer to fetch the address from the ens
*/
provider: ethers.providers.Web3Provider;
/**
* The token contract address
@hone1er
hone1er / TiltingCard.tsx
Created November 4, 2023 19:27
Tilting card
interface BalanceCardProps {
isAccountBalanceHidden: boolean;
secretName: string;
accountName: string;
balance: number | string | null;
cardType: 'account' | 'total' | 'overall';
}
function BalanceCard({
isAccountBalanceHidden,
'use client'
import { useState, useEffect } from 'react'
import { isAddress } from 'viem'
import { normalize } from 'viem/ens'
import { mainnet, sepolia } from 'wagmi/chains'
import { createConfig, useEnsAddress, http } from 'wagmi'
import { Input } from './ui/input'
import { Separator } from './ui/separator'
type EthAddressInputProps = {
label: string
@hone1er
hone1er / TokenBalance.tsx
Created April 25, 2024 09:06
ERC-20 Token Balance
'use client'
import { useBalance, useReadContract } from 'wagmi'
import { formatEther } from 'viem'
import { toBigInt } from 'ethers'
import { useEffect } from 'react'
const abi = [
{
type: 'function',
name: 'balanceOf',
'use client'
import React, { useState } from 'react'
import { useNftMetaData } from '@/hooks/useNft' // Import the hook from its file
import Image from 'next/image'
import { erc721Abi } from 'viem'
import { useReadContract } from 'wagmi'
const IPFS_GATEWAY = 'https://ipfs.io/ipfs/'
type Address = `0x${string}` | undefined
import { useEffect, useState } from 'react'
import { erc721Abi } from 'viem'
import { useReadContract } from 'wagmi'
const IPFS_GATEWAY = 'https://ipfs.io/ipfs/'
interface NftMetadata {
name: string
image: string
description: string
import { PrismaAdapter } from "@auth/prisma-adapter";
import {
getServerSession,
type DefaultSession,
type NextAuthOptions,
} from "next-auth";
import { type Adapter } from "next-auth/adapters";
import Credentials from "next-auth/providers/credentials";
import { SiweMessage } from "siwe";
import { createPublicClient, http } from "viem";
"use client";
import React, { useCallback, useEffect, useMemo, useState } from "react";
import type { Hex } from "viem";
import { useAccount, usePublicClient, useSignMessage } from "wagmi";
import { SiweMessage } from "siwe";
import { Button } from "./button";
import { useQuery } from "@tanstack/react-query";
import { signIn } from "next-auth/react";
import { parseErc6492Signature } from "viem/experimental";
// Function to fetch nonce from the backend