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

# What is Trustware

> Trustware is the Universal Deposit Layer, powering dynamic routing that lets any app accept any asset on any chain and settle to any destination.

Trustware is programmable infrastructure for digital asset routing. It solves the deposit conversion problem: when a user sends USDC on Polygon but you need ETH on Base, Trustware handles the route, swap, and settlement automatically, without you building any of that plumbing yourself.

## How it works

Every integration follows the same three-step flow, whether you use the SDK or the REST API directly.

A route is requested with four inputs: source asset, source chain, destination chain, and destination address. Trustware's Route Handler evaluates available paths across 130+ source chains spanning EVM, Solana, Bitcoin, and Cosmos ecosystems, with 25,000+ supported source tokens, and returns the optimal route with fees, expected output, and estimated completion time. AML/OFAC screening runs at this step; if an address is flagged, the route never generates and no funds move.

Once a route is selected, the transaction payload is returned to your signing infrastructure. Your application, or the user's wallet, signs and broadcasts the transaction to the source chain. Trustware never holds private keys or takes custody of funds at any point. The receipt is then submitted so Trustware can track settlement through to the destination chain.

## What you can build

<CardGroup cols={2}>
  <Card title="Vault destinations" icon="vault" href="/guides/vault-destinations">
    Route any supported asset and deposit it into a vault or another destination contract, with no separate deposit step for the user.
  </Card>

  <Card title="Deposit widget" icon="window" href="/integration/drop-in-widget">
    Embed a prebuilt cross-chain deposit flow in your dApp in minutes using the React SDK. Wallet detection, quoting, and transaction execution are handled for you.
  </Card>

  <Card title="Swap widget" icon="right-left" href="/guides/swap-mode">
    Let users swap any asset on any chain directly into their own wallet, with optional control over the output token.
  </Card>

  <Card title="Custom deposit UI" icon="terminal" href="/integration/headless-core">
    Use the headless core to build your own deposit interface on top of Trustware's routing and transaction APIs. You own every pixel.
  </Card>

  <Card title="Backend deposit acceptance" icon="server" href="/api-reference/overview">
    Integrate server-side using the REST API. Compatible with any custody wallet or signing infrastructure; no React required.
  </Card>

  <Card title="Runtime-configurable routing" icon="sliders" href="/guides/runtime-destination">
    Change destination chain, token, or address at runtime. Build flows that adapt settlement dynamically based on liquidity conditions or user preferences.
  </Card>
</CardGroup>

## Choose your integration path

<CardGroup cols={2}>
  <Card title="SDK for React apps" icon="react" href="/quickstart">
    Prebuilt deposit widget and headless core for React 18+ and 19. Install in minutes.
  </Card>

  <Card title="REST API" icon="code" href="/api-reference/overview">
    Backend integration for any stack. Full control over signing, routing, and settlement.
  </Card>
</CardGroup>

## Key capabilities

<CardGroup cols={2}>
  <Card title="Route resolution" icon="route">
    Trustware sources the most efficient routes across on-chain and off-chain liquidity for execution.
  </Card>

  <Card title="Asset abstraction" icon="arrow-right-arrow-left">
    Users send any supported asset. Recipients receive their preferred asset on their preferred chain. Settlement targets can be changed dynamically.
  </Card>

  <Card title="Non-custodial" icon="lock">
    Trustware generates transaction payloads but never holds private keys or takes custody of funds. Transactions execute peer-to-peer via on-chain contracts.
  </Card>

  <Card title="AML/OFAC screening" icon="shield-check">
    Screening runs at the quote step. If an address is flagged, the route never generates and no funds move.
  </Card>

  <Card title="Origin-locked API keys" icon="key">
    Keys can be scoped to a specific domain, preventing unauthorized use from other origins.
  </Card>

  <Card title="Programmable settlement" icon="code-branch">
    Attach metadata to a route intent through the REST API; it is echoed back in every status response. Build settlement logic that responds to thresholds, liquidity conditions, or routing events.
  </Card>

  <Card title="Gas sponsorship" icon="gas-pump" href="/guides/paymasters">
    Sponsor gas for deposit flows without taking custody of user funds or signing keys. Sponsorship funds sit in on-chain contracts you control and can verify.
  </Card>

  <Card title="Client Dashboard" icon="gauge" href="/quickstart#client-dashboard">
    Self-serve console to manage your organization, projects, and SDK keys, with transaction and usage analytics.
  </Card>
</CardGroup>

## Coming soon

<CardGroup cols={2}>
  <Card title="Fiat rails" icon="building-columns">
    *Coming soon.* Fiat on-ramp and off-ramp integrations, letting users fund and settle deposits in local currency alongside on-chain assets.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.