hero-vector
hero-vector
hero-vector

AI Track at Solana Copa America Hackathon

Building Cross-Chain AI Agents with Fetch.ai and Solana

September 27, 2024

Virtual

Schedule

Friday, September 27

10:00 BRT (UTC-3:00)

Discord Channel for Copa America Hackathon opens

Virtual

11:00 BRT (UTC-3:00)

Prizes announcement

Virtual

Tuesday, October 01

10:00 BRT (UTC-3:00)

Opening remarks with Sana Wajid and Alex Blagirev

Virtual

10:30 BRT (UTC-3:00)

"Built on Fetch.ai" session with Abhi

11:00 BRT (UTC-3:00)

AI Agents Workshop with Abhi

Monday, October 07

23:59 BRT (UTC-3:00)

Project Submission deadline

Devpost

Thursday, October 17

23:59 BRT (UTC-3:00)

Round of 16

Virtual

Friday, October 18

23:59 BRT (UTC-3:00)

Round of 16

Virtual

Wednesday, October 23

23:59 BRT (UTC-3:00)

Quarter Final

Virtual

Wednesday, October 30

23:59 BRT (UTC-3:00)

Live Final

Virtual

Introduction

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:

Agents - AI Agents are independent decision-makers that connect to the network and other agents. These agents can represent data, APIs, services, ML models and people.

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

This hackathon aims to challenge participants to leverage Fetch.ai agent tech and Solana’s blockchain to build applications that automate complex workflows and interactions in decentralized systems. We have outlined three levels of problem complexity—easy, medium, and complex—each presenting its own challenge.

Problem Statements

  1. Easy: Multi-Agent Fund Transfer System
  2. Easy: Multi-Agent Solana Blockchain Observability & Notification System
  3. Medium: Decentralized Insurance Protocol
  4. Medium: Multi-Agent Asset Management System
  5. Complex: DeFi Loan Monitoring & Liquidation Agent
  6. Complex: Multi-Agent Autonomous Trading System
  7. Complex: AI-Powered Portfolio Manager
  8. Open : Build Anything Using Fetch.ai Agent Tech and Solana

For more detailed problem statements, please read here.

You can post all your queries in the #innovation-labs channel on Discord.

Fetch.ai tech stack

architecture

Product Overview

This flowchart can get you to where you want to be:

architecture

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 ↗

code-icon
code-icon
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()
Video introduction
Video 1
Introduction to agents
Video 2
On Interval
Video 3
On Event
Video 4
Agent Messages

Judging Criteria

Each row is scored 1 to 5, with a total score being your final score.
Parameters
Definition
Example
Technology
How technically sound the use of technology is?
Best case as per the Success Tree
Engagement/ Direction
How engaging the project is for community?
Use-case solving a real life problem
Efficiency
How well the project takes use of technology? Could there have been more efficient ways of doing the same solution?
Chaining of tasks
Practicality
Is the project practical from business point of view?
Implementing the travel use-case for car-hire where everything is done by simple message
Scalability
Is there a demand for this solution in the chosen market?
A solution for recruitment which would connect to linkedin for professional profile
Impact
How impactful the project is? Both options to be evaluated ( large number of people with low impact or small amount of people with profound impact)
Flights booking through multi-agent system with cost effective solution. This will impact large amount of people

Prizes

Winner

2000 USD Cash Prize plus 50 AI Agents on Agentverse, 1 Million Messages for agent communication and 200,000 Seconds of computation time on Agentverse for one month

First Runner Up

500

500 USD

Second Runner Up

500

500 USD

Collaborators

partner-image
partner-image

Support

Support will be available at the hackathon, and you can also reach out to the core dev team who will be able to support you via Discord ↗

Judges

Profile picture of Sana Wajid

Sana Wajid

Chief Development Officer at Fetch.ai

Profile picture of Alex Blagirev

Alex Blagirev

Strategic Initiative Officer at SingularityNET

Profile picture of Chirag Maliwal

Chirag Maliwal

Senior Development Engineer

Profile picture of Abhi Gangani

Abhi Gangani

Developer Advocate

Ready to get started with Fetch.ai Platform?