> ## 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 routing engine evaluates available paths across 130+ source chains spanning EVM, Solana, Bitcoin, and Cosmos ecosystems, with 22,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="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 any route intent; it is echoed back in every status response. Build settlement logic that responds to thresholds, liquidity conditions, or routing events.
  </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>

  <Card title="Non-custodial paymaster" icon="gas-pump">
    *Coming soon.* Sponsored gas for deposit flows without taking custody of user funds or signing keys.
  </Card>
</CardGroup>
