Skip to content

farzadex-eth/Onchain3d-DApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About This Project

OnChain3D is an innovative and challenging effort to create a 3D rendering algorithm in Solidity and put it fully on blockChain. The project aims to leverage the power of decentralized computing and blockchain technology to render 3D shapes and polygons using Solidity, which is known for its limitations in handling floating-point arithmetic.

The OnChain3D project was a result of the collaboration between two friends who shared a passion for blockchain technology and 3D rendering. SciNFTist.eth developed the algorithm and Farzadex.eth developed the best in class Dapp to enable users to interact with the project.

OnChain3D smart contract provides an interactive interface for users to modify the rendered image by changing the observer position, viewing mode, color, and opacity, etc. This feature allows users to explore and manipulate the 3D shape in real-time, providing a unique and engaging user experience.

Token Edit Sample

Read more about this project on our Website

Contracts

Developed by sciNFTist_eth: OnChain3d Contracts Repo

DApp

This repo contains 3 branches:

  • master: This branch is for the contract on Ethereum mainnet and going to be fully functional like the other branches after deployment on mainnet. However, currently this branch include only links to our testnet DApps and contracts. OnChain3d Website
  • goerli: This branch is a fully functional DApp for the contract deployed on Goerli testnet. Tokens on Goerli testnet are minted on Zora. OnChain3d Goerli DApp
  • sepolia: This branch is a fully functional DApp for the contract deployed on Sepolia testnet. Tokens on Seploia testnet are minted on the DApp. OnChain3d Sepolia DApp
  • The reason behind the difference between Goerli and Sepolia contracts and DApps are because of Zora only supporting Goerli testnet. However, Goerli testnet is going to be deprecated soon and we decided to have the contract on Sepolia too.

How to use

In the project directory, run:

npm install

Installs required packages for the project

npm start

Runs development server

Contribution

We would be really happy if you contribute to this project by any kind of work, like suggestions, ideas and coding.