Tiến độ hackathon
PROBLEM
Traditional rental aggregators are a black box. A central server decides which car to show — advertisers can pay for placement, prices are adjusted per user, and the ranking algorithm is closed. Users simply have to trust the platform.
SOLUTION
RentalRide is an AI agent for car rental search with verifiable on-chain ranking.
1. The user describes what they want in natural language:
"Cheapest electric car with the best interior"
2. DeepSeek LLM parses the request into 7 numeric weights for:
- price
- mileage
- power
- rating
- year
- interior condition
- fuel type
And optionally a rank: 1st, 2nd, 3rd best.
3. A Stylus smart contract written in Rust computes the weighted score for every car on-chain.
4. The agent returns only: model, price, and specs — plus an explanation of why this car won.
WHY STYLUS
Ranking 100+ cars by 7 criteria in Solidity would cost hundreds of dollars in gas. On Stylus it costs pennies — 10-100x cheaper. This is what makes verifiable search economically possible.
ARCHITECTURE
- LLM (DeepSeek): parses natural language into weights + rank. Off-chain, no influence on ranking.
- Stylus (Rust/WASM): computes weighted scores on-chain. Deployed at 0x766a3bee...
- Solidity: CarBridge stores 100+ cars and delegates ranking. Deployed at 0x484cB357...
- Agent: CLI + Streamlit web UI. Fetches top-N cars, prints the requested rank.
KEY ADVANTAGE
The LLM cannot manipulate the result — it only converts language into numbers. The ranking itself is done by an on-chain Rust contract, verifiable by anyone. This separation of interface (LLM) and logic (Stylus) is what makes the agent trustworthy.
METAMASK INTEGRATION
- One-click wallet connection.
- All 100+ cars are ranked on-chain.
- The user sees the top-3 alternatives with "Rent" buttons.
- In the final version, the user rents the car directly from the wallet — no external sites, no forms.
DEPLOYED ON
Robinhood Chain Testnet (Chain ID 46630)
LINKS
GitHub: github.com/MAFSC/RentalRide
Demo: https://mafsc.github.io/RentalRide/
Stylus: 0x766a3bee23F071805B6619545E86B5E9a4F760F0
Bridge: 0x484cB35720a9bB6fcEA175e041A221408d01eC02