Developers · Integration Studio

Create a sandbox integration

Google sign-in opens an account only. Eligibility is a result defined by each partner policy. Identity or liveness appears only when a policy truly requires it. Discover a pack, create an isolated sandbox app, generate a starter kit, then test. Production stays on the reviewed Launchpad path. Studio does not move funds.

Find the right policy

Describe the product gate in structured choices. Studio matches existing policy packs only. A new or Production policy requires review. This planner never issues Production access, custom policies, or approval.

What action do you want to gate?
Which eligibility category matters?
Environment
Integration needs

Discover · Choose a policy pack

These are the same packs Partner Launchpad uses. Identity or liveness is never the default path.

Discover · Narrow result

Requirement
Age 21 eligibility
Purpose
Confirm you meet a 21+ eligibility threshold without sharing your birth date with the partner.
Minimum disclosed result
age_eligible_21
Assurance
L2
Withheld
date of birth, government ID images, legal name, email

Google sign-in creates an Abraxas account. It does not prove age, identity, residency, wallet control, membership, or any other eligibility claim.

Partners receive a policy result, not evidence. Selective disclosure · Policy compatibility · Multi-chain Mainnet readiness

Identity is default: false.

  • Google / account sign-in · does not qualifyGoogle sign-in creates an Abraxas account. It does not prove age, identity, residency, wallet control, membership, or any other eligibility claim.
  • Use an existing private verification · does not qualifyA previous private verification may satisfy this request. The new partner receives only this policy’s result. Selecting reuse does not issue a result.
  • Partner-provided eligibility check · does not qualifyOffer this route when the partner has configured an eligibility check.
  • Privacy-preserving verification · can qualifyShare only the policy result. The partner does not receive ID images or a profile.
  • Self-attestation (browse only) · does not qualifySelf-attestation is L0 browse access only. It cannot satisfy an authoritative policy and cannot settle Circle USDC.
  • Identity / liveness · can qualifyThis policy lists identity or liveness as an accepted assurance method. It is not the default first step when another qualifying method exists.

Discover · Choose an integration path

Discover · Hosted Partner Flow

Existing implementation. Docs: /docs/partner-flow

import { AbraxasPartnerKit, permitProtocolAction } from "@/lib/partner/integrationKit";

const kit = new AbraxasPartnerKit({
  partnerId: "your-partner-id",
  policyId: "your-policy-v1",
  policyVersion: 1,
  requirePolicyVersion: true,
  environment: "sandbox",
});

export async function startVerification(returnUrl: string) {
  return kit.createHostedVerificationUrl(returnUrl);
}

export async function completeVerification(callbackSearch: URLSearchParams) {
  const result = await kit.verifyCallback(callbackSearch);
  // Grant only when outcome is permitted.
  if (!permitProtocolAction(result)) {
    return { grant: false, outcome: result.outcome };
  }
  return { grant: true, outcome: "permitted" };
}

Integrate · Generate starter kit

Universal HTTPS is the canonical starter. A static or browser-only site cannot verify receipts or hold partner secrets.

  • An HTTPS backend or serverless function. A static or browser-only site cannot verify receipts.
  • Server-side secret storage. Never put partner secrets, API keys, or webhook secrets in browser code.
  • An allowlisted callback URL for Hosted Partner Flow.
  • Server-side public-receipt verification with live currently_valid checks.
  • Signed webhook handling that re-fetches the public receipt before any grant.

Platform

Any product with an HTTPS backend. Canonical integration. Works with: hosted_partner_flow, server_receipt_verify, webhook_events, trading_venue, payment_authorization, portable_action_contract, wallet_standard_binding, solana_gate, evm_partner_adapter, onchain_protocol_gate, solana_onchain_eligibility_gate, evm_onchain_eligibility_gate, eligibility_presentation, cross_chain_protocol_access, testnet_gate_deployment, institutional_eligibility_gate, onchain_verifier_conformance.

Optional capabilities

What this starter kit does not do

  • Does not custody funds, cards, wallets, or tokens.
  • Does not issue Production access or live API keys.
  • Does not replace policy review or a written partner agreement.
  • Does not treat browser flags, callback query keys, or webhook bodies as grants.
  • Does not charge, capture, transfer, settle, or call Circle.
  • Does not sign a blockchain transaction or bind a wallet as identity.
  • Does not activate Mainnet, include RPC credentials, or execute partner chain transactions.
  • Does not treat a chain eligibility attestation as a payment, transfer, trade, token approval, or gas grant.
  • Does not rotate partner gate signers automatically or broadcast a signer-update transaction.
  • Does not treat an eligibility presentation as a bearer credential, passport, or automatic KYC/KYB approval.
  • Does not treat activate_protocol_access as a token transfer, mint, spend approval, order, payment, or custody action.
  • Does not call Utila, collect KYC/KYB evidence, or self-publish planning result categories.
  • Does not deploy a gate from the browser, Vercel, CI, or an API route.
  • Does not store company legal names, beneficial-owner data, or treat a wallet-control proof as KYB.

Create · Create a sandbox integration

Signed-in partners can create an isolated sandbox integration through Partner Launchpad. The sandbox key is shown once. Production credentials stay on the reviewed upgrade path.

Explore the catalog without a session. Sign in on Partner Launchpad to create an isolated sandbox app on your tenant. The raw sandbox key is shown once.

Test · Sandbox checklist

  1. Configure allowlisted callback. Register the development callback on the sandbox app. Hosted Partner Flow returns there with a receipt_id only. /docs/partner-flow · kit file .env.example
  2. Start Hosted Partner Flow. Redirect the holder to hosted verification. Callback query keys are not authorization. /docs/partner-flow · kit file README.md
  3. Verify a receipt from the server. Fetch GET /api/receipts/{id}/public and evaluate currently_valid on your backend. /verify?mode=receipt · kit file README.md

Upgrade · Production review

Production access is requested through the existing reviewed Launchpad process after sandbox readiness. This path never issues a production key, activates Production, submits payments or trades, creates wallets, or moves funds.