Developers

Consume inference.

Any wallet can pay for a receipt-backed inference request. Finalized usage contributes buyer-side epoch weight for CLAW rewards.

Open consumption

Applications, builders, and wallets submit receipt-backed requests after choosing a provider from off-chain directory metadata. No named consumer application is required.

Epoch pool weight

Finalized receipts add buyer-side weight to the epoch pool. Buyer rewards are claimed from finalized epoch accounting and stream as locked CLAW.

Economic record

Each submitted receipt creates an economic record with Test USDC split snapshots, challenge timing, and buyer/provider weight. Provider-share USDC remains pending until finalization.

SDK

Start with the SDK.

import { ClawFarm } from '@clawfarm/sdk'

const cf = new ClawFarm({ cluster: 'devnet' })

const prepared = await cf.receipts.prepare({
  providerWallet,
  payer: connectedWallet.publicKey,
  payerUsdcToken,
  requestNonce,
  metadata: {
    model: 'model-l-001',
    unit: 'tokens',
  },
  promptTokens: 420,
  completionTokens: 180,
  chargeUsdc: '0.025000',
})

const receipt = await cf.receipts.submit(prepared, {
  gatewaySigner,
  paymentDelegate,
})

console.log(receipt.receiptPda)

SDK reference: /docs#sdk →

Usage

Recent calls

Wallet-bound

TimestampModelTokensUSDCEpoch weight
Connect a wallet to view receipt-backed usage.

Balance

USDC allowance

Payment allowance

Not connected

Receipt payment uses configured payer token accounts and delegated transfer authority in the attestation flow.

Read receipt docs