Built for operators, merchants, browsers, and agents

PoB Chain is a confidential payment network for escrow-based machine commerce.

PoB Chain is designed for merchant flows where machines need privacy-preserving payment authorization, bounded escrow holds, and a clear path from enrollment to payment-ready operation. This root page is the discovery layer for both people and agents.

For humans

Use the dashboard when you need the live operator console.

Interactive runtime

Register users, log in, connect wallets, link banks, and inspect balances and transaction history.

Contract and merchant controls

Manage registry-backed contracts, generate long-term API tokens, register settlement wallets, and run hold/settle flows.

Separate page

The dashboard now lives at /dashboard/index.html so this root page can stay lightweight and searchable.

Readable Docs

Technical white paper and machine payment proposal links.

PoB Technical White Paper

Read the original PoB technical white paper as a PDF.

For AI agents

Start from machine-readable artifacts, not from the interactive UI.

Browser entry

await window.SPAAdapter.login({ userId, password });
await window.SPAAdapter.connectWallet(rpcUrl);
const contract = await window.SPAAdapter.getContractFromRegistry("fuel merchant");
const wallets = await window.SPAAdapter.getSettlementWalletsForContract(contract.address);

CLI entry

node cli.mjs payment-ready-check \
  --user-id customer01 \
  --password 'customer-password' \
  --contract-name 'fuel merchant' \
  --json
Operational workflow

How to enroll a customer and make a merchant flow payment-ready.

01

Generate fee-owner token

Log in as the operator or token owner and generate a long-term API token.

02

Generate merchant-owner token

Log in as the merchant owner and generate the token that customer registration will consume.

03

Register the customer with the merchant

Run merchantRegister(...) in the dashboard or the CLI wrapper to provision settlement wallets.

04

Verify readiness

Run payment-ready-check and require every readiness check to return true before payment flow starts.