0.69.3-bt • Published 8 months ago

infinitymint-bt v0.69.3-bt

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

InfinityMint Build Tools by 0x0zAgency

Current Version: Schrödinger's Edition (🐈,🐈‍⬛)

🧱 - See how ♾️Mint created a Phygital Storefront for Chicago's premier click and mortar gallery and Metaverse Portal, imnotArt @ 1010 N Ashland Ave.

🟨 - Follow The 0x🟨Road.eth 🪞

Say hello to Tokenized Commerce. Be your own marketplace! Sell your own tickets. Supercharge your Merch with the power of Phygital. Welcome to InfinityMint. A Web3 EVM Based Multi-chain Dynamic NFT Platform. A Minter that Mints minters which integrate with our EADS.eth supply-side advertising and sponsorship platform, and allows creators to mint an ∞ of NFT projects from PFP/Metaverse Portal Projects, to 1:1 NFTs, to Music NFTs.

∞Mint.eth (InfinityMint), a cutting-edge tool designed for developers, designers, and artists seeking to elevate their content through Web3 technology. As a versatile development platform, InfinityMint enables the production of highly-scalable and dynamic Web3 content. For designers, it streamlines the prototyping process for NFT collections and facilitates the creation of unique randomized art with our innovative generation engine. For artists, it empowers the development of an entire decentralized ecosystem of users who can engage with your content, granting you full control over every aspect.

♾️ Brief History

♾Mint development began in 2021 as a result of a successful test of the NFTofME.eth revenue streaming concepts on the Ethereum Name Service. The platform introduced concepts formerly validated in EIP-4337, ERC-6551, and contains alternative implementations of account abstraction as well as accomplishing the use of ERC-721 as a an abstracted wallet capable of containing NFT and ERC-20 tokens - also able to act on its own behalf, and was designed to stream intellectual property controls and the revenues of the object. These concepts first came online on the Rinkeby Testnet in 2021, subsequently the first mainnet type deployment happened on the Polygon EVM in 2022, prior to EIP-4337 and ERC-6551 (May 2023). Our team decided to continue to prove the concept and build deployment protocols prior to submitting, EIP, ENS, and ERC proposals.

##Introducing Infinity Mint ( 🐈 Schrödinger's, Edition 🐈‍⬛ )

Welcome to Infinity Mint, the gateway to tokenized commerce in the Web3 space.

Dive into the open-source world of Infinity Mint, where we empower creators with the tools they need to create dynamic, scalable, and effective Web3 content.

Starting with the Infinity Mint Build Tools, a powerful set of dynamic NFT factory tools designed to streamline your journey into Web3 utility by merging the physical and digital realms to create immersive experiences. This allows you to do many things such as, manage on-token content, take control of your merch through Phygital NFTs, and On-token Proof of Redemption, minting your own NFT based tickets, Providing service based NFTs so you can expand your Web3 based inventory, to rival any E-commerce features, and much much more.

The Infinity Mint Build Tools will help you tokenize anything such as, your freelance time, your barber shop, your next album, your pet store, your cable collection, your sneaker stash, your friendly bets with friends, your tool collection, your seed collection; your whatever collection! The possibilities are truly infinite if you have the vision.

Once your project is set-up and ready to test, unleash your infinity through the Infinity Mint React Maker, a versatile React App based front end that can be molded into whatever you need to suit your product. The Infinity Mint deployments are not locked into any destination based rules that exist on other Web3 content-generation platforms, with different token economics, and infrastructure to maintain. Infinity Mint lets you become your own marketplace and then some.

Harness the power of multi-chain dynamic NFT power tools, that can currently deploy to Ethereum, Base, Polygon, and Polygon ZK. And with just a few lines of code, you can add any EVM based blockchain you like. Explore a platform that integrates seamlessly with the E-ADS Dot Eath, supply-side advertising and sponsorship protocol, offering a rich canvas for creators to mint and monetize an infinity of NFT projects.

With InfinityMint, you can create truly dynamic tokens. Unlocking a vast array of features previously thought unattainable, all with minimal gas consumption.

Leverage the smart contract linker to expand InfinityMint tokens. One of these key features is adding account abstraction features to any Infinity Mint tokens. They are powerful dynamic and modular tokens that work like wallets capable of holding other token standards such as, ERC-721, ERC-1155, ERC-6551 and ERC-20 tokens. Offering true control, and expanding the possibilities of your content .

