# Configuration Parameters

#### ZebecCardService

To create an instance of `ZebecCardService`, you need:

* **signer**: An instance of `ethers.Signer`.
* **chainId**: The ID of the blockchain (see list of supported chains below).
* **apiConfig**: Object containing `apiKey` and `encryptionKey`.
* **sdkConfig (optional)**: SDK-specific settings, such as:
  * `sandbox`: Boolean, set to `true` for testnets.

#### ZebecCardTAOService

To create an instance of `ZebecCardTAOService`, you need:

* **signer**: An instance of `Keyring` or `Signer`.
* **apiConfig**: Object containing `apiKey` and `encryptionKey`.
* **sdkConfig (optional)**: SDK-specific settings, such as:
  * `sandbox`: Boolean, set to `true` for testnets.

#### EVM Supported Chains

| Chain               | Chain ID                        |
| ------------------- | ------------------------------- |
| Ethereum            | Mainnet (1), Sepolia (11155111) |
| Binance Smart Chain | Mainnet (56), Testnet (97)      |
| Base                | Mainnet (8453)                  |
