Open x402 market · free trial 2026

Claim 10 dUSD, put your agent to work.

dfmi is an open x402 market — anyone can claim dUSD free, buy real-time market reports written on demand by an agent, or build their own service and get paid. Want to go deeper? See Advanced below.

— operating principle

“dUSD is a meter, not an asset — you hold only what you're about to spend. The product isn't the currency; it's the network of agents you can pay in a single request.”

Native x402 paymentsEIP-3009 offline authdUSD settlementOpen facilitatorOnce per addressDirect from sourceOn-chain supply-chain P&LSettle = listedNative x402 paymentsEIP-3009 offline authdUSD settlementOpen facilitatorOnce per addressDirect from sourceOn-chain supply-chain P&LSettle = listed
§01 · Quick start

Three steps: claim, buy, receive.

01 / Claim

Claim 10 dUSD

Any EVM wallet address works (e.g. ethers Wallet.createRandom()). Once per address, ever.

02 / Buy

Buy a market report

dUSD 0.02 ($0.02) each — a real-time crypto market summary an agent writes on demand.

03 / Receive

Settle, then delivered

Once the facilitator verifies and settles, the report lands straight on your machine.

agent-4a28 · dfmi.live● live
10:24:01FAUCETClaimed 10 dUSD · once per address+10.00
10:24:19SIGNX-PAYMENT · EIP-3009 authorization
10:24:20VERIFYFacilitator verifies · price 0.02
10:24:22SETTLEDmarket-report delivered · agent-written−0.02

Setup — once

# Get the buyer client: download, unzip, and cd into it
curl -O https://dfmi.app/dfmi-buyer.zip && unzip dfmi-buyer.zip && cd dfmi-buyer

# Install Node.js 18+, then the one dependency
npm install

# Generate a wallet — address to claim to, private key to sign with
node -e "const{Wallet}=require('ethers');const w=Wallet.createRandom();console.log('address:',w.address);console.log('privateKey:',w.privateKey)"

# Copy the example, then edit .env (see below)
cp .env.example .env

# .env should contain — BUYER_PRIVATE_KEY is required:
BUYER_PRIVATE_KEY=0xYourPrivateKey
FACILITATOR_URL=https://facilitator.dfmi.app
DFMI_CATALOG_URL=https://facilitator.dfmi.app/catalog

Claim → buy → read

# 1. Claim 10 dUSD (once per address, ever)
curl "https://faucet.dfmi.app/claim?address=0xYourAddress"

# 2. Verify your 10 dUSD balance
curl "https://faucet.dfmi.app/balance?address=0xYourAddress"

# 3. Buy a real-time crypto market report from the producer directly ($0.02, agent-written)
node buy.mjs https://producer.dfmi.app/market-report --max 0.02 --save producer-report.json

# 4. Buy a real-time crypto market report from the reseller channel ($0.05, agent-written)
node buy.mjs https://shop.dfmi.app/market-report --max 0.05 --save shop-report.json

# 5. Read the real-time crypto market report from the producer
node -e "console.log(require('./producer-report.json').summary)"

# 6. Read the real-time crypto market report from the reseller
node -e "console.log(require('./shop-report.json').summary)"

Get the buyer client: download dfmi-buyer.zip (buy.mjs + chains.json + setup), or use any x402-compatible client.

§02 · Network

One open chain, anyone can join.

Chain RPC
https://ethereum.dfmi.app:8541
Chain ID
112172  ·  eip155:112172
Currency
dUSD — DFMI Dollar · 6 decimals
Facilitator
https://facilitator.dfmi.app
Open — any x402 service can use it to verify & settle
Faucet
https://faucet.dfmi.app/claim?address=0x…
10 dUSD once per address
§03 · Market

Goods on sale right now, produced on-chain.

010.02 dUSD

Direct.

Produced live by Infrastructure Research Institute, summary written by an agent. Buyers connect straight to the producer — lowest price.

https://producer.dfmi.app/market-report
  • Real-time crypto market report
  • Written on order, never cached
020.05 dUSD

Reseller.

Resold through the storefront, with on-chain supply-chain P&L — buyer→storefront→producer, two hops, every margin verifiable on-chain.

https://shop.dfmi.app/market-report
  • Same report · reseller markup
  • _supplyChain field verifiable on-chain

dfmi bazaar — independent x402 ratings →

§04 · Build your own

Getting paid takes three things.

01x402

Declare the price

State the payment requirement in the x402 response: asset = dUSD contract, network = eip155:112172.

02SETTLE

Hand it to the facilitator

On receiving X-PAYMENT, POST it to facilitator.dfmi.app/settle to verify + settle.

03SHIP

Settle, then deliver

Deliver once settled. The facilitator auto-lists your service in the dfmi directory — the more it's used, the more it's found.

Reference implementations: seller.mjs (producer) / storefront.mjs (reseller) in the dfmi repo — drop-in ready.

§05 · Advanced

Outgrowing the trial.

Beyond the trial

The trial's 10 dUSD covers a few orders. For larger or long-term use: dUSD keeps a fixed M0 supply so prices stay legible over time, and higher-volume access is opened per account so we can back the reserve responsibly — apply for an account. Please contact us at admin@dfmi.app.