https://github.com/fabianferno/depto
A decentralized IP management system - trademarks, copyrights, patents - powered by FileCoin data DAOs - NFT utility | π Won FileCoin FVM Jetpack π Prize
https://github.com/fabianferno/depto
epns filecoin-evm fvm-space-warp hackathon nextjs solidity tailwind wagmi
Last synced: 2 months ago
JSON representation
A decentralized IP management system - trademarks, copyrights, patents - powered by FileCoin data DAOs - NFT utility | π Won FileCoin FVM Jetpack π Prize
- Host: GitHub
- URL: https://github.com/fabianferno/depto
- Owner: fabianferno
- License: other
- Created: 2023-01-22T22:07:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-06T03:20:23.000Z (over 1 year ago)
- Last Synced: 2025-01-25T07:08:39.169Z (4 months ago)
- Topics: epns, filecoin-evm, fvm-space-warp, hackathon, nextjs, solidity, tailwind, wagmi
- Language: Solidity
- Homepage: https://ethglobal.com/showcase/depto-decentralized-patent-and-trademrk-office-c9hd2
- Size: 7.67 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# DEPTO
A decentralized patent provisioning DAO for secure and transparent verification and storage of patent applications.Built for FVM Space Warp 2023 π« |
@fabianferno
@gabrielantonyxavior
@pintoinfantDEPTO CONTRACTS: https://github.com/gabrielantonyxaviour/depto_contracts
LIVE DEMO: https://depto.fabianferno.com## Introduction
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.


## Features
- 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.## Technical details
- 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.
## Usage
1. Patent applicants apply for a patent through the platform.
2. A DAO member verifies the authenticity of the application and creates a patent document.
3. The DAO member creates a proposal with the patent document's raw CID.
4. The verified patent is voted on and validated by other DAO members.
5. The validated patent is stored as a storage deal by a Storage Provider (SP).
6. The SP claims his rewards and the patent NFT is minted to the patent applicant.

# Contract Flows
```
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.
```## Contributions
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.## License
Depto is licensed under the MIT License. See [LICENSE](LICENSE) for more information.