InvArch
The world’s first intellectual property tokenization & networking platform. The Future of Innovation
Official Repository for the InvArch platform
Overview
InvArch is short for the "Invention, Involvement, & Investment Arch" platform.
The focus of the InvArch project is to develop a platform where individuals can mint & store their ideas and concepts for innovations as NFTs called intellectual property tokens (IPTs).
Users can form partnerships, call decentralized entrepreneurial ventures (DEVs), between the author of an IPT and users whoo have the skills and/or resources to actualize the idea.
DEVs are formed by leveraging fractional & fungible ownership tokens that are pegged to an IPT and built into the DEV. IPTO can also be used in exchange for startup capital, and provides governance participation in a DEV.
When a DEV is complete, which is determined through the consensus of a DEV's governing community, its related IPTO is liquidated at a proportionate ratio to either cryptocurrency tokens or company shares.
InvArch approaches ideas (IP) as a set of non-fungible components
- IP Set = Idea
- IP Tokens = components of their idea.
- An IP Set can have built-in IP Ownership tokens.
- You can,
list
,sell
,buy
,transfer
, anddestroy
an IP Set, but not individual IP Tokens, since they're only components. - A new IP set can be created (
create
) and new IPT can be minted (mint
) and added to a Set. - Existing IPT can be burned (
burn
) or amended (amend
). - Subsequently, an entire IP Set could be destroyed (
destroy
) as well, burning all of its contents.
Features
Intellectual Property Set (IPS)
Intellectual Property Token (IPT)
Decentralized Entrepreneurial Ventures (DEVs)
IP Ownership (IPO)
Testing
Clone:
git clone https://github.com/InvArch/InvArch-Pallet-Library
Test:
cd InvArch-Pallet-Library cargo test
Components
IP Protocol & Pallets
Pallet_ips
- Provides basic functionality for creating and managing anIPSet
. You can think of anIPSet
as an idea, which is basically a collection of components (intellectual property tokens) that define and describe that idea.Pallet_ipt
- Provides basic functionality for creating and managing anIPToken
. You can think of anIPToken
as a component of an idea. For example, a business summary PDF file, or even a 3D rendering of a prototype mold. When combined and stored in anIPSet
, that collection forms the foundtion for an idea. The more detailed and/or comprehensive anIPSet
is, the stronger the idea.Pallet_ipo
- Provides basic functionality for creating and managing aIPOwnership
tokens. You can think ofIPOwnership
tokens as a form of fungible and fractionalized ownership that are built-in to everyIPSet
.
DEV Protocol & Pallets
Pallet_dev
- Provides basic functionality for creating and managing aDEV
(Decentralized Entrepreneurial Venture). You can think of aDEV
as an agreement between multiple parties to come together as cofounders over a project in order to contribute towards anIPSet
's actualization.Pallet_dao
- Provides basic functionality for creating and managing aDAO
that helps govern aDEV
. You can think of aDAO
as aDEV
's governance mechanism. It helps regulate the and ensure the integrity and prudence of participants within aDEV
.Pallet_worklog
- Provides basic functionality for creating and managing aWorkLog
within aDEV
. You can think of aWorklog
as aDEV
's method of recording and storing milestone/deliverables progressions and completions.Pallet_deliverables
- Provides basic functionality for creating and managing aDeliverables
distribution mechainism forIPOwnership
throughout aDEV
. You can think ofDeliverables
as a mechanism for automatically distributingIPOwnership
tokens to participants in aDEV
as milestones/deliverables are met and confirmed by itsWorklog
.Pallet_listings
- Provides basic functionality for creating and managing aListing
for aDEV
'sIPOwnership
tokens.Listings
allows for public listings ofIPOwnership
to be purchased by outside participants/investors.
How to contribute
I'm really glad you're reading this, because we need volunteer developers to help this idea become a reality!
If you haven't already, come find us on the #InvArch Discord. We want you working on things you're excited about!
Submitting changes
Please send a GitHub Pull Request to InvArch with a clear list of what you've done (read more about pull requests). Please make sure all of your commits are atomic (one feature per commit).
Always write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should look like this:
$ git commit -m "A brief summary of the commit
>
> A paragraph describing what changed and its impact."
Please make sure to update tests as appropriate.
Thank you,
Dakota Barnett, Founder
License
Substrate Node
Substrate Node Template README.md