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

# With Ethers

> EthersJS is an Ethereum client connect library which can be used with MetaMask or TAILWIND.

# Support TAILWIND in 5 minutes

<Steps>
  <Step title="Download TAILWIND extension">
    Download the [extension](https://chromewebstore.google.com/detail/dpnfollacokcbkeiidhplhjpafkbfacj)
    and create an account. If needed, you can follow the onboarding guide [here](https://support.tailwind.zone/get-tailwind).
  </Step>

  <Step title="Download TAILWIND wallet adapter">
    ```bash
    yarn add @tailwindzone/connect
    ```
  </Step>

  <Step title="Use TAILWIND as an Ethereum Provider">
    Tailwind has the same API as MetaMask.

    ```typescript
    import { connect } from "@tailwindzone/connect";
    import { ethers } from "ethers";

    const onSignClick = async () => {
      const tailwind = await connect();
      // Use tailwind as ethers provider, just like window.ethereum 
      // for MetaMask, you can also use `window.tailwind` directly.
      const provider = new ethers.BrowserProvider(tailwind);
      const signer = provider.getSigner();
       const contract = new Contract(
        COUNTER_CONTRACT_ADDR,
        [
          "function increment() public",
          "function decrement() public"
        ],
        signer
      );
      const tx = await contract.increment();
      await tx.wait();
    }
    ```
  </Step>

  <Step title="Done!">
    You just supported a universal USDC gas wallet.
    Prepare to get more users!
  </Step>
</Steps>
