# Adding Liquidity.

Let's look at [this add liquidity transaction](https://eigenphi.io/mev/eigentx/0x6fc42e9513ca3704ac388e1a8258c86d33b9e184d31e8ffd6fab2465f5ebfe4b?rankdir=TB) shown in EigenTx to understand what's happening.

The full token flow chart is here.

<figure><img src="https://2783121027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6mxU4QYtlg9O3vnppqQm%2Fuploads%2F3e3ZfwDD0aE24u82kUj4%2Fimage%20(37).png?alt=media&#x26;token=816a7e98-ab31-4f9b-91f2-fd6c2ef70238" alt=""><figcaption></figcaption></figure>

Dive into the details.

<figure><img src="https://2783121027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6mxU4QYtlg9O3vnppqQm%2Fuploads%2FAwPAYdJsFHtW1vGkAWSI%2Fimage%20(38).png?alt=media&#x26;token=69bb5bb8-e3c8-43c8-be2d-6ae283010001" alt=""><figcaption></figcaption></figure>

Steps 0, 1: You added USDC and WBTC to the pool.

<figure><img src="https://2783121027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6mxU4QYtlg9O3vnppqQm%2Fuploads%2FcW3weRxwBhV1u9C6QVuq%2Fimage%20(39).png?alt=media&#x26;token=4a0e6a3a-b901-4e42-81c1-5395f8fb1362" alt=""><figcaption></figcaption></figure>

Step 2: The "virtualLiquidity," the virtual contract recording the total shares of the pool, minted a certain amount of "virtualLiquidity," to record your adding USDC & WBTC liquidity operation. Here, EigenTx uses "virtualLiquidity" as a voucher.

<figure><img src="https://2783121027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6mxU4QYtlg9O3vnppqQm%2Fuploads%2FtxQ2l9Qs4lZaKTxiMmCe%2Fimage%20(40).png?alt=media&#x26;token=fe656490-9a89-4636-8c87-6fdbee362ba7" alt=""><figcaption></figcaption></figure>

Step 3: The double-entry bookkeeping demands that once a record is added, another record must be added to balance the balance sheet. After step 2, another virtual asset as a voucher, "virtualLiquidity-350101", has to be "minted" to record the shares owned by you now, and it is transferred to your "UNI-V3-POS-350101" NFT contract.

<figure><img src="https://2783121027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6mxU4QYtlg9O3vnppqQm%2Fuploads%2FnCaBQqe6TWsSY6axWmnP%2Fimage%20(41).png?alt=media&#x26;token=6721ce2e-31c2-4cf9-80fd-394c5fa48330" alt=""><figcaption></figcaption></figure>

Step 4: The actual NFT, UNI-V3-POS-350101, is minted and transferred to you, the liquidity provider, indicating your position/shares in the pool.

All the dashed lines in the chart show the connections between these actual and virtual contracts.

In comparison with adding liquidity, removing liquidity is more complex.
