owned this note
# assetMantle Docs # Overview ## What is Non-Fungible Tokens (NFTs)? Starting as colored coins on the Bitcoin Network in 2017, NFTs quickly grew in popularity with the popular name CryptoKitties on the Ethereum network. Since then, NFTs have been continuously rising but gained momentum in March 2021, when the well-known artist Beeple sold his digital artwork for $69 million. An NFT or a Non-fungible Token is a structured unit of data representing the properties of a unique entity or the entity itself( if it's a digital asset, then all its properties are contained by the NFT). NFTs are used to represent real-world assets like arts & collectibles, identity, commoditization, etc. ## Challenges of existing NFT Marketplaces NFT marketplaces are online platforms that bridge the gap between buyers and sellers. They function more like an exchange, with people minting and selling NFTs at a set price. However, these markets face a number of significant challenges, including: **They have entry barriers such as acquiring crypto to pay the gas fees (rate on-ramps for first-time users)** **Data Persistence**: They do not guarantee the security and privacy of the assets being minted as NFTs. **Interoperability**: The majority of NFT marketplaces do not support cross-chain or cross-platform transactions. **Limited support for asset creation**: The majority of NFT markets focus only on art and collectibles use-cases, thus limiting the growth of the asset. ### AssetMantle | Solving the above problems AssetMantle is a framework for NFT marketplaces that provides all the elements required to create individual marketplaces. It facilitates the creation (minting) of interoperable NFTs that flow between different blockchains. Moreover, it also supports NFTs ranging from digital art, collectibles to tokenized tickets. With AssetMantle, You can easily create dedicated marketplaces for selections of products from specific sellers or groups of sellers. Consider it as Shopify for NFTs where instead of listing products on an ‘Amazon for NFTs’ (such as OpenSea), entrepreneurs and artists can create their own Shopify-style stores for their specific NFT assets. ## Why choose Asset Mantle ? * **Division of responsibility** The NFT functionality is divided into two modules: NFT and NFT wallet. The NFT module is in charge of the mint, mutation, and burn logic, whereas the NFT wallet module is in charge of the ownership transfer operations. Both modules are capable of operating independently on distinct chains. * **Singular representation/instantiation** The NFTs are addressed by the same hash of the immutable properties, enforcing singular representation/instantiation of NFT across chains. * **Singular wallet implementation** The NFT wallet module implements the wallet and transfers logic that is agnostic to other custom logic of the NFTs, allowing for a singular wallet implementation for all the NFT types. * **Implementation flexibility** The NFT module implements all the basic functional requirements of an NFT with no restrictions on the extension of the functionalities to account for more complex application logic, as long as the implementation satisfies the NFT interface. * **Reduced load on interchain protocol** The two modules comprising the NFT functionality do not need to communicate with each other to sync the state at each transaction. They can function independently with only a few transactions requiring inter-chain operability(interchain send, burn transactions). * **Commoditization** All the NFTs are represented with a class or classification, allowing for transactions to address NFTs through classes instead of direct addresses, allowing for NFT commoditization. * **Trusted minting, mutation and burn execution and Interoperability with private chains** The minting, mutation, and burn logic is implemented natively on the issuing chain and is always handled by the same chain, rather than turning over the mutation logic to the recipient chain during an NFT transfer to a new chain. As a result, privately validated chains can exchange their NFTs with other chains while ensuring the execution environment trust and logic privacy(if required). * **Native implementation and interoperability** The NFT module is implemented at the native chain application logic level instead of at the Smart Contract level, leveraging the chain’s native interoperability protocols to transfer NFTs between chains instead of permissioned bridge Smart Contracts. ## Why AssetMantle in Cosmos Ecosystem ? ### Strategically Ahead * Be the pioneers in the inter-chain NFT space * NFT market currently is untapped in the cosmos ecosystem and due the rapid demand in the NFT space, there is no concrete marketplace in the space ### Very Economical compared to other networks * The Cosmos network's gas fees are incredibly cheap, and minting assets will be almost free of cost(as compared to Ethereum that requires huge investment for minting the assets) * As the users also do not have to pay a high gas fee for each transaction, adoption will skyrocket. ### Environment - Friendly approach * The NFTs on AssetMantle can be referred to as Green NFTs because they consume very little energy. In contrast, Ethereum NFTs have faced a huge backlash from the environment-conscious community for using more energy resulting in pollution. * Many artists and celebrities have opted PoS powered marketplaces over Ethereum marketplaces due to the same fact. Moreover, ETH2.0 is very far from full implementation at the moment. ### Best in class User-Experience * The AssetMantle allows for the integration of Web2.0 experience and complications of Web3.0 can be abstracted away. * AssetMantle allows to create your own storefront using user-friendly drag-and-drop experience # Terminology ### Non-Fungible Tokens An NFT or a Non-fungible Token is a structured unit of data representing the properties of a unique entity or the entity itself( if it's a digital asset, then all its properties are contained by the NFT). ### InterNFT An interNFT is the implementation of the NFT interface. The interNFT interface is designed to provide maximum application logic freedom in a single interface, focusing on interchain ownership transfer. NFT will also be used in this text to refer to a very simple interface, the implementation of which will categorize a structure as an NFT. ### Storefronts AssetMantle components enable artists and makers to open their own Storefronts. Consider this as the Shopify for NFTs where the project is open-source, allowing anybody to create an on-chain interface to represent their own specialized assets in the form of modular NFTs. Artists, curators, and collectors may easily build their own stores with the ability to tailor them to their own demands. ### IPFS IPFS is a distributed system that allows you to store and access files, webpages, apps, and other data. ### Stablecoins Stablecoins are cryptocurrencies whose prices are intended to be tied to another cryptocurrency, fiat currency, or exchange-traded commodities and their value remains stable. ### Asset Tokenization Asset tokenization is the process by which an issuer produces digital tokens that represent either digital or real assets on a distributed ledger or blockchain. ### Interchain InterChain is a blockchain that links all SubChains together. ### Coin Burning Coin burning is the technique by which cryptocurrency miners and developers remove a set percentage of coins from circulation in order to regulate their price. ### PoS (Proof of Stake) Proof of stake is a consensus process that is used to validate bitcoin transactions. Owners of cryptocurrencies can stake their coins in this system, giving them the ability to review fresh blocks of transactions and add them to the blockchain. ### Web 2.0 Web 2.0 is the second stage of internet development, distinguished particularly by the shift from static web pages to dynamic or user-generated content and the advent of social media. ### Web 3.0 Tim Berners-Lee, the creator of the World Wide Web, dubbed Web 3.0 the Semantic Web, with the goal of creating a more autonomous, intelligent, and open internet. The description of Web 3.0 may be broadened as follows: data would be networked in a decentralized manner, which would be a significant improvement over our present generation of the internet (Web 2.0), where data is largely held in centralized repositories. ### Ledger Hardware Wallet Ledger's hardware wallets are multi-currency wallets that enable the offline storage of cryptocurrency private keys. Ledger's hardware wallets are device-based, which means they keep private keys on storage devices such as USB drives, which makes it more difficult for hackers to obtain the key from an internet location. # Features ## Minting * Minting allows a verified creator to simply create / import their assets, work on them & convert them into tradable NFTs which can then be exported to the marketplace ## Exchange (Bid, Buy, Sell) * Using an order-book & signature based matching * Multiple asset types supported: Images, Audio, Video, AR/VR, 3D, etc.. * Completely decentalized Web3 based application with no involvement of off-chain or centralized databases * Built on top of the native InterNFT Standards built by Persistence and the community. ## Ledger Hardware Support Ledger uses the state-of-the art technology to store security measures to keep your assets secured and have a seamless experience to buy,sell crypto assets. With the recent hacks in wallet based implementations, it is very important to secure the NFT assets. AssetMantle now supports the ledger wallet to store all your NFTs in an secured manner and avoid the phishing attacks into your wallets. ## Build your own Storefront / marketplace: The marketplace will allow users to create their own storefronts. This marketplace will further allow users to upload, publish, and sell their minted NFTs. The marketplace will use the underlying protocol level logic to govern the demand & pricing mechanism to control the NFT auction & transactions. Additional benefits of this marketplace are that economic principles of supply and demand become automatically integrated into the system, allowing the community to determine the fair price of user-generated assets. ## Storage Mechanism * Using IPFS dedicated gateway to store the asset along with metadata associated. * Verification of the metadata, asset using IPFS to prove the authenticity of the NFT being minted. # Tutorials ## Signup The first step after launching the marketplace is to SignUp. To SignUp, you can use either of the below 3 options: ### Option 1 | Use Private KeyStore **Step 1 | Enter User Name:** Just enter the valid user name you would like to use for future login **Step 2 | Create Keys** If you don't have the existing keystore file, simply click on Create One Enter Password ![Create Keys](https://i.imgur.com/WwJs16C.png) **Step 3 | Download the KeyStore File** Once you enter the password for decryption & encryption, you should see the screen with mnemonic, address & the Download option for keystore. ![Generated KeyStore](https://i.imgur.com/wgMp5vA.png) Download Key Store File for future Use Once you have the KeyStore, simply use the same for SigningUp ![SignUp](https://i.imgur.com/jvvRKC4.png) Chose KeyStore File you downloaded to SignUp **If you have the existing key store file, just import it & enter the password associated with it to decrypt** **Once successfully logged In, you will be redirected to the marketplace** ### Option 2 | Use Keplr (Recommended) Add Keplr wallet as extension to your browser, [Click here](https://www.keplr.app/) to know how to add keplr as extenstion. **Step 1 | Enter User Name** Select Keplr wallet as the option, **Step 2 | Chose Keplr as the Option** **Step 3 | Approve the transaction from your keplr window** Approve the transaction from the keplr window for setting up the connection, registering the address & fetching the respective details **Step 4| Change the connection to AssetMantle in Keplr to login further** ### Option 3 | Use Ledger ## Login After the successful signup, proceed to login by using the option you chose to signUp **Step 1 | Enter User Name** **Step 2 | Use KeyStore/Keplr/Ledger** ## Create NFT Once you have finished login , you will be able to create, buy & sell NFTs. The Create NFT Page will look something like this: ![Create NFT](https://i.imgur.com/kQsIQYy.png) **Step 1 | Upload Image/ Audio/ Video/ 3D objects** Upload your art, NFT data you would like to create. Once uploaded, the image will be stored on an IPFS network. You can look at the Preview Card to see how your artwork would look like on the marketplace. Once, you submit the details, you will be redirected to the transaciton page, where you would have to chose either of the 3 options (KeyStore, Keplr or Ledger) to do the transaction to mint the NFT. The successful transaction would redirect you to the Assets Page. You can proceed further to list the NFT on the marketplace by using the Sell functionality or proceed to edit the properties if you want to. ![View Asset](https://i.imgur.com/vdfjdKU.png) ## List/ Sell on marketplace Enter Price ![Sell](https://i.imgur.com/3oSbKFA.png) Display on marketplace ## Marketplace ![Marketplace](https://i.imgur.com/LTJYFe7.png) View -> Buy Share Browse by Category View authenticity on IPFS ## View , Edit NFT Edit Properties Share Submit ## Buy Amount Check Transaction , Bought Asset in the collection ## Verify on IPFS Image Uploaded to IPFS Pinata Metadata json to IPFS ## Option 3 | Using Ledger WIP ## Theme Mode : Light , Dark # Technical Roadmap - [x] v0.1.0 - [x] Signup, Login with KeyStore - [x] Wallet Integration (Keplr) - [x] Ledger Hardware Support - [x] Lazy Minting of NFTs - [x] IPFS Storage mechanism for NFTs created - [x] Multi-type support for NFTs (Audio, Video, 3D Objects) - [x] Explorer Integration - [x] Asset Mantle Docs for Artists - [x] Developer Docs - [x] InterNFT Docs & Upgrades - [x] v0.2.0 - [x] Testnet Deployment - [x] Validators Onboarding - [x] AssetMantle Explorer - [x] Filters, Browse by category - [ ] $MANTLE Token Economics - [ ] Incentivisation structure for creators - [ ] Artists Onboarding - [ ] Launch your own Stores (collections) - [ ] v0.3.0 - [ ] Tenets Onboarding - [ ] Further Artists Onboarding - [ ] Code Stability (Protobuf) - [ ] Multi-Auction Support - [ ] Secondary Sales - [ ] Regenerative NFTs - [ ] Limitable NFTs - [ ] Composible, Decomposible NFTs - [ ] v0.3.1 - [ ] $MANTLE token Launch - [ ] Staking - [ ] LPs - [ ] DAOs for Governance & Utility - [ ] v0.4.0 - [ ] IBC Compatibility - [ ] Identity as SPECK-256 Address - [ ] Splits as denom / normal coins - [ ] IBC Resolver - [ ] Bridge for mutli-chain support (AssetMantle <-> ETH) ## Reference Links [Persistence SDK](https://github.com/persistenceOne/persistenceSDK) [AssetMantle Github](https://github.com/persistenceOne/assetMantle) [Reference Docs](https://docs.internft.org/) [AssetMantle Quick Setup Docs](https://notes.persistence.one/s/B6J-FEbxI) [AssetMantle DApp](https://github.com/persistenceOne/assetMantle-webApplication)