A decentralized patent provisioning DAO for secure and transparent verification and storage of patent applications.
Built for FVM Space Warp 2023 ๐ซ | @fabianferno @gabrielantonyxavior @pintoinfant
DEPTO CONTRACTS: https://github.com/gabrielantonyxaviour/depto_contracts
LIVE DEMO: https://depto.fabianferno.com
Depto is a platform that replaces traditional patent verification and storage procedures with a decentralized, community-driven approach. It uses blockchain technology to ensure the security and transparency of patent applications and their verification process. The platform consists of three smart contracts: the Depto contract, the Governor Contract, and the TimeLock contract.
- Patent applications are verified by DAO members and minted as NFTs to the applicants.
- DAO members are incentivized for verification and validation of patent applications.
- Anyone can raise false claims or inspection of patent proposals in the platform.
- Secure communication among DAO members using Huddle video conferencing SDK.
- Push notifications for updates on patent applications and verification process.
- Decentralized governance logic and proposals handled by the Governor Contract.
- Automated minting of ERC721 NFTs for verified patents.
- Deployed using Spheron on the mainnet.
- Built using Openzeppelin for smart contract development and governance.
- Modified Openzeppelin governance for access-based voting instead of token-based voting.
- Used ZondaxAPI contracts for fetching Deal Provider and Commitment data for SPs to claim rewards.
- Frontend built using NextJS and TailwindCSS.
- Interacts with smart contracts using ethers.js library.
- Patent applicants apply for a patent through the platform.
- A DAO member verifies the authenticity of the application and creates a patent document.
- The DAO member creates a proposal with the patent document's raw CID.
- The verified patent is voted on and validated by other DAO members.
- The validated patent is stored as a storage deal by a Storage Provider (SP).
- The SP claims his rewards and the patent NFT is minted to the patent applicant.
Governor Contract (DAO)
mapping(address=>bool) isDAOMember - Is checked true when a member is added to the DAO.
mapping(address=>uint256[]) userToPatentClaims - maps the user to all dealIDs created by the user.
proposePatent(payable) - callable by anyone, even members of DAO. On call, a new patent request is created. Which will be verified and voted by the DAO. Mints a claim NFT to the proposer as a proof of application.
raiseFalsePatentClaim(payable) - callable by anyone. It checks the date of both claimsโฆ if not valid, rejects. On successful claim, the money is returned. Or else is retained by the DAO.
execute - callable by anyone. Executes the proposal
proposeNewMember - Callable only by members of the DAO. On successful vote, a new member is added to the DAO.
voteProposal - callable only by members of the DAO. Each vote has only 1 weight no matter how many tokens you hold.
listPatents - callable by anyone, lists DAO approved patents.
We welcome contributions to the development of Depto. If you have any ideas or suggestions, feel free to open an issue or submit a pull request.
Depto is licensed under the MIT License. See LICENSE for more information.