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

# Create an Action Provider

> Step-by-step guide to registering a blockchain wallet as an Action Provider in Hacken Extractor — the signer that executes smart contract actions.

## Steps

<Steps>
  <Step title="Open Action Providers">
    In the left sidebar, click **Action Providers**. Then click **Add Provider** in the top-right corner.
  </Step>

  <Step title="Select a network">
    In the **Network** dropdown, choose the blockchain network where your smart contract is deployed.

    Available networks:

    * Ethereum
    * BSC
    * Arbitrum One
    * Optimism
    * Gnosis
    * Polygon Mainnet
    * Polygon Amoy
    * Fantom Opera
    * Avalanche (C-Net)
  </Step>

  <Step title="Enter a provider name">
    In the **Provider name** field, enter a descriptive label (e.g., `Mainnet Pauser`). This name is only used within Extractor for identification.
  </Step>

  <Step title="Configure options (optional)">
    Expand the **Options** section to set advanced parameters:

    | Field           | Description                                                                                                                                                     |
    | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Tags**        | Free-form labels for organizing providers (e.g., `production`, `staging`).                                                                                      |
    | **Type**        | **Default** — uses a private key you provide. **HSM** — uses a Hardware Security Module for key storage.                                                        |
    | **Private Key** | *(Optional)* Your wallet's private key. If left empty, Extractor will automatically generate a new wallet for you. This value is encrypted and stored securely. |

    <Warning>
      Never use a wallet that holds user funds or has Owner-level permissions as an Action Provider. Create a dedicated wallet with only the minimum permissions needed.
    </Warning>
  </Step>

  <Step title="Save">
    Click **Save**. The provider will appear in the sidebar under **Action Providers** and on the main list.
  </Step>
</Steps>

## What's next

After creating a provider you need to:

1. [Grant it access to your contract](/smart-contract-actions/action-providers/connect-action-provider) — so it can call contract functions.
2. [Deposit gas funds](/smart-contract-actions/action-providers/deposit) — so it can pay for transactions.
