explaingit

rome-protocol/cardo

Analysis updated 2026-05-18

0TypeScriptAudience · developerComplexity · 5/5Setup · hard

TLDR

A web app that lets Ethereum wallet users trade, lend, and stake directly on Solana DeFi protocols, including an AI assistant that builds transactions from plain-English requests.

Mindmap

mindmap
  root((Cardo))
    What it does
      Cross-chain swaps
      Staking and lending
      Perps trading
      AI orchestrator
    Tech stack
      TypeScript
      Next.js
      RainbowKit and wagmi
      Solana wallet adapter
    Use cases
      Trade Solana DeFi from MetaMask
      Build cross-chain apps
      Route AI powered swaps
    Audience
      Web3 developers
      DeFi builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let Ethereum wallet users swap tokens on Solana protocols like Jupiter and Meteora.

USE CASE 2

Build a cross-chain lending or staking flow without asking users to switch wallets.

USE CASE 3

Add an AI-powered assistant that turns plain-English trading requests into on-chain transactions.

USE CASE 4

Study how Rome Protocol connects Ethereum-style chains to Solana via CPI calls.

What is it built with?

TypeScriptNext.jsRainbowKitwagmiSolana

How does it compare?

rome-protocol/cardo0xradioac7iv/tempfs52191314/web-agent-proxy-sdk
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderatemoderate
Complexity5/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires API keys for Solana RPC access and Anthropic Claude to run the orchestrator feature.

The README does not state a license.

In plain English

Cardo is a web app that lets people using Ethereum-style wallets like MetaMask interact directly with apps built on Solana, a different blockchain that usually needs its own wallet like Phantom. It is built on Rome Protocol, a system that runs Ethereum-compatible chains inside the Solana network, so the two blockchains can work together without needing to wrap tokens or use a separate bridge. Through Cardo, someone with an Ethereum wallet can swap tokens, stake, lend, trade perpetual futures, or combine several of these actions into one transaction, all settling on real Solana programs such as Meteora, Marinade, Mango, and Jupiter. The app covers more than a dozen different Solana protocols and includes an automated test suite that checks what happens when transactions fail, not just when they succeed. One part of the app, called the orchestrator, lets a user describe what they want to do in plain English, such as swapping one token for another, and an AI model (Anthropic's Claude Haiku) figures out the best route and builds the transaction. This orchestrator talks directly to Solana rather than going through the Rome bridge layer, and the user's wallet signs the final transaction. A fee is only charged if the swap actually completes on chain, so a failed transaction only costs the small standard network fee. The project is a Next.js application written in TypeScript, using RainbowKit and wagmi for the Ethereum wallet connection and the Solana wallet adapter for the orchestrator page. It can be run locally with standard npm commands, and it reads configuration like chain ID and API keys from environment variables so the same build can point at different test networks without being rebuilt. The repository includes detailed internal documentation about how requests flow from an Ethereum transaction into a Solana program call and back, along with a design system for the app's visual interface. It is aimed at developers who want to build or extend cross-chain financial tools connecting Ethereum-style users to Solana's decentralized finance ecosystem.

Copy-paste prompts

Prompt 1
Explain how Cardo lets an Ethereum wallet execute transactions on Solana without a bridge.
Prompt 2
Walk me through running Cardo locally, including the required environment variables.
Prompt 3
Show me how the orchestrator in Cardo turns a plain-English swap request into a Solana transaction.
Prompt 4
Help me understand the difference between Cardo's CPI-based swap routes and its orchestrator route.
Prompt 5
What Solana protocols does Cardo integrate with, and how would I add support for a new one?

Frequently asked questions

What is cardo?

A web app that lets Ethereum wallet users trade, lend, and stake directly on Solana DeFi protocols, including an AI assistant that builds transactions from plain-English requests.

What language is cardo written in?

Mainly TypeScript. The stack also includes TypeScript, Next.js, RainbowKit.

What license does cardo use?

The README does not state a license.

How hard is cardo to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is cardo for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.