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

# gtokens

> Give users access to Ground RWA yield through gtokens or add revenue sharing with a fee wrapper.

gtokens give applications access to Ground RWA yield through tokens held in
their users' wallets. Users deposit a supported asset into the corresponding
Ground vault contract and receive receipt tokens. Your application can
integrate the contract directly or use a fee wrapper for revenue sharing.

## Choose an integration path

Use a direct gtoken integration when users should deposit into the backing
Ground vault and hold gtokens in their current wallets. Your backend uses
the Ground API only to manage deposit access. Deposits, withdrawals, and share
accounting happen onchain.

Use a fee wrapper when your application needs a performance fee, designated
fee recipient, or a customer allowlist isolated from the underlying vault.
Ground provisions the wrapper, but the underlying vault already exists.

<Note>
  `POST /v2/fee-wrappers` provisions a fee wrapper over an existing backing vault. It
  never creates the underlying vault.
</Note>

<CardGroup cols={2}>
  <Card title="Integrate directly onchain" href="/docs/gtokens/integrate-directly-onchain">
    Allowlist EVM addresses and interact with a gtoken's backing Ground vault.
  </Card>

  <Card title="Configure revenue sharing" href="/docs/gtokens/configure-revenue-sharing">
    Provision a fee wrapper around a gtoken's backing vault and configure its performance fee.
  </Card>
</CardGroup>

## Start building

<CardGroup cols={2}>
  <Card title="gtoken quickstart" href="/docs/gtokens/quickstart">
    Complete a sandbox integration from discovery through the first deposit.
  </Card>

  <Card title="Understand the model" href="/docs/gtokens/concepts">
    Learn how gtokens, backing vaults, fee-wrapper shares, and API resources fit together.
  </Card>
</CardGroup>

If you need Ground to provision wallets, manage allocations across several
yield sources, or automate rebalancing, use
[Portfolio Wallets](/docs/portfolio-wallets/introduction) instead.