Our mission is to advance, T-Commerce. We are committed to move Tokenized Commerce forward by providing a innovative tools that accelerate Web3 development to mere minutes, and diversify the use cases in Web3.

Create your very own custom dynamic NFT minter with contracts you own, code you own, and can modify and host anywhere.

Unlock new ways to manage and monetize your Intellectual Property with our Infinity Gems. The Infinity Gems are powerful upgrades to your tokens that you can add based on your use case. Or grab some of the Gems we have already developed such as the ERC-721 Wallet Expansion Gem, or the Ethereum Ad Service Gem offering fun tools like on-token stickers based advertising and sponsorship anchors. Provide Proof of Redemption through our CD Key Based Redemption Gem. Add on-token content like membership information, traits, keys, modifiers, or even create new minters within your deployment with our Multi-Minter expansion gem that gives you the ability to provide Ticket NFTs, 1-of-1's, bonus content, and more, only to this NFT wallet. And this is just the beginning.

Join us in the revolution of tokenized commerce. Follow the Yellow Brick Road! Come see us at 0X0Z.XYZ to get started.

Check out our many live demos to understand how to work InfinityMint to your advantage.

Stay connected. Follow us for the latest updates and become a part of the InfinityMint community.

Live Demo

  • Live Testmet Deployment of 🥳time.eth - This demo dApp is provided as a case you can check out to understand how to work InfinityMint to your advantage. The test deployment is on Goerli🔵Base.

Resources

🚀 Features

  • Take control of your content and intellectual property!
  • NFTs are expanded erc721 wallets and can hold and transfer ERC and interact with other Smart Contracts
  • Mint Ticket NFTs that can be sent official event media and even the next events exclusive TicketNFTs.
  • Attach Token Bound Content to your collections, unlocking fresh new ways to engage with customers
  • Monetize your content with the power of the Ethereum Ad Service, unlocking the power of sponsorships and advertising to all NFT based content, decentralizing advertising for the first time ever!
  • Spawn Minters that can send and sell service based NFT only with that wallet. Customer account abstraction!
  • Supports all types of media and content formats and allows for royalty splits
  • Simplified project setup and management
  • Import resources and files for your project
  • Currently deploys to: Ethereum, Base, Polygon, PolygonZK and their respective Testnets
  • Infinity Gems expand your NFTs power and because your InfinityMint NFTs are modular, you can upgrade them in perpetuity

Quickstart Guide

Requirements

  • OS: Mac OSX, Windows (XP-11), Debian (5+), Ubuntu (14+)
  • Node: v18.5.0+

Links:

Installation

  1. Run npm i.
    • If there are any issues, remove your package-lock.json and node_modules directory and run: npm i --legacy-peer-deps --install-links --no-audit
    • For node-gyp issues: npm install --build-from-source.

Setup

  1. .env File: Rename '.env.example' to '.env'. Configure IPFS_APIKEY, WALLET_MNEMONIC, ETHERSCAN_API_KEY, etc. Keep this file secure.
  2. Imports Folder: Copy a sample folder in imports, rename it, and populate with your files.
  3. Project File: Use an example from projects or run create_project.

Local Environment

  1. Run npm run ganache.
    • .mnemonic: Mnemonic for Ganache wallet.
    • .keys: Private keys for deployed wallet.

Token URI

  1. Update project_default_uri.json.
  2. In InfinityMint.sol, update URLs at lines 249 and 400.

React App

  1. Clone React-Maker.
  2. Run npm i.
  3. Link to InfinityMint via settings.js.
  4. Deploy project using deploy_project.
  5. Run npm run start.

Enjoy Infinity and welcome to Tokenized Commerce!

Longstart

🗿 Requirements

  • Mac OSX (any version), Windows (XP, Vista, 7, 8, 10, 11), Debian (5+), Ubuntu (14+)

  • Node 18.5.0 or Higher

https://github.com/0x0zAgency/infinitymint

https://github.com/0x0zAgency/infinitymint-react-maker

🗿 Installation

  1. Quick install: npm i.

    1.1. To prevent OS-specific build issues with node-gyp, run npm install --build-from-source in the root of the repository.

