> ## Documentation Index
> Fetch the complete documentation index at: https://core.vanish.trade/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Welcome to the Vanish Core documentation. Integrate with the Vanish Core API to provide private trading to your platform.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/vanish/BannerTwitter3(1).png" alt="Dark Sv" />

## What is Vanish Core?

Vanish Core is the API that powers private trading on Solana. It plugs directly into existing DEX infrastructure - compatible with any aggregator, with no changes to routing logic, slippage configuration, or execution parameters. Trades execute privately with \~200ms overhead. No stack rebuild required.

## Get Started

<CardGroup cols={2}>
  <Card title="Quickstart" color="#00dae9" icon="bolt" iconType="duotone" href="/guide/quickstart">
    Up and running in under 30 minutes. TypeScript and Rust implementations included.
  </Card>

  <Card title="Get API Key" color="#00dae9" icon="discord" iconType="brands" href="https://discord.gg/vanishtrade">
    Keys are provisioned during onboarding. Reach out on Discord to get access.
  </Card>
</CardGroup>

## How It Works

<Steps>
  <Step title="Fund your account">
    Deposit SOL or SPL tokens. Once confirmed and committed on-chain, the balance is live and ready to trade.
  </Step>

  <Step title="Execute a private trade">
    Build a standard swap transaction using any DEX aggregator. Submit it to Vanish - it wraps the transaction and routes it privately through a one-time wallet, submitting via Jito bundle or returning a signed payload for self-broadcast.
  </Step>

  <Step title="Commit the result">
    Call `/commit` with the transaction signature. Vanish settles the trade and updates the balance. On-chain failures revert atomically - no manual action needed.
  </Step>
</Steps>

### Trade Mechanics

Every trade is routed through a disposable one-time wallet, temporarily funded from Vanish's trading accounts. The originating wallet is never exposed as a transaction signer on-chain.

The wrapped trade submits as a Jito bundle by default - or as a fully signed payload for self-broadcast. Settlement is atomic: output tokens land in the balance, the one-time wallet is discarded, and the originating address leaves no on-chain trace. From submission to settlement: \~200ms.

<CardGroup cols={3}>
  <Card title="Compliance" color="#00dae9" icon="file-contract" iconType="duotone" href="/start/compliance">
    Same wallet in, same wallet out. Screened via Elliptic and Range on every transaction.
  </Card>

  <Card title="Security" color="#00dae9" icon="lock" iconType="duotone" href="/start/security">
    Audited by Halborn. Signing runs inside Turnkey TEEs - private material never leaves the enclave.
  </Card>

  <Card title="Support" color="#00dae9" icon="discord" iconType="brands" href="https://discord.gg/vanishtrade">
    Dedicated integration engineers available during onboarding and beyond. Direct access via Discord.
  </Card>
</CardGroup>

## Ready to go?

* [Quickstart](/guide/quickstart) - Full TypeScript and Rust implementation. Up and running in under 30 minutes.
* [Integration Guide](/guide/integration) - Complete endpoint reference covering deposits, trades, withdrawals, signing, and error handling.
* [FAQ](/guide/faq) - Common questions on API keys, fees, commit behaviour, and compliance.
