Thank you for your interest in contributing to Transparently — an on-chain governance DApp where every vote, every decision, and every dollar is recorded immutably on the blockchain. Transparently is a project of The Elevation Foundation, a 501(c)(3) nonprofit organization.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you agree to uphold this standard. Report unacceptable behavior to dev@elevation.foundation.
Search existing issues before filing. Include:
- Clear, descriptive title
- Steps to reproduce
- Expected vs. actual behavior
- Environment details (Node.js version, network, browser)
- Relevant logs or screenshots
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes following the guidelines below
- Write or update tests
- Submit a pull request
- Node.js v18+
- pnpm or npm
- Hardhat (for smart contracts)
- MetaMask or compatible wallet (for frontend testing)
git clone https://github.com/ModernDigitalDevelopment/transparently.git
cd transparently
npm install
cp .env.example .env
# Fill in your environment variables# Smart contract tests
cd packages/contracts
npx hardhat test
# Frontend tests
cd frontend
npm testTransparently contracts govern real governance decisions. Security is paramount.
- Use OpenZeppelin libraries for standard patterns
- Follow checks-effects-interactions pattern
- Use ReentrancyGuard on all value-transferring functions
- Emit events for all state changes
- Write NatSpec documentation for all public functions
Transparently uses four core governance contracts:
TransparentlyGovernor.sol— main governance contractTransparentlyToken.sol— governance tokenTransparentlyTreasury.sol— on-chain treasuryTransparentlyOracle.sol— off-chain data verification
Use Conventional Commits:
feat: add quadratic voting to TransparentlyGovernor
fix: prevent double-vote in proposal lifecycle
docs: update deployment guide for Base Sepolia
test: add coverage for treasury withdrawal flow
- Website: elevation.foundation
- Email: dev@elevation.foundation
- GitHub Issues: github.com/ModernDigitalDevelopment/transparently/issues
The Elevation Foundation is a 501(c)(3) nonprofit. EIN: 93-2511290.