Skip to content

Instantly share code, notes, and snippets.

View Dhaiwat10's full-sized avatar

dhai Dhaiwat10

View GitHub Profile
{
"image": "https://gateway.pinata.cloud/ipfs/QmPrVVinxdtiLq1BymDRTt9HkfcvCUqeM1WboYydDrqGJq",
"name": "Simple NFT",
"description": "there is no description lmao",
}
import type { NextApiRequest, NextApiResponse } from 'next';
import Parser from 'rss-parser';
import { HashnodePost } from '../../utils/types';
import { RSS_FEED_URL } from '../../utils/utils';
import { prisma } from '../../lib/prisma';
import { Post } from '@prisma/client';
export default async function handler(
_req: NextApiRequest,
res: NextApiResponse
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;
abstract contract ERC721Lendable is ERC721 {
struct UserInfo {
address user; // address of user role
uint64 expires; // unix timestamp, user expires
}
mapping(uint256 => UserInfo) internal _users;
import { useCallback, useEffect, useRef } from 'react'
import { ethers } from "ethers";
import abi from "./api/WavePortal.json";
import React, { useEffect, useState } from "react";
import { Flex, Heading, Text } from '@chakra-ui/react'
import { ConnectButton } from '@rainbow-me/rainbowkit'
import { useAccount, useContract, useSigner } from "wagmi";
import { Input } from '@chakra-ui/react'
import { Image } from '@chakra-ui/react'
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract SimpleERC20 {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
interface IVRF {
function requestRandomness() external returns (uint256 requestId);
}
contract SlotMachine5 {
IVRF public vrf;
address public owner;