> For the complete documentation index, see [llms.txt](https://docs.orda.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.orda.network/developers/sdk/creating-a-recipient-optional.md).

# Creating a Recipient (optional)

Recipients define where funds should be sent. Create one with crypto settlement, fiat settlement, or both.

## Crypto Recipient with Smart Wallet

Omit `toAddress` to auto-generate a [smart wallet](broken://pages/c4efdd11521fcd4dd3465e8438be6731c84e3551):

{% code title="TypeScript" %}

```typescript
const recipient = await orda.recipients.create({
  name: 'Alice',
  cryptoSettlementDetails: {
    toChain: '8453',  // Base
    toToken: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'  // USDC
  }
});

console.log(recipient.smartWallet?.address);
```

{% endcode %}

## Crypto Recipient with Specific Address

{% code title="TypeScript" %}

```typescript
const recipient = await orda.recipients.create({
  name: 'Bob',
  cryptoSettlementDetails: {
    toChain: '8453',
    toToken: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913',
    toAddress: '0xYourRecipientAddress'
  }
});
```

{% endcode %}

## Fiat Recipient (for Off-Ramp)

{% code title="TypeScript" %}

```typescript
const recipient = await orda.recipients.create({
  name: 'Carlos',
  fiatSettlementDetails: {
    toCurrency: 'BRL',
    pixKey: 'user@example.com'
  },
  kycInformation: {
    taxId: '12345678901',
    taxIdCountry: 'BRA',
    email: 'user@example.com',
    name: 'Carlos Silva'
  }
});
```

{% endcode %}

## Update Recipient

{% code title="TypeScript" %}

```typescript
await orda.recipients.updateSettlement({
  recipientId: 'recipient-id',
  cryptoSettlementDetails: {
    toChain: '1',
    toToken: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'
  }
});
```

{% endcode %}

## Deactivate Recipient

{% code title="TypeScript" %}

```typescript
await orda.recipients.deactivate({
  recipientId: 'recipient-id'
});
```

{% endcode %}
