live · mainnetoc · docs
specs · api · guides
docs / overview

OC Me

The bitcoin-backed online identity that pays you to use it. me.ochk.io is the consumer surface of OrangeCheck. End-users sign up once with email-OTP (default · no wallet required), with a Bitcoin wallet via BIP-322, or with an existing OC identity from a sibling site, and earn sats automatically as integrating sites bill the canonical billable-event taxonomy (sessions, payments, state transitions). Email-OTP users get a federation-custodied wallet provisioned on their behalf; BIP-322 users are self-custody from day one. Both paths sign in in-place on me.ochk.io — no redirect to a separate auth host.

The protocol surface is the same OC Attest + OC Lock + OC Stamp + OC Agent primitives documented elsewhere in these docs. me.ochk.io is the commercial layer on top: same envelopes, same canonical messages, same offline verification — packaged as a hosted product so consumers and integrators get a working stack without standing up their own federation.

What me.ochk.io is, and what it isn't

IsA consumer identity layer. Sign in once at any integrating site; sat-earning streams in to your federation-custodied wallet automatically.
IsA drop-in OAuth peer. Integrators add the OC button alongside Google / Apple / magic-link. First-time users get a federation-custodied wallet provisioned silently — no seed phrase.
IsAn integrator-configurable pricing substrate. Each integrator declares per-event prices and user-share splits via IntegratorPriceConfig. OC takes a fixed 20% platform fee.
IsA graduation path. Users can sweep to self-custody (bip-322) or to a fedimint federation of their choice without losing their oc identity, history, attest tier, or connected-sites list.
Isn'tA new protocol. Every envelope me.ochk.io produces is identical to one a user could publish themselves via the canonical OC Attest / Stamp / Agent primitives.
Isn'tA custodian. The architecture targets federation guardians collectively holding the threshold key, with OC the company as at most one guardian among several. Self-custody (BIP-322) is live and federation-custody integration is in build — see NON_CUSTODIAL_AUDIT.md for the honest current-state breakdown.
Isn'tA token issuer. Sats are the unit of account. No me.ochk.io token, no governance token, no airdrop. The platform fee is in sats, settled in sats, displayed in USD alongside for human readability.

Quickstart paths

For…Start here
End usersSign up at me.ochk.io/signin. Email-OTP (default, federation-custodied) or BIP-322 (paste address, sign in-page).
Integrators (developers)The 5-minute integrate quickstart walks install → drop-in button → configure prices → verify webhook → ship.
SDK reference@orangecheck/me-client v0.7.0 — useOcSession, signInWithOc, oc.session, oc.payment, oc.event, oc.webhook, oc.config, withOcAuth.
Protocol groundingAttest, Lock, Stamp, Agent — the four protocol verbs me.ochk.io is built on.
Self-custody graduationme.ochk.io/me/graduate — three options at threshold, one envelope each.

Sub-pages in this section

  • Quickstart — install → drop-in → configure → verify → ship
  • SDK reference — every export from @orangecheck/me-client
  • Integrations — OAuth-peer pattern, sample configs, webhook reception
  • Webhooks — signature verification, raw-body warning, retry semantics
  • API reference — every me.ochk.io/api/* endpoint, owner-gating, rate limits
  • Federation custody — descriptor schema, graduation envelope, guardian rotation

Where the source of truth lives

  • Protocol contracts: oc-attest-protocol, oc-lock-protocol, oc-stamp-protocol, oc-agent-protocol. The v1.2-draft-1 federation custody extension is at oc-attest-protocol/FEDERATION-CUSTODY.md.
  • Web app: oc-me-web — the me.ochk.io marketing + authenticated app surface.
  • SDK: oc-packages/me-client — published to npm at @orangecheck/me-client.
  • Docs: this section, in oc-docs. Cross-referenced from /sdk and /developer/docs on me.ochk.io.

The contract is the protocol; me.ochk.io is one implementation. Anyone can run their own me-equivalent against the same envelopes — that's the product strategy.