SOLE SDKMega Gate contract

Gateway 13 developer deck

Bridge Estifarr visuals. FS27 contract. Reusable app login.

The SDK route is part of the same Mega Gate, not a separate developer island. Apps reuse the Sol discovery manifest, FS27 session issuer, PIN/recovery routes, SkyePay checkout lane, and shared 0S/Free99 headers.

Bridge Estifarr Developer Access

Skyes Over London

The reusable login contract keeps the Sol visual threshold intact while apps call FS27 for identity, owner exchange, PIN, recovery, SkyePay checkout, and Citadel-backed receipt state.

Eminence In Motion

Developer access contract

One gate. Reusable by every Sol surface.

The SDK keeps client apps from inventing new admin passwords. They can discover the Sol manifest, use the FS27 session issuer, reuse PIN and recovery, attach shared gate headers, and send money-path activity through SkyePay.

GlobalSoleMegaGateClient IssuerFS27 HeadersShared gate MoneySkyePay

Usage shape

Load one script and call the shared gate.

The public SDK contains no secrets. It points browser apps to the live FS27 Worker and stores the returned session token under the shared 0S, FS27, SkyGate, and Free99-compatible keys.

<script src="https://solenterprises.org/assets/sole-megagate-client.js"></script>
<script>
  const gate = new SoleMegaGateClient({ client: "metraiyux-0s" });
	  await gate.login({ email, password });
	  const profile = await gate.me();
	  const headers = gate.authHeaders();
	  const offers = await gate.offers();
	</script>
Auth`login`, `signup`, `adminLogin`, `me`, `introspect`, `currentSession`, and `logout`.
PIN`pinLogin`, `setupPin`, and recovery-code login.
Recovery`forgotPassword`, `recoveryLogin`, and `rotateRecovery`.
Commerce`offers`, `checkout`, and `status` against SkyePay.
<form data-sole-login-form>
  <input name="email" type="email" autocomplete="email">
  <input name="password" type="password" autocomplete="current-password">
  <button>Sign in</button>
  <p data-sole-form-status></p>
</form>
<p data-sole-session-status></p>
<script>
  const gate = new SoleMegaGateClient({ client: "metraiyux-0s" });
  gate.bindAuthForms(document);
  gate.on("login", event => console.log(event.detail));
</script>
Form binding`data-sole-login-form`, `data-sole-signup-form`, `data-sole-pin-form`, `data-sole-reset-form`, and `data-sole-checkout-form`.
Session status`sessionStatus` and `data-sole-session-status` show whether the shared gate is connected.
Events`sole-megagate:login`, `sole-megagate:request-success`, `sole-megagate:checkout`, and `sole-megagate:logout`.
API contractThe `.well-known` OpenAPI file maps FS27 auth, owner, PIN, recovery, and SkyePay operations.
curl https://solenterprises.org/sdk/quickstart.json
curl https://solenterprises.org/sdk/sole-megagate-client.d.ts
curl https://solenterprises.org/.well-known/sole-megagate.openapi.json
Quickstart JSONMachine-readable SDK entrypoints, script tags, accepted headers, events, and commerce payload shape.
Type definitionsTyped client methods for identity, PIN, recovery, session, form binding, and SkyePay checkout.
Shared headers`Authorization`, `x-skye-gate-session`, `x-fs27-session`, `x-0s-gate-session`, and `x-free99-gate-session`.
Runtime boundarySol serves the visual/developer contract; FS27 signs sessions and SkyePay records commerce activity.
<script src="https://solenterprises.org/assets/sole-megagate-client.js"></script>
<script src="https://solenterprises.org/assets/sol-skyepay-storefront.js"></script>
<section data-sol-skyepay-store data-client="metraiyux-0s">...</section>
await gate.checkout({
  offer_id: "skyemusicnexus-artist-store",
  source: "skyemusicnexus_artist_store",
  skyemusicnexus_dynamic: true,
  amount_cents: 1399,
  support_amount_cents: 1399,
  platform_fee_cents: 0,
  payment_kind: "artist_media_subscription",
  fee_mode: "buyer_covered",
  support_target_type: "video",
  name_your_price: true,
  support_no_max: true,
  skyemusicnexus: {
    artist_slug: "artist-name",
    artist_name: "Artist Name",
    product_id: "video-premiere",
    product_title: "Video Premiere Access",
    payment_kind: "artist_media_subscription",
    support_goal_cents: 11100,
    support_credit_mode: "cumulative_artist_store_credit",
    line_items: [{
      id: "video-premiere",
      name: "Artist Name Media Subscription",
      amount_cents: 1399,
      type: "recurring",
      interval: "month"
    }]
  }
});