Project Info
Presentation and System Diagram here https://www.canva.com/design/DAGfRmOzNu0/PZ4iKkg___TK_BqaJIlxKw/edit?utm_content=DAGfRmOzNu0&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton
Inspiration
As a college student, I’ve developed a considerable interest in stocks and financial markets. Traditional institutional systems create significant barriers to entry, including KYC requirements, brokerage restrictions, and other friction points. That’s where Macro comes in. Macro empowers anyone to: Ideate trading strategies Validate them with deep-research agents Seamlessly deploy them autonomously onto mainnet networks such as Base Hackathon Experience Throughout this hackathon, I learned how to incorporate EigenLayer AVS to validate transactions and outputs generated by various agents (on-chain agents and deep research agents, respectively). Previously, I was not too familiar with EigenLayer technologies; however, I found great enjoyment hacking away at them this weekend.
What it does
Macro empowers anyone to: Develop and validate trading strategies through deep-research agents Visualize complex trading strategies through intuitive block-based representations Deploy strategies autonomously using on-chain agents Trade real-world stocks using pegged tokens and cryptocurrencies
How we built it
Research and Strategy Development Implemented deep research agents that scrape online data using firecrawl and create sophisticated trading strategies Developed multilevel feedback loops to continuously refine and optimize strategies Integrated investment thesis validation from agent output Visualization System Created visual agents that transform complex outputted trading strategies into digestible block-based representations Designed an intuitive interface that makes strategy comprehension accessible to users of all experience levels Deployment Infrastructure Leveraged Coinbase Agent Kit with custom functionality for ERC-20 token exchanges Developed smart contracts that peg tokens to real-world asset prices using Pyth Oracle Implemented strategy deployment through on-chain agents Integrated Eigenlayer AVS for on-chain validation and signing of all agent interactions Technical Architecture Built a concurrent agent management system to handle multiple contexts and pipelines Integrated Coinbase tooling to offload tasks to different agent groups Created custom extensions to the Coinbase Agent Kit for enhanced trading capabilities
Challenges we ran into
AVS Implementation: Limited documentation for Eigenlayer AVS integration made implementation challenging to develop on. Agent Kit Customization: Extending Coinbase Agent Kit's functionality required significant custom development. Coinbase Agent Kit’s functionality is not very documented either, which led to a lot of trial and error. Product Creation Roadmap: The project was created from the middle out, starting with the creation of workflows to the use of Agent Kit to the implementation of deep research agents.
Accomplishments we're proud of
Deploying a final product that works!
What we learned
Blockchain Agent Interaction: How to get agents to interact on blockchains and spend real money! Local API Development: Spinning up local servers for API development and managing both Nextjs serverless functions and local servers. Eigenlayer Integration: How to build on Eigenlayer! AVS development was tough, but finally being able to deploy an AVS was very fun to work with.
What's next
Expanding the range of supported assets and strategies Developing more sophisticated visualization tools Strengthening security and validation mechanisms for on-chain agents
Analysis
View
Metric
- 117
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- GoIn code
- JavaScriptIn code
- PythonIn code
- RustIn code
- SolidityIn code
- TypeScriptIn code
- Next.jsClaimed
- Node.jsClaimed
- ReactClaimed
- VercelClaimed
6 of 10 appear in the indexed code. 4 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
- CursorConfig
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
21 MB
Source files
3,414
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
shrithan1/macro
3,925 files · 44.9 MB · @ 5be24c0
Structure
Interface
2 files · 0%Screens, components and styles rendered to the user.
Application logic
2,175 files · 55%Domain rules, services and shared utilities.
Data & schema
4 files · 0%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Solidity53%
- JavaScript22%
- Go16%
- Rust5%
- Markdown4%
- YAML0%
- Other (3)1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/package.json
npm · 3939 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/package.json
npm · 3939 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/package.json
npm · 3232 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/package.json
npm · 3232 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/package.json
npm · 3232 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/package.json
npm · 3232 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/go.mod
go · 27- github.com/ethereum/go-ethereum
- +26 more
AVS/portfolioavs/operator/rust/crates/operator/Cargo.toml
cargo · 22- alloy
- chrono
- dotenv
- eigen-client-elcontracts
- eigen-logging
- eigen-testing-utils
- eigen-types
- eigen-utils
- eyre
- futures
- futures-util
- hello-world-utils
- hex
- num-bigint
- once_cell
- rand
- reqwest
- serde
- +4 more
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/package.json
npm · 14- solidity-docgen
- +13 more
AVS/portfolioavs/package.json
npm · 9- dotenv
- ethers
- +7 more
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/go.mod
go · 66 development-only dependencies.
AVS/portfolioavs/operator/rust/crates/utils/Cargo.toml
cargo · 4- alloy
- eyre
- serde
- serde_json
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/testHelpers/package.json
npm · 3- keccak256
- merkletreejs
- web3
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/package.json
npm · 33 development-only dependencies.
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/requirements.txt
pypi · 1- certora-cli
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/requirements.txt
pypi · 1- certora-cli
AVS/portfolioavs/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/requirements.txt
pypi · 1- certora-cli
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.