Skip to content

Instantly share code, notes, and snippets.

View sagaratalatti's full-sized avatar
🏠
Working from home

Sagar Atalatti sagaratalatti

🏠
Working from home
  • India
View GitHub Profile
@sagaratalatti
sagaratalatti / ContractBuilder.tsx
Last active January 31, 2024 03:32
Generate Solidity Files using React TypeScript
import React, { useState } from 'react';
import { FunctionTemplate, mintFunction, pauseFunction, unpauseFunction } from './functions';
const ContractBuilder: React.FC = () => {
const [selectedFunction, setSelectedFunction] = useState<FunctionTemplate | null>(null);
const [functionParams, setFunctionParams] = useState<Record<string, any>>({});
const functionTemplates = [mintFunction, pauseFunction, unpauseFunction];
const handleFunctionSelection = (func: FunctionTemplate) => {
@sagaratalatti
sagaratalatti / Gene.sol
Created February 13, 2024 09:25
ERC721A
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.9 <0.9.0;
import 'erc721a/contracts/ERC721A.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';
import '@openzeppelin/contracts/security/ReentrancyGuard.sol';
contract VHNAMETACARS is ERC721A, Ownable, ReentrancyGuard {
@sagaratalatti
sagaratalatti / ERC4907.sol
Created July 22, 2024 07:31
Rentable NFTs implementing ERC4907
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "./IERC4907.sol";
contract ERC4907 is ERC721, IERC4907 {
struct UserInfo {
@sagaratalatti
sagaratalatti / 721Token.sol
Last active October 16, 2024 10:36
Generated ERC721 with Airdrop Contract by Bountys
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
contract AMEYA is ERC721, ERC721Enumerable, ERC721Pausable, Ownable, ERC721Burnable {
@sagaratalatti
sagaratalatti / Readme.md
Created November 10, 2024 11:45
Fund raising

NFT Project Financial Analysis

1. Gross Revenue Breakdown

Sale Revenue

Sale Stage NFTs Price/NFT Subtotal
Whitelist 2,000 $100 $200,000
Presale 3,000 $250 $750,000
Public Sale 5,000 $500 $2,500,000
@sagaratalatti
sagaratalatti / pay-api.js
Created January 13, 2025 10:08
Promptys
const Razorpay = require("razorpay");
export default async function handler(req, res) {
// Allow CORS
res.setHeader("Access-Control-Allow-Origin", "https://supaprompts.dcms.site");
res.setHeader("Access-Control-Allow-Methods", "GET, OPTIONS");
res.setHeader("Access-Control-Allow-Headers", "Content-Type");
// Handle preflight requests (OPTIONS)