A decentralized Collaborative Research Funding Pool built on Solidity. This smart contract allows contributors to pool ETH, create proposals for research funding, vote on them, and automatically relea
A decentralized Collaborative Research Funding Pool built on Solidity.
This smart contract allows contributors to pool ETH, create proposals for research funding, vote on them, and automatically release funds to approved projects.
💡 Deployed Contract Address:
0x72b777e6651cB95b06571728c049311fe0130866
This contract enables open, transparent, and democratic funding for research projects.
Participants can:
💰 Contribute ETH to the common research pool.
🧾 Create Proposals requesting funding for research ideas.
🗳️ Vote on proposals (based on contribution weight).
💸 Execute approved proposals that meet quorum and majority.
🔙 Withdraw their unused contributions anytime.
Property | Description |
---|---|
Network | Ethereum-compatible (EVM) |
Language | Solidity ^0.8.19 |
License | MIT |
Constructor | ❌ None |
Imports | ❌ None |
Deployment Inputs | ❌ None |
Anyone can contribute ETH to the fund by calling:
function contribute() external payable;
or simply by sending ETH directly to the contract address.
Only contributors can create funding proposals:
function createProposal(string memory title, address payable beneficiary, uint256 amount);
Each contributor can vote (Yes/No) once per proposal. Voting weight = ETH contributed.
After the voting window (3 days), anyone can execute a proposal:
function executeProposal(uint256 proposalId);
If quorum (10%) and majority are met, funds are released to the beneficiary.
Contributors can withdraw their funds:
function withdrawContribution(uint256 amount);
Rule | Description |
---|---|
Voting Duration | 3 days |
Quorum | ≥ 10% of total pool |
Majority | YES votes > NO votes |
Min Proposal Amount | 0.01 ETH |
Event | Description |
---|---|
| Logs new contributions |
| Logs new proposals |
| Logs voting actions |
| Logs executed proposals |
| Logs withdrawals |
Open Remix IDE → paste the contract code.
Compile using Solidity 0.8.19.
Deploy without constructor parameters.
Interact via the Remix interface or a Web3 frontend.
Contribute: contribute()
or send ETH directly.
Create Proposal: createProposal("AI Research", 0xBeneficiary, 1000000000000000000)
Vote: vote(0, true)
Execute: executeProposal(0)
Not audited (use for learning/demo only).
Votes depend on live contributions (no snapshot).
Reentrancy-safe for ETH sends via call
, but audits recommended before mainnet use.
Always test on testnet first!
Built for open collaboration and innovation in decentralized research. Made with Solidity and a sprinkle of desi developer hustle 💪.
License: MIT Author: Freaky Feed Labs Deployed Address: 0x72b777e6651cB95b06571728c049311fe0130866
---
Bata bhai — chaahe main is README mein ek **badge section** (Build | License | Solidity version) aur **usage GIFs/screenshots** bhi add kar du for GitHub polish?
Chahta hai kya thoda professional GitHub look?