Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Here are the most important things you need to know about the NFT Kit:
It is written in Kotlin/Java. It can be directly integrated (Maven/Gradle dependency) or run as RESTful web-service. A CLI tool allows you to run all functions manually.
It is open source (Apache 2). You can use the code for free and without strings attached.
It is a holistic solution that allows you to build use cases “end-to-end”. There is no need to research, combine or tweak different libraries to build pilots or production systems.
It abstracts complexity such as low-level functionality related to key handling, data storage, minting operations and interactions with third party systems.
It is customizable in a sense that you can build NFTs in all kinds of variations based on different smart contracts (e.g. ERC-721, ERC-1155) using various configurations (e.g. supply size, metadata storage).
It gives you advanced features like "soulbound" or "dynamic" NFTs or royalties.
It is modular, composable and built on open standards allowing you to customize and extend functionality with your own or third party implementations and to preventing lock-in.
It is flexible in a sense that you can deploy and run it on-premise, in your (multi) cloud environment or as a library in your application.
It enables you to use different blockchains / ecosystems - starting with EVM-compatible blockchains (e.g. Ethereum, Polygon, Binance Smart Chain, Avalanche).
Metadata is one of the core components of a NFT. We have a flexible and an abstract system to manage metadata. It can be on-chain (struct in smart contract, base64 string) or off-chain (IPFS, Arweave, centralized server).
The following is a short summary of the interfaces available. The detailed functions are described in the documentation further on.
The NFT Kit exposes high-level interfaces / APIs to hide the complex introduced by
low-level services (e.g. key management, smart contract and minting operations)
different ecosystems (i.e. different NFT flavours, business logic and governance frameworks).
The functionality of the high-level interfaces are grouped around:
Creating / Minting NFTs
Managing NFTs
Verifying NFTs (ownership, metadata)
The interfaces can be used in JVM-based applications directly, or via the REST API. Get Started
Select your ecosystem/blockchain of choice here and start exploring the REST API.
This software-layer holds a set of generic core services for common NFT and cryptographic functions. The services are in the scope of Smart Contract deployment, Meta Data management, Token Minting etc..
The low-level services expose common interfaces that can be conveniently utilised directly via Kotlin/Java or via the REST API (Swagger doc of the core API).
This section elaborates the theory behind the NFT Kit:
NFT Kit | Basics - Learn what the NFT Kit is and what it does.
NFT Flavors & Ecosystems- Learn which NFT flavors and ownership ecosystems we support.
Architecture - Explore the NFT Kit's multi-layered architecture and components.
Use Cases - Explore use cases you can implement with the NFT Kit.
NFT Kit Feature List - Explore all features in an overview list
We believe in a multi-blockchain & multi-ecosystem future.
This is why we built an abstraction layer for ecosystem-specific operations and business logic. The idea is to support any ecosystem with a single solution that does not put any additional burden on developers. As a result, you can use our solutions to participate in different ecosystems without having to switch between different technical implementations.
Get started with your preferred option here.
The NFT Kit abstracts complexity for developers by following a "multi-stack approach" that enables you to use different implementations or "flavours" of NFT.
As a result, you can participate in different ecosystems (e.g. Ethereum, Polygon, Tezos, ...) and avoid technology-related lock-in effects.
Based on our Introduction to Non-Fungible Token (NFT), we distinguish the following concepts or building blocks, which illustrate the variety of NFT "flavours" that exists.
Learn what the NFT Kit is.
The NFT Kit offers everything you need to use Non-Fungible Tokens (NFTs) with ease.
The following sections elaborate the NFT Kit's unique properties and enabled functionality.
The architecture of the NFT Kit consists of three layers:
Low-Level Services Abstraction: Abstracts complex, low-level operations (e.g. cryptography, key management, smart contract or minting operations).
Ecosystem Abstraction: Abstracts ecosystem-specific requirements based on the relevant technical and governance frameworks of a blockchain / NFT ecosystem.
High-Level Interfaces / APIs: Provides high-level interfaces that hide complexity and facilitate usage for developers.
Also, the architecture allows for the integration of third party solutions throughout the stack. For example:
Key storage (e.g. HSM)
Data storage (e.g. IPFS)
Registries (e.g. blockchains)
This architectural openness prevents vendor lock-in and allows you to build NFT-based solutions that meet your unique requirements.
Illustration:
Read on to explore all three abstraction layers in more detail.
The NFT Kit establishes an ownership infrastructure layer for any use case in any industry. Its core services are in the scope of:
Registry Interactions e.g. read, write; agnostic towards the underlying tech e.g. blockchain
Key Management e.g. generate, sign, import, export, manage lifecycle
Smart Contracts and NFT/Token e.g. create, mint, distribute, claim, verify ownership
Metadata handling e.g. on-chain or off-chain storage, look-up, verify metadata and attributes
Illustration:
Use cases you can build with the NFT Kit.
As the world is going digital, it becomes necessary to model ownership in a digital way. NFTs allow us to do just that by encoding ownership of any type of asset in a digital format.
As a result, NFT use cases can be found wherever there’s a need to digitally model ownership. In other words, the list of use cases is long and NFTs will likely be among the most important building blocks on which the digital world (or something like a metaverse) will be built.
The following graphic shows a range of NFT use cases across different industries to illustrate the potential of NFTs:
You can use the NFT Kit to enable your users, customers, employees or partners to create and manage any form of ownership (whether it's about a physical good, or digital items). This allows businesses to create digital ownership documents that are very hard to counterfeit but easy to verify, which makes the user experience more secure and enjoyable.
Decoupling the access to a product or service from a users’ identity is also possible as access can be given to the owner of a specific NFT only without having to know the identity of this owner in advance. The following categories show more specific use cases and examples.
The most famous NFT use case is certainly digital art. With NFTs, artist have the ability to create digital scarcity and thus sell their digital art as NFT. The creator economy also includes fashion brands that uses NFT as a "digital twin" of a physical product that a customer bought. In the luxury industries, NFT can also be used to issue authenticity certificates.
Entertainment is a big industry for NFTs. They can be used to represent items in video games which makes the players the true owners of those NFT gaming items, while allowing them to trade them and even use them in another video game or another context. Another use case that is becoming more and more popular is ticketing. When NFTs are used for ticketing, it allows a better management of events ticket because they are on a public blockchain with a high level of traceability, but it also reduces fraud because users can verify that the NFT they are buying is authentic. Lastly, NFT ticketing also provides consumers with a better user experience.
Similar tho the ticketing use case for events, NFT can be use to represent airplane or any public transport tickets; but also membership cards to access any services and transport.
Loyalty program, exclusive content and vouchers are 3 practical use cases for NFTs in the Tourism and Travel industry. They are a great way to engage guests in a digital and interactive way as well as rewarding them.
Thanks to its traceability characteristic, NFT are of course perfectly designed for Supply Chain usage. Product tracking and product authenticity is made easy when physical products are associated with NFTs.
Digital art can be monetized by making unique digital assets that can have exclusive properties, on top of being easily sold or rented. In DeFi (Decentralized Finance), art NFTs can also be used as collateral for a loan
In a similar way to digital art, musicians and singers can link their music to NFTs which makes it possible to own a piece of a song or album and receive royalties from it.
Event organizers may issue event tickets using NFT, as it would avoid fraud (by providing an easy way to verify tickets), but it would also allow for a better traceability of all the tickets that are resold.
Property ownership documents can also be made (created and issued) via NFTs which would represent a digital and immutable certificate of ownership of a physical real estate property. In another fashion, NFTs are also used to represent virtual properties.
Items in online games can now be truly owned by the players, which offers many new possibilities such as selling and buying items outside of a game’s centralized marketplace, but also using those items in other digital environments like in other games.
Similar to the property ownership documents for the real estate use case, NFTs can also be used to prove the authenticity of any other physical products, such as clothing items, jewelry, cars, etc.
Foundations and charities have already started to raise money by selling their own NFT collection, but crowdfunding platforms are now challenged by NFTs as it allows startups to raise funds in a peer to peer way.
If you have any questions, feel free to get in touch.