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

# Справочник API TypeScript SDK

> Все методы Solana API в Helius TypeScript SDK, сгруппированные по пространствам имен: DAS API, RPC V2, транзакции, вебхуки, WebSocket, стейкинг и ZK Compression.

Полный справочник методов [Helius TypeScript SDK](https://github.com/helius-labs/helius-sdk). Инструкции по установке и началу работы см. в [обзоре TypeScript SDK](/docs/ru/agents/typescript-sdk).

## Стандартный Solana RPC

Все стандартные методы Solana RPC доступны непосредственно в `helius.*` через прокси базового RPC-клиента `@solana/kit`:

```typescript theme={"system"}
const balance = await helius.getBalance(address).send();
const blockhash = await helius.getLatestBlockhash().send();
const slot = await helius.getSlot().send();
```

Свойство `helius.raw` предоставляет явный доступ к тому же клиенту `Rpc`. Это удобно при передаче сторонним библиотекам, которым требуется стандартный объект `Rpc`.

## DAS API (стандарт цифровых активов)

Запрашивайте NFT, сжатые NFT, взаимозаменяемые токены и другие цифровые активы через единый интерфейс.

```typescript theme={"system"}
helius.getAsset({ id })                                    // Single asset by mint
helius.getAssetBatch({ ids })                              // Multiple assets
helius.getAssetsByOwner({ ownerAddress, page, limit })     // Assets by wallet
helius.getAssetsByAuthority({ authorityAddress })           // Assets by update authority
helius.getAssetsByCreator({ creatorAddress })               // Assets by creator
helius.getAssetsByGroup({ groupKey, groupValue })           // Assets by collection
helius.searchAssets({ ownerAddress, tokenType, ... })       // Flexible search
helius.getAssetProof({ id })                               // Merkle proof (cNFTs)
helius.getAssetProofBatch({ ids })                         // Batch Merkle proofs
helius.getTokenAccounts({ owner })                         // Token accounts
helius.getNftEditions({ id })                              // Print editions
helius.getSignaturesForAsset({ id })                       // Transaction history for asset
```

## Методы RPC V2

Расширенные методы RPC с серверной пагинацией, фильтрацией и поддержкой токен-аккаунтов.

```typescript theme={"system"}
helius.getTransactionsForAddress([address, config])        // Transaction history (paginationToken)
helius.getProgramAccountsV2([programId, config])           // Program accounts (paginationKey)
helius.getTokenAccountsByOwnerV2([owner, filter?, config]) // Token accounts (paginationKey)
helius.getPriorityFeeEstimate({ accountKeys, options })    // Fee estimates
```

## Транзакции

Создавайте и отправляйте оптимизированные транзакции с автоматической оценкой вычислительных единиц и приоритетной комиссии.

```typescript theme={"system"}
helius.tx.sendSmartTransaction({ instructions, signers })  // Auto-optimized send
helius.tx.createSmartTransaction({ instructions, signers })// Build without sending
helius.tx.sendTransactionWithSender({ ..., region })       // Helius Sender (low latency)
```

## Расширенные транзакции

Преобразуйте необработанные транзакции в удобные для чтения форматы с метками.

```typescript theme={"system"}
helius.enhanced.getTransactions({ transactions })          // Parse by signatures
helius.enhanced.getTransactionsByAddress({ address })      // Parse by address
```

## Вебхуки

Создавайте уведомления HTTP POST о событиях в блокчейне в режиме реального времени и управляйте ими.

```typescript theme={"system"}
helius.webhooks.create({ webhookURL, transactionTypes, accountAddresses })
helius.webhooks.get(webhookID)
helius.webhooks.getAll()
helius.webhooks.update(webhookID, params)
helius.webhooks.delete(webhookID)
```

## WebSocket

Передавайте данные блокчейна в режиме реального времени через соединения WebSocket.

```typescript theme={"system"}
helius.ws.logsNotifications(filter, config)                // Transaction logs
helius.ws.accountNotifications(address, config)            // Account changes
helius.ws.signatureNotifications(signature, config)        // Tx confirmation
helius.ws.slotNotifications(config)                        // Slot updates
helius.ws.programNotifications(programId, config)          // Program account changes
helius.ws.close()                                          // Clean up connections
```

## Стейкинг

Размещайте SOL в стейкинге у валидатора Helius и управляйте стейкинг-аккаунтами.

```typescript theme={"system"}
helius.stake.createStakeTransaction(owner, amountSol)                          // Stake SOL
helius.stake.createUnstakeTransaction(ownerSigner, stakeAccount)               // Unstake
helius.stake.createWithdrawTransaction(withdrawAuth, stakeAcct, dest, lamports)// Withdraw
helius.stake.getHeliusStakeAccounts(wallet)                // List stake accounts
```

## API кошелька

Запрашивайте балансы кошелька, историю транзакций, переводы и идентификационные данные через конечные точки REST.

```typescript theme={"system"}
helius.wallet.getBalances({ wallet })                      // Token balances
helius.wallet.getHistory({ wallet })                       // Transaction history
helius.wallet.getTransfers({ wallet })                     // Transfer history
helius.wallet.getIdentity({ wallet })                      // Known identity lookup
helius.wallet.getBatchIdentity({ addresses })              // Batch identity (max 100)
helius.wallet.getFundedBy({ wallet })                      // Funding source
```

## ZK Compression

Работайте со сжатыми аккаунтами и токенами, чтобы снизить стоимость хранения данных в блокчейне на 98%.

```typescript theme={"system"}
helius.zk.getCompressedAccount({ address })                // Single compressed account
helius.zk.getCompressedAccountsByOwner({ owner })          // By owner
helius.zk.getCompressedTokenAccountsByOwner({ owner })     // Compressed tokens
helius.zk.getCompressedAccountProof({ hash })              // Merkle proof
helius.zk.getCompressedBalance({ address })                // Balance
helius.zk.getValidityProof({ hashes })                     // Validity proof
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.