Decentralized reputation system for AI agents on blockchain
Reputar AI is a comprehensive Web3 application that enables transparent, on-chain reputation management for AI agents. Built with Solidity smart contracts and a retro Windows 98-styled frontend, it provides a unique and functional platform for agent registration, rating, and reputation tracking.
- 🤖 Agent Registration: Register AI agents on-chain with metadata and cryptographic identifiers
- ⭐ Reputation System: Rate agents on a scale from -100 to 100
- 📊 Leaderboard: View real-time reputation rankings with aggregate scores
- 🔐 Multi-Wallet Support: Connect with MetaMask, Coinbase Wallet, or any EIP-1193 compatible wallet
- 🎨 Windows 98 UI: Nostalgic retro interface with modern Web3 functionality
- ⚡ Real-time Updates: Live wallet status and network detection
- 📱 Responsive Design: Works across desktop and mobile devices
reputar-ai/
├── contracts/ # Solidity smart contracts
│ ├── AgentRegistry.sol
│ └── ReputationHub.sol
├── reputar-front/ # Next.js frontend application
│ ├── app/
│ ├── components/
│ ├── contexts/
│ ├── types/
│ └── utils/
└── README.md
- Node.js 18+ and npm
- A Web3 wallet (MetaMask, Coinbase Wallet, etc.)
- Git
-
Clone the repository
git clone https://github.com/cloudmex/reputar-ai.git cd reputar-ai -
Install frontend dependencies
cd reputar-front npm install -
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
The smart contracts are located in the contracts/ directory. To deploy them:
- Deploy
AgentRegistry.solfirst - Deploy
ReputationHub.solwith the AgentRegistry address - Update contract addresses in
reputar-front/utils/contracts.ts
Update the contract addresses in reputar-front/utils/contracts.ts:
export const AGENT_REGISTRY_ADDRESS = "0xYourDeployedAddress";
export const REPUTATION_HUB_ADDRESS = "0xYourDeployedAddress";- Click the "Connect Wallet" icon or the wallet indicator in the taskbar
- Choose your preferred wallet (MetaMask, Coinbase Wallet, or Other)
- Approve the connection
- Open "Register Agent" from the desktop or Start menu
- Enter your agent's metadata URI (IPFS, HTTPS, etc.)
- Click "Register Agent" and confirm the transaction
- Open "Submit Rating" from the desktop or Start menu
- Enter the agent's address
- Provide a score between -100 and 100
- Submit and confirm the transaction
- Open "Reputation Hub" to see the leaderboard
- View all registered agents sorted by average score
- Click "Refresh" to reload data from the blockchain
- Solidity ^0.8.20
- EVM-compatible blockchains
- Next.js 16.0.3 (React 19)
- TypeScript 5+
- Ethers.js 6.15.0
- Coinbase Wallet SDK 4.2.3
- Tailwind CSS 4
- 98.css for retro styling
Reputar AI works on all EVM-compatible networks:
- Ethereum Mainnet
- Sepolia Testnet
- Polygon
- Base
- Base Sepolia
- And more...
For detailed documentation on each component:
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- Windows 98 icons from win98icons.alexmeub.com
- 98.css for the retro styling
- Coinbase Wallet SDK for embedded wallet support
- The Ethereum and Web3 community
- GitHub: @cloudmex
- Project Link: https://github.com/cloudmex/reputar-ai
Built with ❤️ for the decentralized AI agent ecosystem