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

# Introduction

> Learn how to get started with the OneBalance Toolkit to begin removing onchain complexity like chains, bridges and gas in your app.

export const LoomVideo = ({loomUrl}) => {
  return <div style={{
    position: 'relative',
    paddingBottom: '56.25%',
    height: 0,
    marginBottom: '1.5rem'
  }}>
      <iframe src={loomUrl} frameBorder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowFullScreen={true} style={{
    position: 'absolute',
    top: 0,
    left: 0,
    width: '100%',
    height: '100%'
  }} />
    </div>;
};

OneBalance lets you create seamless chain-abstracted experiences with a single API. Instead of integrating with multiple blockchains individually, you can use OneBalance to access tokens across all chains with one simple integration.

This guide uses the Role-Based account configuration. See more on configurations [here](/concepts/accounts).

<LoomVideo loomUrl="https://www.loom.com/embed/b39cc3125a034a0d883b9facc068b18a?sid=ed9b1754-8ef6-45dc-b614-5665792ab66a" />

<Card title="Open Source Example" icon="github" href="https://github.com/OneBalance-io/onebalance-privy-demo" horizontal>
  All examples in this guide are 100% free and open-source. Clone the repository to quickly get started, or try the [live demo app](https://onebalance-privy-demo.vercel.app).
</Card>

## What You'll Build

<CardGroup cols={2}>
  <Card title="5 Minutes to First Transaction" icon="bolt">
    Follow our quickstart to make your first chain-abstracted transaction in under 5 minutes
  </Card>

  <Card title="Unified Token Access" icon="coins">
    Access tokens across chains as if they were one token
  </Card>
</CardGroup>

By the end of this quickstart, you'll create a simple application that lets users interact with tokens across multiple chains using OneBalance's chain abstraction capabilities.

<Steps>
  <Step title="Set up your environment">
    Get API keys and configure your project with [Privy](https://www.privy.io) for social login
  </Step>

  <Step title="Create a smart contract account">
    Predict your account address and view aggregated balances across multiple chains in one place
  </Step>

  <Step title="Execute a chain-abstracted swap">
    Swap tokens across chains with no bridging required
  </Step>

  <Step title="Track your transaction">
    Monitor the status of your operations across multiple chains
  </Step>
</Steps>

## Key APIs Used in This Guide

As you follow this guide, you'll interact with several core OneBalance APIs:

* [Predict Account Address](/api-reference/account/predict-address) - Get your smart contract account address before deployment
* [Get Aggregated Balance](/api-reference/balances/aggregated-balance) - View your token balances across all chains
* [Get Quote](/api-reference/quotes/get-quote) - Request quotes for cross-chain swaps or transfers
* [Execute Quote](/api-reference/quotes/execute-quote) - Execute your signed quotes
* [Check Status](/api-reference/status/get-quote-status) - Track your transaction status

<Tip>
  You can learn more about these and other APIs in our [API Reference](/api-reference/introduction).
</Tip>

## Key Benefits

<CardGroup cols={3}>
  <Card title="Chain Abstraction" icon="layers">
    No chains to manage - treat multichain interactions as single-chain operations
  </Card>

  <Card title="Gas Abstraction" icon="fuel">
    No native gas tokens needed - pay fees with any token in your balance
  </Card>

  <Card title="No Bridging" icon="arrow-down-up">
    Seamlessly interact across chains without manual bridging
  </Card>
</CardGroup>

<CardGroup cols={3}>
  <Card title="Fast Path" icon="zap">
    Complete transactions up to 10x faster for supported routes
  </Card>

  <Card title="Modular Setup" icon="puzzle">
    Choose your preferred account model and wallet provider
  </Card>

  <Card title="Aggregated Balances" icon="coins">
    View all your assets in one place across chains
  </Card>
</CardGroup>

Ready to get started? Let's begin with [setting up your environment](/getting-started/setup).
