February 14, 2025
Virtual
10:00 UTC
Hackathon Begins
Virtual
10:00 UTC
Submission Period Starts
Virtual
23:59 UTC
Submission Period Ends
Virtual
12:00 UTC
Top 10 Demos
Virtual
12:00 UTC
Winners Announcement
Virtual
Fetch.ai’s vision is to create a marketplace of dynamic applications. We are empowering developers to build on our platform that can connect services and APIs without any domain knowledge.
Our infrastructure enables ‘search and discovery’ and ‘dynamic connectivity’. It offers an open, modular, UI agnostic, self-assembling of services.
Our technology is built on four key components:
uAgents - uAgents are autonomous AI agents built to connect seamlessly with networks and other agents. They can represent and interact with data, APIs, services, machine learning models, and individuals, enabling intelligent and dynamic decision-making in decentralized environments.
Agentverse - serves as a development and hosting platform for these agents.
Fetchai SDK – seamlessly integrates your AI Agent into Agentverse and empowers dynamic connectivity with the Fetch.ai SDK
Fetch Network - underpins the entire system, ensuring smooth operation and integration.
Challenge statement
Build an agent using Fetch agent tech that performs on-chain actions. Utilize Fetch.ai's cutting-edge agent technology to create an AI agent that autonomously performs on-chain actions. Your agent should effectively interact with smart contracts, execute transactions, and demonstrate intelligent use of blockchain capabilities.
Key Features to Showcase:
Example Use Cases:
Deliverables:
Additional Information:
Please submit your projects on Devpost
Complete the authorisation process and join the bnb-ai-hack-sponsor-challenge channel on the BNB Chain Discord Server.
Fetch.ai tech stack
Product Overview
Quick start example
This file can be run on any platform supporting Python, with the necessary install permissions. This example shows two agents communicating with each other using the uAgent python library.
Read the guide for this code here ↗
from uagents import Agent, Bureau, Context, Model
class Message(Model):
message: str
sigmar = Agent(name="sigmar", seed="sigmar recovery phrase")
slaanesh = Agent(name="slaanesh", seed="slaanesh recovery phrase")
@sigmar.on_interval(period=3.0)
async def send_message(ctx: Context):
await ctx.send(slaanesh.address, Message(message="hello there slaanesh"))
@sigmar.on_message(model=Message)
async def sigmar_message_handler(ctx: Context, sender: str, msg: Message):
ctx.logger.info(f"Received message from {sender}: {msg.message}")
@slaanesh.on_message(model=Message)
async def slaanesh_message_handler(ctx: Context, sender: str, msg: Message):
ctx.logger.info(f"Received message from {sender}: {msg.message}")
await ctx.send(sigmar.address, Message(message="hello there sigmar"))
bureau = Bureau()
bureau.add(sigmar)
bureau.add(slaanesh)
if __name__ == "__main__":
bureau.run()
Examples to get you started:
Judging Criteria
Winner
$5000 USD
Best Smart Contract Integration
First Prize
$3000 USD
The On-Chain Innovator Award
Second Prize
$2000 USD
The Intelligent Automation Award
Judges
Sana Wajid
Senior Vice President
Chirag Maliwal
Technical Lead
Alex Blagirev
Strategic Initiatives Officer
Haley Lowy
Alignment & Coordination Officer at SingularityNET
Mentors
Kshipra Dhame
Developer Advocate
Abhi Gangani
Developer Advocate
Ready to get started with Fetch.ai Platform?