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

# Signing with a Business-Account Wallet

> Sign transactions and messages in Unity with a wallet owned by a business account.

<Note>
  Business Accounts are in **early access**. See the [overview](/docs/unity/business-accounts/overview) for the model.
</Note>

A business-account wallet is a standard Dynamic embedded wallet. Once you are an active [signer](/docs/unity/business-accounts/manage-signers) on it, you sign the same way as with any embedded wallet. There is no business-account-specific signing API.

## Sign with the wallet

Wallets you can sign for appear in `DynamicSDK.Instance.Wallets.UserWallets`. Match one against the account's wallets, then pass it to the standard signing calls.

```csharp theme={"system"}
using System.Collections.Generic;
using System.Linq;
using DynamicSDK.Models.BusinessAccounts;
using UnityEngine;

var detail = await DynamicSDK.Instance.BusinessAccounts.Get(account.Id);
var accountWalletIds = (detail.Wallets ?? new List<BusinessAccountWalletSummary>())
    .Select(w => w.Id)
    .ToHashSet();

var wallet = DynamicSDK.Instance.Wallets.UserWallets
    .FirstOrDefault(w => accountWalletIds.Contains(w.Id));
if (wallet == null) return;

var signature = await DynamicSDK.Instance.Wallets.SignMessage(wallet, "gm");
Debug.Log(signature);
```

For transactions, use the chain page that matches the wallet: [EVM](/docs/unity/wallets/evm/send-transactions) or [Solana](/docs/unity/wallets/solana/send-transactions).

<Info>
  Only active signers can sign. Being an admin or viewer does not grant signing access. See [Members and roles](/docs/unity/business-accounts/members-and-roles).
</Info>

<Tip>
  If a newly linked wallet does not appear in `DynamicSDK.Instance.Wallets.UserWallets` yet, refresh authentication so the session picks it up before signing. You can subscribe to `OnUserWalletsChanged` to react when it arrives.
</Tip>

## Related

<CardGroup cols={2}>
  <Card title="Manage signers" icon="key" href="/docs/unity/business-accounts/manage-signers">
    Confirm the caller holds an active share.
  </Card>

  <Card title="Message signing" icon="signature" href="/docs/unity/wallets/evm/message-signing">
    The standard signing primitive, used unchanged here.
  </Card>
</CardGroup>
