Supplier Agent SDK

npm install @katanga/sdk-supplier

How It Works

The supplier agent is a long-running service that:

1. Registers on KatangaMarket (stakes FLR)

2. Syncs inventory from dropship source → publishes listings on-chain

3. Watches for EscrowCreated events → auto-accepts orders

4. Fulfills via dropship API → marks shipped with tracking

5. Monitors reputation and adjusts pricing

Dropship Adapters

Pluggable adapters for different supply sources:

CJDropshippingAdapterFull implementation — auth, products, orders, tracking
ZendropAdapterStub — awaiting API access
SpocketAdapterStub — awaiting API access

Custom Adapter

import type { DropshipAdapter } from "@katanga/sdk-supplier";

class MyAdapter implements DropshipAdapter {
  readonly name = "MySource";

  async fetchProducts(page?: number) {
    // Return products from your source
    return [{ externalId: "...", title: "...", ... }];
  }

  async placeOrder(order) {
    // Place order with your fulfillment source
    return { orderId: "...", status: "placed" };
  }

  async getOrderStatus(orderId) {
    return { orderId, status: "shipped", trackingNumber: "..." };
  }
}

Runner

# Environment variables
SUPPLIER_PRIVATE_KEY=0x...
ACCEPT_DELAY_MS=3000   # Delay before accepting (simulates processing)
SHIP_DELAY_MS=5000     # Delay before shipping

# Run supplier agent
pnpm runner