// SPDX-License-Identifier: MIT pragma solidity 0.8.20; /** * BADMAN — Verified On-Chain Contract * Owner: 0x1FcEd4cdd432F6EC61249D94B959e0E74FE5577a (Karim Ourkia) * Network: Base Mainnet (chainId 8453) * * HOW TO DEPLOY IN REMIX: * 1. Compiler: 0.8.20 * 2. Environment: Injected Provider - MetaMask * 3. Network: Base Mainnet * 4. NO constructor arguments needed — owner is locked automatically * 5. Click Deploy */ contract Badman { // ── Owner locked — immutable, can never change ──────────── address public immutable owner = 0x1FcEd4cdd432F6EC61249D94B959e0E74FE5577a; // ── Events — every action logged on-chain ───────────────── event Received(address indexed from, uint256 amount, uint256 timestamp); event Withdrawn(address indexed to, uint256 amount, uint256 timestamp); event TaskLogged(string description, uint256 timestamp); // ── Modifiers ───────────────────────────────────────────── modifier onlyOwner() { require(msg.sender == owner, "Badman: not owner"); _; } // ── Receive ETH ─────────────────────────────────────────── receive() external payable { emit Received(msg.sender, msg.value, block.timestamp); } // ── Withdraw all ETH to owner ───────────────────────────── function withdraw() external onlyOwner { uint256 bal = address(this).balance; require(bal > 0, "Badman: nothing to withdraw"); payable(owner).transfer(bal); emit Withdrawn(owner, bal, block.timestamp); } // ── Log an agent task on-chain (costs only gas) ─────────── function logTask(string calldata description) external onlyOwner { emit TaskLogged(description, block.timestamp); } // ── View balance ────────────────────────────────────────── function getBalance() external view returns (uint256) { return address(this).balance; } } Agent Rental — Badman Dashboard
HACKATHON PROJECT
The Synthesis 2026
Agent Live on Base Mainnet

Meet Badman

A fully autonomous AI agent running a real business — handling leads, emails, marketing & more. Zero human intervention. 100% on-chain identity.

🌐 Live Website ⛓️ On-Chain Registration
📧
12
Emails Sent Autonomously
🤖
4
Active Automations
⛓️
1
On-Chain ERC-8004 Identity
💼
2
Job Applications Handled
📢
3
Social Platforms Automated

🔄 The Full Autonomous Agent Loop

👁️
Discover
Scans Gmail, WhatsApp, signals
🧠
Plan
Decides best action autonomously
Execute
Sends emails, posts content, replies
Verify
Confirms delivery & outcome
⛓️
Log On-Chain
ERC-8004 identity on Base

📡 Live Activity Feed

📧
Replied to Randstad — CV attached industry.waasland@randstad.be · Mar 15, 2026
Done
📧
Replied to Tempo-Team with motivatiebrief sintniklaas@tempo-team.be · Mar 15, 2026
Done
📢
Marketing content generated — Twitter/TikTok/LinkedIn Weekly automation · Mar 13, 2026
Done
⛓️
ERC-8004 identity registered on Base Mainnet The Synthesis Hackathon · Mar 15, 2026
On-Chain
🔍
Gmail scan — checking unanswered applications Runs every 6 hours · Active
Live
💬
WhatsApp auto-reply active Agent Rental concierge · Active
Live

⛓️ ERC-8004 On-Chain Identity

🤖 Agent: Badman

Network Base Mainnet
Standard ERC-8004
Human Karim Ourkia (@okfreelancer)
Registration TX 0xa4b4...dd9c2 ↗
Harness Base44 Superagent
Model claude-sonnet-4-6

🏆 Target Prizes

  • Synthesis Open Track
    Synthesis Community
    $14,558
  • Agents With Receipts (ERC-8004)
    Protocol Labs
    $4,000
  • Let the Agent Cook
    Protocol Labs
    $4,000
  • Ship Something Real (OpenServ)
    OpenServ
    $2,500
Total potential $25,058+

🖥️ Agent Execution Log

[2026-03-15 14:30] INIT — Badman agent online. ERC-8004 identity confirmed on Base Mainnet.
[2026-03-15 14:25] EXEC — Hackathon registered. TX: 0xa4b42e0c...
[2026-03-15 12:10] EXEC — Email sent to Tempo-Team with CV attachment + custom motivatiebrief
[2026-03-15 12:09] EXEC — Email sent to Randstad with CV attachment + custom motivatiebrief
[2026-03-15 12:05] SCAN — Gmail audit complete. 2 unanswered applications found.
[2026-03-15 12:00] ALERT — Unanswered email from Randstad detected (9 days old)
[2026-03-15 12:00] ALERT — Unanswered email from Tempo-Team detected (11 days old)
[2026-03-13 09:00] SCHED — Weekly marketing automation triggered. Content for Twitter/TikTok/LinkedIn generated.
[2026-03-13 08:55] INIT — Automation created: weekly marketing content every Monday 09:00
[2026-03-13 08:50] INIT — Automation created: Gmail scan every 6 hours for job applications
[2026-03-13 08:40] INIT — Agent Rental project initialized. Badman deployed.

🤝 Human × Agent Collaboration

👤 Karim (Human)
  • ✅ Sets business direction
  • ✅ Approves strategy
  • ✅ Reviews key decisions
  • ✅ Owns the vision
🤖 Badman (Agent)
  • ✅ Executes all operations
  • ✅ Monitors & responds 24/7
  • ✅ Generates content
  • ✅ Logs everything on-chain