> ## Documentation Index
> Fetch the complete documentation index at: https://cobo.com/products/agentic-wallet/manual/llms.txt
> Use this file to discover all available pages before exploring further.

# Addresses

> Create wallet addresses, list wallet addresses, and inspect balances.

Each chain requires its own derived address before a wallet can operate on that network. Address management is usually part of onboarding and chain enablement, while balance inspection is part of everyday runtime logic.

## Create a wallet address

<Tabs>
  <Tab title="CLI">
    ```bash theme={null}
    caw address create --chain-id SETH
    ```
  </Tab>

  <Tab title="Python SDK">
    ```python theme={null}
    address = await owner_client.create_wallet_address(
        wallet_uuid=wallet_uuid,
        chain_id="SETH",
    )
    print(address["address"])
    ```
  </Tab>

  <Tab title="TypeScript SDK">
    ```typescript theme={null}
    const address = (await walletsApi.createWalletAddress(walletUuid, {
      chain_id: 'SETH',
    })).data.result;
    console.log(address.address);
    ```
  </Tab>
</Tabs>

## List wallet addresses

<Tabs>
  <Tab title="CLI">
    ```bash theme={null}
    caw address list
    ```
  </Tab>

  <Tab title="Python SDK">
    ```python theme={null}
    addresses = await owner_client.list_wallet_addresses(wallet_uuid)
    for addr in addresses.get("items", []):
        print(addr["address"], addr["chain_id"])
    ```
  </Tab>

  <Tab title="TypeScript SDK">
    ```typescript theme={null}
    const addresses = (await walletsApi.listWalletAddresses(walletUuid)).data.result;
    for (const addr of addresses.items ?? []) {
      console.log(addr.address, addr.chain_id);
    }
    ```
  </Tab>
</Tabs>

## Check balances

<Tabs>
  <Tab title="CLI">
    ```bash theme={null}
    caw wallet balance
    ```
  </Tab>

  <Tab title="Python SDK">
    ```python theme={null}
    balances = await owner_client.list_balances(wallet_uuid=wallet_uuid)
    for b in balances.get("items", []):
        print(b["token_id"], b["balance"], b["chain_id"])
    ```
  </Tab>

  <Tab title="TypeScript SDK">
    ```typescript theme={null}
    const balances = (await balanceApi.listBalances(walletUuid)).data.result;
    for (const b of balances.items ?? []) {
      console.log(b.token_id, b.balance, b.chain_id);
    }
    ```
  </Tab>
</Tabs>

For toolkit-based runtimes, the closest runtime-facing tools are `list_wallet_addresses` and `get_balance`.
