Skip to main content
gVaults are designed for platforms that already have wallet infrastructure and want to integrate Ground RWA vaults directly into their product. Users deposit from their existing wallets and receive gVault shares in those wallets. A gVault is an app-specific onchain vault backed by a supported Ground vault. Your backend creates the gVault and manages wallet access through the Ground API. Your app uses its existing wallet infrastructure to submit deposits and withdrawals directly to the gVault contract.

When to use gVaults

  • You already create or manage wallets for your users.
  • You want users to hold gVault shares directly.
  • You want to add a performance fee for your application.
  • You can manage wallet allowlisting from your backend.
If you need Ground to provision wallets, manage allocations across multiple yield sources, or automate rebalancing and withdrawals, use Portfolio Wallets instead. Each gVault has:
  • an app identifier;
  • an underlying Ground vault;
  • a performance fee and fee recipient; and
  • a customer allowlist managed by your backend.
Each gVault belongs to your Ground organization. Your API key can create and manage only your organization’s gVaults and customer allowlists.

Create a gVault

Get an API key and configure your gVault.

Integrate deposits and withdrawals

Allowlist user wallets, then add deposits and withdrawals to your app.