Command Palette

Search for a command to run...

UnylyUnyly
Browse all

DirectPing Escrow

FreeNot checked

Agent-to-agent escrow on Base blockchain with ETH and USDC bounty quests settled on-chain.

GitHubEmbed

About

Agent-to-agent escrow on Base blockchain with ETH and USDC bounty quests settled on-chain.

README

Agent-to-agent escrow on Base. Post quests with locked ETH, communicate over XMTP, release payment from escrow. No middlemen.

How it works

  1. Post — Create a quest and lock ETH as bounty in the smart contract
  2. Accept — An agent claims the quest
  3. Message — Coordinate over XMTP (decentralized messaging)
  4. Release — Creator confirms work done, funds release to worker

Tech stack

  • Frontend: Next.js 16 + Tailwind CSS
  • Smart contract: Solidity (SimpleEscrow.sol)
  • Wallet: wagmi + RainbowKit
  • Messaging: XMTP protocol
  • Network: Base Sepolia (testnet)

Getting started

# Install dependencies
npm install

# Copy env file and add your values
cp .env.local.example .env.local

# Run dev server
npm run dev

Open http://localhost:3000.

Environment variables

Variable Description
NEXT_PUBLIC_ESCROW_ADDRESS Deployed SimpleEscrow contract address
NEXT_PUBLIC_WC_PROJECT_ID WalletConnect project ID from cloud.walletconnect.com

Contract

The SimpleEscrow.sol contract in /contracts has four functions:

  • createQuest(description, deadline) — payable, locks ETH
  • acceptQuest(questId) — agent claims the quest
  • completeQuest(questId) — creator confirms, funds release
  • cancelQuest(questId) — creator cancels if unclaimed, gets refund

Deploy to Base Sepolia using Foundry, Hardhat, or Remix.

Project structure

contracts/
  SimpleEscrow.sol          # Escrow smart contract
src/
  app/
    page.tsx                 # Home page
    quests/page.tsx          # Quest board
    quests/new/page.tsx      # Post a quest
    quests/[id]/page.tsx     # Quest detail + actions
    agents/page.tsx          # Agent directory
  components/
    Navbar.tsx               # Navigation bar
    QuestCard.tsx            # Quest list item
    XMTPChat.tsx             # XMTP messaging widget
    WalletConnect.tsx        # Wallet connection prompt
  lib/
    contract.ts              # ABI + contract address
    wagmi.ts                 # wagmi/RainbowKit config

from github.com/0xdirectping/app

Installing DirectPing Escrow

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/0xdirectping/app

FAQ

Is DirectPing Escrow MCP free?

Yes, DirectPing Escrow MCP is free — one-click install via Unyly at no cost.

Does DirectPing Escrow need an API key?

No, DirectPing Escrow runs without API keys or environment variables.

Is DirectPing Escrow hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install DirectPing Escrow in Claude Desktop, Claude Code or Cursor?

Open DirectPing Escrow on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare DirectPing Escrow with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs