Direct.
Produced live by Infrastructure Research Institute, summary written by an agent. Buyers connect straight to the producer — lowest price.
- Real-time crypto market report
- Written on order, never cached
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.
“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.”
Any EVM wallet address works (e.g. ethers Wallet.createRandom()). Once per address, ever.
dUSD 0.02 ($0.02) each — a real-time crypto market summary an agent writes on demand.
Once the facilitator verifies and settles, the report lands straight on your machine.
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.
| 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 |
Produced live by Infrastructure Research Institute, summary written by an agent. Buyers connect straight to the producer — lowest price.
Resold through the storefront, with on-chain supply-chain P&L — buyer→storefront→producer, two hops, every margin verifiable on-chain.
State the payment requirement in the x402 response: asset = dUSD contract, network = eip155:112172.
On receiving X-PAYMENT, POST it to facilitator.dfmi.app/settle to verify + settle.
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.
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.