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

# Smart Deposit Addresses

> Manage Smart Deposit Addresses conveniently with the SDK.

Please read about the [general concepts of Smart Deposit Addresses](/api-integration/smart-deposits) before continuing here.

<Info>
  **Default limits apply to Smart Deposit Addresses for initial testing purposes:**

  * 500 total SDAs
  * 50 SDAs generated per hour

  Please [contact us](mailto:partnerships@rhino.fi) to lift your limits.
</Info>

## Using the SDK wrappers

The SDK provides wrappers around the [API calls](/api-integration/smart-deposits#api-interactions) to manage Smart Deposit Addresses. Those wrappers are available under `sdk.api.depositAddresses`.

### Examples

```typescript Find supported chains theme={null}
const depositAddresses = await sdk.api.depositAddresses.getSupportedChains()
// Result:
['ETHEREUM', ...]
```

```typescript Set up a new Smart Deposit Address theme={null}
const depositAddresses = await sdk.api.depositAddresses.create({
  depositChains: ['ETHEREUM'],
  destinationChain: 'BASE',
  destinationAddress: '0x123...',
})
// Result:
{
  depositAddress: '0x457...',
  depositChain: 'ETHEREUM',
  destinationChain: 'BASE',
  destinationAddress: '0x123...',
  supportedTokens: [{symbol: 'USDT', address: '0x789...'}],
  isActive: true,
}
```

```typescript Check the status of a Smart Deposit Address theme={null}
// Same result as the create function above
const status = await sdk.api.depositAddresses.getStatus({
  depositAddress: '0x123...',
  depositChain: 'ETHEREUM',
})
```

```typescript Activate an existing Smart Deposit Address theme={null}
await sdk.api.depositAddresses.activate({
  depositAddress: '0x123...',
  depositChain: 'ETHEREUM',
})
```