🗿 Running ♾️ Mint

InfinityMint requires a few more steps before we get started let's set up some default files we need to make sure your project gets off on the right path.

  1. .env - Rename the provided '.env.example' to '.env' and set up and change any variables that are key to you such as the IPFS_APIKEY, WALLET_MNEMONIC, ETHERSCAN_API_KEY, and if you want to maintain a fixed GANACHE session the GANACHE_MEMONIC with the GANACHE_USE_ENV=true. It is critical that you do not share this file as it can contain the keys to your deploying wallet. Like any crypto wallet you should keep these keys safe!

  2. Set-up your project's "imports" folder - Navigate to imports folder and create a copy of any of the provided sample folders. Be sure to rename it to something related to your project so it is easier to keep track of later. We will be calling everything from the PWA(React) requirements, to the files that will be uploaded to the contracts or IPFS and much more. The fastest way to get started is simply to overwrite the base files with your own. It is a critical step you obtain an API key for an IPFS service else you will be limited to 12kb asset sizes. Currently, We only support web3.storage right now and you can get an API key for free by going to https://web3.storage.

  3. Set-up your project file - There are two ways to do this. The fast way, simply copy and paste any of the provided examples in the projects folder. The other way would be to run invoke create_project from the InfinityMint Console.

  4. Start-up a local EVM with Ganache - In a terminal from the root of the project run: npm run ganache. This will set up a local EVM and will save two files we will need to work with.

    4.1 .mnemonic - This file is located in the root of the project and will contain the Mnemonic for the wallet used by Ganache. All of the accounts on this wallet will be funded with 1000 ETH that you can use to build your project. DON'T PANIC: IF YOU RUN OUT FUNDS YOU CAN CALL A NEW INSTANCE OF GANACHE BY INVOKING newGanache.js FROM THE tools_and_scripts MENU

    4.2 .keys - These are the private keys for deployed wallet. You can import these private keys into any wallet that you use to transact on the EVM. We have broken out the deployer wallet and suggest this be the first account you import while you are in this phase of the development of your project.

  5. Set-up the default Token URI files - Now lets set up the default Token URI's for your minters. If you are using the mods:{redemption: true} You will need to do this that contract as well. If you copied a provided example imports folder there should be a project_default_uri.json file. You will need to replace all of values, including adding valid URL's for the images. We highly recommend using IPFS for any external files Once your file is ready upload it to IPFS or anywhere you can get URL.

    5.1 Navigate to contracts/InfinityMint.sol and update the URLs:

    • Line 249: result = 'https://your.token.uri.default.json';

    • Line 400: setTokenURI(currentTokenId,'https://your.token.uri.default.json');

    5.2 If you are using the Redemption 💎 you will need to navigate to mods/redemption/contracts and open RedemptionLinker.sol:

    • Line 71: uri[redemptionTokenId] = 'https://proof.token.uri.default.json';
  6. Set-up Infinitymint-React-Maker - We are ready to fork then clone the React Web Application Starterkit repository specific to this release of InfinityMint found over at https://github.com/0x0zAgency/infinitymint-react-maker. **Follow the installation directions in that projects README. However for a quickstart, simply run npm i in the projects root from your CLI.

  7. Link your Infinitymint to your Infinitymint-React-Maker - From your InfinityMint Console invoke settings.js from the tools_and_scripts menu. This tool will ask you to set the folder where the Infinitymint-React-Maker resides.

  8. Deploy Project - Now that we have a place to put our project, let's deploy our project by invoking deploy_project from the InfinityMint Console. This process will deploy your projects smart contracts, upload all of your projects paths to IPFS, create a local copy of your deployment files at deployments/*blockchain*. Because you have Linked your InfinityMint to the Infinitymint-React-Maker this process will also copy the deployments to the target at Infinitymint-React-Maker/src/deployments

  9. Deploy React App - With the project deployed now its time to get your React App server up and running. To do this, run npm run start from the Infinitymint-React-Maker project. This should open your default browser and run your Infinitymint at https://localhost:3000

  10. Enjoy Infinity and welcome to Tokenized Commerce!

🗿 Resources

Follow Us On X Join our Console.xyz Official Documentation