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

# Solana DAS Routes

> Every paid Solana DAS route - method, path, price, params, and example.

DAS routes proxy the standard Solana Digital Asset Standard endpoints to Alchemy or Helius and are gated with x402 `exact` payment on Solana mainnet.

## Conventions

All Solana DAS routes share the same shape:

* **Path template:** `POST /v1/x402/solana/{cluster}/{provider}/das/{method}`
  * `cluster` ∈ `mainnet`, `devnet`
  * `provider` ∈ `alchemy`, `helius`
* **Access mode:** `exact` (paid per call)
* **Alternate methods accepted on the path:** `GET`, `HEAD`
* **Content-Type:** `application/json`
* **Request body:** `{ "params": { ... } }` - named DAS params forwarded directly to the upstream provider
* **Success body:** `{ ok: true, provider, cluster, surface: "das", method, priceUsd, result }`
* **Payment network:** `solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp` (mainnet)
* **Payment asset:** USDC mainnet mint `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v` (6 decimals)
* **Rate limit:** `10 rps` per `provider:cluster:das` scope

<Note>
  Alchemy does not expose DAS on devnet. DAS routes on Alchemy are available on **mainnet only**. Helius supports DAS on both clusters.
</Note>

Prices come from the upstream PAYG schedules:

* **Alchemy** - `$0.45 / 1 000 000 CU`
* **Helius** - `$5 / 1 000 000 credits`

Both are rounded up to the nearest micro-USDC. Authoritative values are always reported by `GET /v1/catalog` and by the `402` challenge envelope.

***

## `getAsset`

Fetch a single asset by id.

| Path                                                | Provider | Cluster | Price (USD) | Cost unit  |
| --------------------------------------------------- | -------- | ------- | ----------- | ---------- |
| `POST /v1/x402/solana/mainnet/alchemy/das/getAsset` | alchemy  | mainnet | `$0.000036` | 80 CU      |
| `POST /v1/x402/solana/mainnet/helius/das/getAsset`  | helius   | mainnet | `$0.000050` | 10 credits |
| `POST /v1/x402/solana/devnet/helius/das/getAsset`   | helius   | devnet  | `$0.000050` | 10 credits |

**Params**

| Field       | Type     | Required | Notes                            |
| ----------- | -------- | -------- | -------------------------------- |
| `params.id` | `string` | yes      | Canonical DAS asset id (base58). |

**Example**

```bash theme={null}
curl -X POST https://gateway.Ryvo.network/v1/x402/solana/mainnet/helius/das/getAsset \
  -H "Content-Type: application/json" \
  -H "PAYMENT-SIGNATURE: <base64 x402 exact payment>" \
  -d '{"params":{"id":"<asset-id>"}}'
```

***

## `getAssetsByOwner`

Fetch digital assets owned by a wallet.

| Path                                                        | Provider | Cluster | Price (USD) | Cost unit  |
| ----------------------------------------------------------- | -------- | ------- | ----------- | ---------- |
| `POST /v1/x402/solana/mainnet/alchemy/das/getAssetsByOwner` | alchemy  | mainnet | `$0.000216` | 480 CU     |
| `POST /v1/x402/solana/mainnet/helius/das/getAssetsByOwner`  | helius   | mainnet | `$0.000050` | 10 credits |
| `POST /v1/x402/solana/devnet/helius/das/getAssetsByOwner`   | helius   | devnet  | `$0.000050` | 10 credits |

**Params**

| Field                 | Type      | Required | Notes                    |
| --------------------- | --------- | -------- | ------------------------ |
| `params.ownerAddress` | `string`  | yes      | Owner wallet (base58).   |
| `params.limit`        | `integer` | no       | `1..100` when provided.  |
| `params.page`         | `integer` | no       | Standard DAS pagination. |

**Example**

```bash theme={null}
curl -X POST https://gateway.Ryvo.network/v1/x402/solana/mainnet/helius/das/getAssetsByOwner \
  -H "Content-Type: application/json" \
  -H "PAYMENT-SIGNATURE: <base64 x402 exact payment>" \
  -d '{"params":{"ownerAddress":"86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY","limit":20}}'
```

***

## `searchAssets`

Search digital assets with DAS filters.

| Path                                                    | Provider | Cluster | Price (USD) | Cost unit  |
| ------------------------------------------------------- | -------- | ------- | ----------- | ---------- |
| `POST /v1/x402/solana/mainnet/alchemy/das/searchAssets` | alchemy  | mainnet | `$0.000216` | 480 CU     |
| `POST /v1/x402/solana/mainnet/helius/das/searchAssets`  | helius   | mainnet | `$0.000050` | 10 credits |
| `POST /v1/x402/solana/devnet/helius/das/searchAssets`   | helius   | devnet  | `$0.000050` | 10 credits |

**Params**

| Field          | Type      | Required | Notes                            |
| -------------- | --------- | -------- | -------------------------------- |
| `params`       | `object`  | yes      | Standard DAS search filter body. |
| `params.limit` | `integer` | no       | `1..100` when provided.          |
| `params.page`  | `integer` | no       | `1..10000` when provided.        |

**Example**

```bash theme={null}
curl -X POST https://gateway.Ryvo.network/v1/x402/solana/mainnet/helius/das/searchAssets \
  -H "Content-Type: application/json" \
  -H "PAYMENT-SIGNATURE: <base64 x402 exact payment>" \
  -d '{"params":{"ownerAddress":"86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY","limit":25,"page":1}}'
```

***

## Cluster / provider coverage

| Method             | `mainnet / alchemy` | `mainnet / helius` | `devnet / alchemy` | `devnet / helius` |
| ------------------ | ------------------- | ------------------ | ------------------ | ----------------- |
| `getAsset`         | Yes                 | Yes                | -                  | Yes               |
| `getAssetsByOwner` | Yes                 | Yes                | -                  | Yes               |
| `searchAssets`     | Yes                 | Yes                | -                  | Yes               |

## See also

* [Solana RPC routes](/gateway/routes/solana-rpc)
* [Tokens API routes](/gateway/routes/tokens-api)
* [Pricing](/gateway/pricing)
* [Access modes](/gateway/access-modes)
* [Integration guide](/gateway/integration-guide)
