# Solana SPL token account

## What is a Solana SPL token account ?

Solana blockchain has a [Token program](https://spl.solana.com/token) which defines a common implementation for Fungible and Non Fungible tokens.\
\
Some of these Non Fungible tokens are supported on Ledger Enterprise, such as USDT(Solana) or RAY(Solana). They are called SPL tokens. This page explains how to create, as an administrator of a workspace, SPL token accounts and how to activate them, as an Operator. Then, Operators can interact, send & receive tokens for example, with the created SPL token accounts.

One specificity of SPL token accounts is that they must contain enough SOL to be considered [rent exempt](https://docs.solana.com/implemented-proposals/rent).

## Create Solana SPL token account (Administrator)

*Note: Creating an account is explained in the* [*Create an account*](/help-center/core/workspace-administration/accounts/create-an-account.md) *page, Editing an account is explained in the* [*Edit an account*](/help-center/core/workspace-administration/accounts/edit-an-account.md) *page. Only specific steps relating to SPL token accounts are detailed in this page.*<br>

1. **Create Solana parent Account if none exist already**\
   SPL token accounts exist within a Solana parent account. Therefore, you must first create or have an existing Solana account in Ledger Enterprise to create SPL token accounts.\
   \&#xNAN;*Note: a Solana parent account can manage multiple SPL token accounts, but each token account is specific to a single SPL token type. For instance, a Solana parent Account can hold separate SPL token accounts for USDT and RAY, but not two separate USDT token accounts.*<br>
2. **Enable the "Enable SPL Token" rule enabled within Solana parent Account rules**\
   One specificity of SPL token accounts is that they must contain enough SOL to be considered [rent exempt](https://docs.solana.com/implemented-proposals/rent). This transaction is done by the Operator from the SPL token account, but the Solana parent Account must have the "Enable SPL token" rule **enabled** so that Operator can make the transaction. This rule can be enabled from step 5 of the Solana parent Account creation or edit flow.\
   \&#xNAN;*Note: When enabling this rule, the Administrator will be asked to define which Operator can actually execute this transaction.*&#x20;

<figure><img src="/files/kXXfNhlt7nMBOU95hMbV" alt=""><figcaption></figcaption></figure>

## Activate Solana SPL token account (Operator)

*Note: Administrator steps must be done before activation from the Operator*

1. **Activate the SPL token Account from the Solana parent Account page** \
   On the Solana parent Account page, in the "Associated SPL token accounts" section, the Operator can start the activation (pay to be  [rent exempt](https://docs.solana.com/implemented-proposals/rent)) of the SPL token account from a button.\
   \&#xNAN;*Note: every parameter in the activation transaction is pre-filled so it is easy to process. Depending on the rules defined by the Administrator for the "Enable SPL Token" rule, the transaction may need to be validated by other Operators.*

<figure><img src="/files/rXBUE0VImKQkwLmTCd0G" alt=""><figcaption></figcaption></figure>

Once the transaction is confirmed, Operators with the appropriate authorization (included in the SPL token account send rules) can start interacting, send & receive tokens for example, with the SPL token Account


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.enterprise.ledger.com/help-center/core/workspace-administration/accounts/solana-spl-token-account.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
