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

# Portfolio

> SDK methods for viewing assets and balances

View assets and native balances across addresses.

## Methods

### `getAssets()`

Get token assets for a specific address.

**Signature:**

```typescript theme={null}
getAssets(
  request: GetAssetsRequest,
  requestOptions?: RequestOptions
): Promise<AssetsResponse>
```

**Parameters:**

| Parameter                 | Type     | Required | Description                   |
| ------------------------- | -------- | -------- | ----------------------------- |
| `request.address`         | `string` | Yes      | Blockchain address            |
| `request.skip`            | `number` | Yes      | Number of records to skip     |
| `request.take`            | `number` | Yes      | Number of records to retrieve |
| `request.walletId`        | `string` | No       | Filter by wallet ID           |
| `request.contractAddress` | `string` | No       | Filter by contract address    |
| `request.tokenizationId`  | `string` | No       | Filter by tokenization ID     |
| `request.network`         | `string` | No       | Filter by network             |

**Example:**

```typescript theme={null}
const assets = await client.assets.getAssets({
  address: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb',
  skip: 0,
  take: 50
});

console.log('Assets:', assets.data);
```

***

### `getNativeBalance()`

Get native balance (BTC/ETH) for a specific address.

**Signature:**

```typescript theme={null}
getNativeBalance(
  request: GetNativeBalanceRequest,
  requestOptions?: RequestOptions
): Promise<NativeBalanceResponse>
```

**Parameters:**

| Parameter           | Type     | Required | Description                   |
| ------------------- | -------- | -------- | ----------------------------- |
| `request.address`   | `string` | Yes      | Blockchain address            |
| `request.skip`      | `number` | Yes      | Number of records to skip     |
| `request.take`      | `number` | Yes      | Number of records to retrieve |
| `request.networkId` | `string` | No       | Filter by network ID          |
| `request.walletId`  | `string` | No       | Filter by wallet ID           |
| `request.network`   | `string` | No       | Filter by network             |

**Example:**

```typescript theme={null}
const balance = await client.assets.getNativeBalance({
  address: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb',
  skip: 0,
  take: 50
});

console.log('Balance:', balance.data);
```
