live · mainnetme · ochk · io
federation-custodied · self-custody-ready
§ sign in to manage projectschecking your oc identity…sign in →
§ developer · config

your live IntegratorPriceConfig.

edit per-event prices and user-share splits in place. validation runs client-side as you type and again server-side on save. every change is a content-addressed envelope on the federation index — rollback is one envelope, not a deploy. read-only via oc.config.get() in the SDK; programmatic mutation via oc.config.update(). see /sdk for the full reference.

§ sample data

this page renders representative integrator state so you can see what the dashboard looks like without signing up. it is not your project. to manage a real project, go to /developer and create one.

create real project →
6 of 6 enabledplatform fee · 20% (fixed)min price · 5 satsunsaved
A
site pays
sats
user share
%
A
site pays
sats
user share
%
B
site pays
sats
user share
%
C
site pays
sats
user share
%
B
site pays
%
user share
%
A
site pays
sats
user share
%
§ raw config
{
  "project_key": "mock-zaprite",
  "display_name": "Zaprite",
  "domain": "zaprite.example",
  "updated_at": "2026-04-25T11:15:00Z",
  "events": {
    "account_creation": {
      "enabled": true,
      "site_pays": {
        "kind": "fixed_sats",
        "sats": 5300
      },
      "user_share_pct": 0.55
    },
    "kyc_tier_upgrade": {
      "enabled": true,
      "site_pays": {
        "kind": "fixed_sats",
        "sats": 4200
      },
      "user_share_pct": 0.35
    },
    "attest_verification_at_gate": {
      "enabled": true,
      "site_pays": {
        "kind": "fixed_sats",
        "sats": 530
      },
      "user_share_pct": 0.65
    },
    "session_creation": {
      "enabled": true,
      "site_pays": {
        "kind": "fixed_sats",
        "sats": 75
      },
      "user_share_pct": 0.6
    },
    "payment_authorization": {
      "enabled": true,
      "site_pays": {
        "kind": "percent_of_amount",
        "pct": 0.0085
      },
      "user_share_pct": 0.65
    },
    "agent_delegation_issued": {
      "enabled": true,
      "site_pays": {
        "kind": "fixed_sats",
        "sats": 480
      },
      "user_share_pct": 0.65
    }
  }
}
§ how to mutate via SDK
import { oc } from '@orangecheck/me-client';

await oc.config.update({
  events: {
    payment_authorization: {
      enabled: true,
      site_pays: { kind: 'percent_of_amount', pct: 0.0085 },
      user_share_pct: 0.65,
    },
  },
});

// every change is a content-addressed envelope; rolling
// back is one envelope, not a deploy.

Validation runs server-side against validateIntegratorConfig(): any subtype priced below the min floor (5 sats), with user_share_pct > 0.8, or with invalid percent ranges is rejected with the offending key listed in the response.