The Decentralized Autonomous Intellectual Property (DAIP) Platform is a decentralized application (dApp) that allows users to create, manage, buy, sell, and govern digital assets representing intellectual properties. These DAIPs combine the features of NFTs (Non-Fungible Tokens) and DAOs (Decentralized Autonomous Organizations), providing a new model for managing intellectual property with community-driven governance.
This project integrates smart contracts on Ethereum (or other EVM-compatible networks), NFT standards, and DAO governance mechanisms to bring full decentralization and transparency to intellectual property rights management.
- Create DAIPs: Mint unique DAIP tokens that represent intellectual property such as books, music, software licenses, etc., via governance-controlled minting.
- Trade DAIPs: A decentralized marketplace enables users to list, buy, sell, and bid on DAIPs using ERC20 tokens such as USDC.
- DAO Governance: The GovernanceToken smart contract supports delegation, voting, proposal creation, execution delays, and category-based permission controls.
- Royalty Enforcement: Built-in royalty and platform fee logic ensures fair payouts to original DAIP creators.
- Escrow-based Bidding: Timed auctions with bid expiration, refunds, and minimum increment enforcement.
- Metadata Control: Supports upgradable metadata with optional freezing under governance authority.
- Smart Contracts: All logic is secured by Ethereum smart contracts.
- Solidity: Language for writing smart contracts.
- Foundry: Toolkit for smart contract development and testing.
- OpenZeppelin Contracts: Security-audited libraries for ERC standards and access control.
- Ethereum (testNet): Main and test networks.
- MetaMask: Wallet for account and transaction management.
- Infura: Ethereum infrastructure service for node access.
- GovernanceToken.sol: Implements ERC20 with delegation, voting power, locking, vesting, and proposal mechanics.
- DAIPMarketplace.sol: Custom ERC721 with listing, bidding, royalties, transfer restrictions, metadata control, and governance integration.
- Escrow Auctions: Time-based bid escrow and refund mechanisms.
- Token Layer: ERC-721 DAIP NFTs.
- Governance Layer: Proposal-based management with Upgrade/Treasury/General categories.
- Marketplace Layer: Secure asset trade, royalty handling, bidding, and platform fee management.
- Frontend: User interface for all operations (mint, vote, trade, propose).
- Node.js
- MetaMask
- Foundry
- Ethereum testnet account
git clone https://github.com/thesandf/DAIPs.git
cd DAIPs && forge install
forge testforge create --rpc-url <RPC_URL> --private-key <PRIVATE_KEY> src/DAIP.solπ Audit Scope Read docs here
Auditors should review the following contracts:
src/
βββ DAIPMarketplace.sol
βββ GovernanceToken.sol
- Role-based access for minting, vesting, admin controls
- Delegate-based voting system
- Time-locked proposal execution
- Category-based permission gating (Upgrade, Treasury, General)
- On-chain metadata support (IPFS hash)
- Governance-controlled minting of DAIP NFTs
- Listing and delisting of NFTs
- USDC-based marketplace with royalty and platform fees
- Time-limited bids with escrow and refund
- Metadata control and freezing
- Transfer restrictions and statistics
- DAO-based parameter updates
Submit reports privately via the Submission Form to prevent copying.
Include your findings, PoC, and contact info.
Each report should follow this template:
[S-#] TITLE
Description:
Explain the issue clearly.
Impact:
Whatβs at risk?
Proof of Concept:
Code snippet / Foundry test.
Recommended Mitigation:
Suggested fix or design change.
π Challenge ends 27 Oct 2025, results announced 29 Oct 2025.
This repository is open to contributors! If you'd like to suggest improvements, add new features, or help optimize gas usage or architecture, you're welcome to submit PRs.
π Please refer to the CONTRIBUTING.md file in the root directory for guidelines on how to contribute effectively.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenZeppelin for secure smart contract libraries.
- Ethers.js for Ethereum integration.
- MetaMask for wallet support.