Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

This project provides a smart contract for minting unique SVG NFTs inspired by Loogies. Attributes like color, chubbiness, and mouth length are randomized, with eye size and color added in the upgradable version. Predictable randomization without oracles ensures a straightforward and cost-effective minting process.

License

NotificationsYou must be signed in to change notification settings

muhammedshahinshapottayil/Encode-random-svg-nft

Repository files navigation

A Project of the Encode Expert Solidity Bootcamp

208145278-3d7783d3-de17-4b55-95b6-99e40fbe8fcd

This repo shows how to set up an SVG NFT contract so that other NFTs can use it in their SVG code. This leads to an easy composition of SVG NFTs. More information atERC-4883: Composable SVG NFT

Take a look atSVGNFT.sol. It describes an SVG NFT that is defined by three parameters: color, chubbiness, and mouthLength randomly generated at mint.

It exposes a function:

function renderTokenById(uint256 id) public view returns (string memory)

It returns the relevant SVG that can be embedded in other SVG code for rendering.

Bootcamp topics utilized:

  • gas optimization
  • assembly
  • proxy pattern
  • advanced tooling (Foundry)
  • implementing Scaffold-ETH 2 (partner workshop)

Team Members (group 3, Discord handles):

  • lostDecade
  • Muhammed Shahinsha Pottayil
  • yassin7254
  • Rainmaker

Built using Scaffold-ETH 2

🏗 Scaffold-ETH 2

🧪 An open-source, up-to-date toolkit for building decentralized applications (dapps) on the Ethereum blockchain. It's designed to make it easier for developers to create and deploy smart contracts and build user interfaces that interact with those contracts.

⚙️ Built using NextJS, RainbowKit, foundry, Wagmi, Viem, and Typescript.

  • Contract Hot Reload: Your frontend auto-adapts to your smart contract as you edit it.
  • 🪝Custom hooks: Collection of React hooks wrapper aroundwagmi to simplify interactions with smart contracts with typescript autocompletion.
  • 🧱Components: Collection of common web3 components to quickly build your frontend.
  • 🔥Burner Wallet & Local Faucet: Quickly test your application with a burner wallet and local faucet.
  • 🔐Integration with Wallet Providers: Connect to different wallet providers and interact with the Ethereum network.

Debug Contracts tab

Requirements

Before you begin, you need to install the following tools:

Quickstart

To get started with Scaffold-ETH 2, follow the steps below:

  1. Clone this repo & install dependencies
git clone https://github.com/scaffold-eth/scaffold-eth-2.gitcd scaffold-eth-2yarn
  1. Run a local network in the first terminal:
yarn chain

This command starts a local Ethereum network using foundry. The network runs on your local machine and can be used for testing and development. You can customize the network configuration infoundry.toml.

  1. In a second terminal, deploy the test contract:
yarn deploy

This command deploys a test smart contract to the local network. The contract is located inpackages/foundry/contracts and can be modified to suit your needs. Theyarn deploy command uses the deploy script located inpackages/foundry/deploy to deploy the contract to the network. You can also customize the deploy script.

  1. On a third terminal, start your NextJS app:
yarn start

Visit your app on:http://localhost:3000. You can interact with your smart contract using theDebug Contracts page. You can tweak the app config inpackages/nextjs/scaffold.config.ts.

What's next:

  • Edit your smart contractYourContract.sol inpackages/foundry/contracts
  • Edit your frontend homepage atpackages/nextjs/app/page.tsx. For guidance onrouting and configuringpages/layouts checkout the Next.js documentation.
  • Edit your deployment scripts inpackages/foundry/deploy
  • Edit your smart contract test in:packages/foundry/test. To run test useyarn foundry:test

Documentation

Visit ourdocs to learn how to start building with Scaffold-ETH 2.

To know more about its features, check out ourwebsite.

Contributing to Scaffold-ETH 2

We welcome contributions to Scaffold-ETH 2!

Please seeCONTRIBUTING.MD for more information and guidelines for contributing to Scaffold-ETH 2.

About

This project provides a smart contract for minting unique SVG NFTs inspired by Loogies. Attributes like color, chubbiness, and mouth length are randomized, with eye size and color added in the upgradable version. Predictable randomization without oracles ensures a straightforward and cost-effective minting process.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp