Skip to content

Abstracted-Labs/InvArch

Repository files navigation

DAO Infrastructure for the Polkadot Ecosystem

Built using Rust & the Polkadot SDK.

Substrate version Medium License


InvArch Network Overview

InvArch is a public network governed by a global community, accessible to everyone, allowing
people to collaborate, share ownership, & function as multichain organizations!

Protocol Description
dao_manager Deploy DAOs controlled via fungible tokens, NFTs, or KYC (WIP). Operators can define Custom DAO governance configurations, retroactively adjust DAO members, and dynamically determine voting power & DAO permissions. Members can submit self-executing proposals to a DAO for all or some members to vote on whether to approve or reject the action(s). DAO accounts can hold a diverse treasury of assets, send/receive & bridge/transfer these tokens to other accounts, and execute transactions using these assets on accessible protocols.
dao_staking Through a system funded by network inflation: 1) DAOs can register to the network to apply for network funds through a permissionless & community-driven process. 2) Network token holders can stake their tokens towards registered DAOs to signal which they would like to see be supported by the network. 3) Stakers receive the same rate of rewards regardless of which DAO(s) they stake towards; however, the amount of rewards DAOs receive is determined by their proportional share of support throughout the entire protocol & only after attaining a minimum amount of support.
xvm A hybrid smart contract platform featuring support for both EVM & WASM smart contracts. This protocol supports both the Ethereum API & Polkadot API, in addition to various Web3 wallets from across the industry such as MetaMask, Phantom, Coinbase, Talisman, SubWallet, and Nova Wallet - and more!
governance Self-executing on-chain governance controlled by network token holders.

How to Contribute Code

Please send a GitHub Pull Request to InvArch with a clear list of what you've done (read more about pull requests) & ensure all 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 summary of the commit."
> 
> "A paragraph describing what changed and its impact."

Also, please make sure to update tests as appropriate.

Non-Technical Contributions

If you haven't already, join the community in InvArch Discord and inquire about how you can get involved! Please be aware that any members who send spam, advertisements of topics unrelated to InvArch, or solicitation requests in the server will be removed and banned.

Additional Resources

InvArch Developer Console
Polkadot Parachain Template

License

GPL