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

# Get wallet capabilities

> Returns the EIP-5792 wallet capabilities for the client. If the client uses
account abstraction, returns the supported capabilities (e.g. paymaster service)
keyed by hex chain ID. Returns an empty object if account abstraction is not enabled.




## OpenAPI

````yaml /openapi/client-api.yaml get /clients/me/wallet_getCapabilities
openapi: 3.1.0
info:
  title: Portal Client API
  version: '3.0'
  description: >
    The Portal Client API provides endpoints for managing wallets, building
    transactions,

    and interacting with blockchain networks. All endpoints require
    authentication via a

    Client API Key or Client Session Token (CST) passed as a Bearer token.


    ## Base URL

    `https://api.portalhq.io/api/v3`


    ## Authentication

    Include your Client API Key or Client Session Token as a Bearer token in the

    `Authorization` header of every request.


    ## Chain ID Format

    Chain parameters use either friendly names (e.g. `ethereum`, `solana`) or
    CAIP-2 format

    (e.g. `eip155:1`, `solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`). When using
    CAIP-2 format

    in URLs, ensure the colon is URI-encoded (`%3A`).
servers:
  - url: https://api.portalhq.io/api/v3
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Clients
    description: Core client management endpoints
  - name: Wallet
    description: >-
      Read wallet state — balances, NFTs, transaction history, capabilities, and
      transaction details
  - name: Transactions
    description: Build, broadcast, and evaluate blockchain transactions
  - name: Funding
    description: Fund wallets with testnet tokens
  - name: Wallet Shares
    description: Manage signing and backup share pairs
  - name: Delegations
    description: Manage token approvals, revocations, and delegated transfers
  - name: Session Keys
    description: Manage EIP-7702 session keys for smart accounts
  - name: 0x
    description: Token swap endpoints powered by the 0x protocol
  - name: Yield.xyz
    description: Yield opportunities and staking actions powered by Yield.xyz
  - name: Li.Fi
    description: Cross-chain swaps and bridging powered by Li.Fi
  - name: Blockaid
    description: Transaction and address security scanning powered by Blockaid
  - name: Hypernative
    description: >-
      Transaction, address, token, and NFT security scanning powered by
      Hypernative
  - name: Noah
    description: KYC onboarding, payins, and payouts powered by Noah
  - name: Meld
    description: Buy and sell crypto with fiat through aggregated providers powered by Meld
  - name: EIP-7702
    description: EIP-7702 account type detection and authorization management
  - name: Deprecated
    description: >-
      Legacy endpoints scheduled for removal. Use the newer equivalents listed
      in each endpoint's description.
paths:
  /clients/me/wallet_getCapabilities:
    get:
      tags:
        - Wallet
      summary: Get wallet capabilities
      description: >
        Returns the EIP-5792 wallet capabilities for the client. If the client
        uses

        account abstraction, returns the supported capabilities (e.g. paymaster
        service)

        keyed by hex chain ID. Returns an empty object if account abstraction is
        not enabled.
      operationId: getWalletCapabilities
      responses:
        '200':
          description: Wallet capabilities retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletCapabilities'
              examples:
                withAA:
                  summary: Account abstraction enabled
                  value:
                    '0x1':
                      paymasterService:
                        supported: true
                    '0x89':
                      paymasterService:
                        supported: true
                withoutAA:
                  summary: Account abstraction not enabled
                  value: {}
        '401':
          description: Unauthorized - invalid or missing authentication token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    WalletCapabilities:
      type: object
      description: |
        EIP-5792 wallet capabilities keyed by hex chain ID (e.g. `"0x1"`).
        Returns an empty object if account abstraction is not enabled.
      additionalProperties:
        type: object
        properties:
          paymasterService:
            type: object
            properties:
              supported:
                type: boolean
                description: Whether paymaster service is supported on this chain.
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Error message describing what went wrong
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >
        Client API Key or Client Session Token (CST). Pass as a Bearer token in
        the

        Authorization header.

````