Developers · Trading venue profiles
Preflight a named venue action through a server-owned profile
Abraxas provides private eligibility preflight only. The venue retains account access, wallet handling, market data, risk, orders, and execution. A webhook is never a grant. Re-fetch a current receipt before each permitted action. Named venue labels describe integration posture only. They do not imply that any venue endorses, uses, or partners with Abraxas.
Architecture
server sandbox config -> venueProfileId (generic_trading_venue | hyperliquid_trading_venue)
venue server -> issue enable_market_access contract
venue server -> re-fetch current public receipt
venue adapter -> profile + receipt + nonce preflight
browser <- { allowed, reason, action_binding, expires_at }
venue backend keeps accounts, wallets, market data, orders, execution
Universal HTTPS | Next.js | Express | Wix Velo backend | Serverless kits copy this preflight, never executionProfiles
generic_trading_venue · trading_venue · sandbox preflight · live: never
hyperliquid_trading_venue · trading_venue · sandbox preflight · live: never
solana_trading_venue · solana · planned · live: never
evm_trading_venue · evm · planned · live: never
disabled_trading_venue · trading_venue · disabled · live: never
Hyperliquid-class profile
`hyperliquid_trading_venue` is sandbox preflight for enable_market_access. Abraxas does not call Hyperliquid APIs, read accounts or positions, fetch market data, or submit orders. Hyperliquid does not endorse, use, or partner with Abraxas by appearing in this registry.
Sandbox next steps
- Configure sandbox through Partner Launchpad. Do not treat a browser flag as configuration.
- Test receipt preflight for enable_market_access with a current public receipt.
- Verify durable nonce handling: first permit consumes, replay denies.
- Build the venue’s own execution integration outside Abraxas.
- Request Production review. This profile never self-activates Mainnet.
Before any venue Mainnet integration
- Written venue agreement. Appearance in this registry is not a partnership or live deployment.
- Reviewed Production access for the Launchpad app.
- A venue profile whose posture is no longer sandbox_preflight or planned.
- Current public receipt, durable nonce/replay, and matching action/scope.
- Partner-owned venue execution: accounts, wallets, market data, risk, orders, and settlement stay with the venue.
- No Abraxas venue API, RPC, balance, position, or order path.
import { AbraxasTradingVenueAdapter } from "@/lib/partner/tradingVenue";
// venueProfileId comes from server sandbox configuration, never from the browser.
const adapter = new AbraxasTradingVenueAdapter({
partnerId: process.env.ABRAXAS_PARTNER_ID!,
policyId: process.env.ABRAXAS_POLICY_ID!,
policyVersion: 1,
requirePolicyVersion: true,
environment: "sandbox",
venueProfileId: "hyperliquid_trading_venue",
});
export async function enableMarketAccess(receiptId: string) {
const contract = adapter.issueActionContract({
action_type: "enable_market_access",
action_scope: "sandbox:market_access",
});
if ("ok" in contract && contract.ok === false) {
return { allowed: false, reason: contract.reason };
}
const verified = await adapter.verifySignedReceipt(receiptId);
return adapter.preflight({ result: verified, contract });
}
Adapter: Trading venue adapter · Actions: Portable action contract · Mainnet: Mainnet readiness · Studio: Integration Studio · Kits: Starter kits