> For the complete documentation index, see [llms.txt](/llms.txt).

# Launch Wallet Services

The `launchWalletServices` method launches a WebView which allows you to use the templated wallet UI services. The method takes `ChainConfig` as the required input. Wallet Services is currently only available for EVM chains.

note

Access to Wallet Services is gated. You can use this feature in `sapphire_devnet` for free. The minimum [pricing plan](https://web3auth.io/pricing.html) to use this feature in a production environment is the **Scale Plan**.

## Parameters

`ChainConfig`

**Table**

| Parameter           | Description                                                                                                                 |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `chainNamespace`    | Custom configuration for your preferred blockchain. As of now only EVM supported. Default value is `ChainNamespace.eip155`. |
| `decimals?`         | Number of decimals for the currency ticker. Default value is 18, and accepts `int` as value.                                |
| `blockExplorerUrl?` | Blockchain's explorer URL. (for example, `https://etherscan.io`)                                                            |
| `chainId`           | The chain ID of the selected blockchain in hex `String`.                                                                    |
| `displayName?`      | Display Name for the chain.                                                                                                 |
| `logo?`             | Logo for the selected `chainNamespace` and `chainId`.                                                                       |
| `rpcTarget`         | RPC Target URL for the selected `chainNamespace` & `chainId`.                                                               |
| `ticker?`           | Default currency ticker of the network (for example, `ETH`)                                                                 |
| `tickerName?`       | Name for currency ticker (for example, `Ethereum`)                                                                          |

**Class**

```cs
using System.Collections.Generic;
#nullable enable
public class ChainConfig {
    public Web3Auth.ChainNamespace? chainNamespace { get; set; } = Web3Auth.ChainNamespace.EIP155;
    public int decimals { get; set; } = 18;
    public string blockExplorerUrl { get; set; } = null;
    public string chainId { get; set; }
    public string displayName { get; set; } = null;
    public string logo { get; set; } = null;
    public string rpcTarget { get; set; }
    public string ticker { get; set; } = null;
    public string tickerName { get; set; } = null;
}

```

## Usage

```cs
{
    var chainConfig = new ChainConfig()
    {
        chainId = "0x1",
        rpcTarget = rpcURL,
        ticker = "ETH",
        chainNamespace = Web3Auth.ChainNamespace.EIP155
    };
    web3Auth.launchWalletServices(chainConfig);
}

```
