# How to Provide Liquidity

## **1. Set up your MetaMask wallet.**

* Click [here](https://metamask.io/download.html) to download the MetaMask browser extension.
* Grab a pen and paper, write down your seed phrase, and keep it in a secure place.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623031009739-YNOHQL8IU0J0R4S5PY2E/metamask.png?format=2500w)

## **2. Connect your MetaMask wallet to Harmony.**

* Go to “Networks,” select “Custom RPC,” and enter the boxed items below on MetaMask.
* If you need more help, click [here](https://docs.harmony.one/home/network/wallets/browser-extensions-wallets/metamask-wallet) to follow Harmony’s easy instructions.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623031707506-R76B0V7GEJWP0VSVEJCC/custom+rpc.png?format=1500w)

## **3. Connect your MetaMask wallet to ViperSwap.**

* Click [here](https://viper.exchange/) to go to ViperSwap.
* Click "Connect a Wallet" on the menu and select your new Harmony wallet.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623034113723-GM1UG05Q5IBFTBP9QR07/viperswap.png?format=2500w)

## **4. Buy Harmony ONE tokens.**

* You can buy ONE by swapping tokens directly on ViperSwap. If you do this, you can skip ahead to step 7.
* Alternatively, you can buy ONE on [Binance](https://www.binance.com/en) (or [BinanceUS](https://www.binance.us/), if you’re in the U.S.). This requires two extra steps, 5-6.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623034381382-9D294FVS52OHSVCO7DIE/binance.png?format=1500w)

## **5. Find your “one1” wallet address.**

* Go to [Harmony Explorer](https://explorer.harmony.one/) and paste your “0x” wallet address from MetaMask into the Explorer search bar.
* Make sure the Address Format is toggled to “ONE” at the top of Harmony Explorer.
* This is your “one1” address, which you’ll need in order to withdraw ONE from Binance to your MetaMask wallet.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623030735778-UTYTE88GFXZA8T7TJED5/harmony+explorer.png?format=2500w)

## **6. Send your ONE tokens to your MetaMask wallet.**

* Click “Withdraw” on Binance and select Harmony ONE from the dropdown menu.
* Paste your “one1” address from Harmony Explorer into “Recipient’s ONE Address.”
* Enter the amount of ONE you’d like to withdraw to your MetaMask wallet, and hit “Submit.”
* Your ONE tokens should appear almost immediately in your MetaMask wallet.

## **7. Swap a portion of your ONE tokens for KURO tokens.**

* Click [here](https://viper.exchange/#/swap?outputCurrency=0x3E018675c0Ef63eB361b9EF4bfEa3A3294C74C7b) to convert a portion of your ONE tokens into KURO tokens, **within the maximum transaction limit**.
  * The limit is currently 1% of the total supply (5,000,000 KURO) *per transaction*. You can still trade more KURO than the limit, but you’ll need to do it in multiple transactions.
* Click the cog button and set “Slippage tolerance” to at least 5.2%.
* Click “Swap”—you now hold KURO tokens in addition to your ONE tokens.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623482892847-W25PGS2CFG304YT7ZOFE/set+slippage?format=750w)

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623482922697-ZLY8XLFSEKV2VXKQD2RO/swap+kuro.png?format=750w)

## **8. Add liquidity to ViperSwap.**

* On ViperSwap, click on the “Pool” tab, and then click the “Add Liquidity” button.
* Enter the amount of ONE you’d like to contribute. (You can click on the “MAX” button to contribute all of your ONE tokens to the pool.)
  * This will automatically enter an equal-in-value amount of KURO, to pair with your ONE tokens.
* Click the “Supply” button to supply funds to the liquidity pool, and then click “Confirm Supply.”
* Confirm the transaction on MetaMask to finish adding liquidity to ViperSwap.
* In exchange for supplying liquidity, you’ll receive LP tokens. Make sure to add the LP tokens to your MetaMask before closing the window.
* That’s it, you’re done! You are now providing liquidity to ViperSwap.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623483337292-DZG86RIP5OTTA5TQE45W/supply+liquidity.png?format=750w)

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623483926805-9CVD36LFWO82BI6LJJHF/supply+liquidity-confirm.png?format=750w)

## **9. Manage your liquidity.**

* You can add or remove liquidity at any time—just head over to the “Pool” tab and click “Manage.”
* If you don’t see the ONE-KURO pool right away, click on “Don't see a pool you joined? Import it.”
  * Select KURO from the dropdown menu or paste the KURO contract address:
    * `0x3E018675c0Ef63eB361b9EF4bfEa3A3294C74C7b`
* You can now manage your liquidity, i.e., add or remove KURO-ONE whenever you like.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623895950738-GL9JIAMH9O6PI8HL3EQY/manage+liquidity.png?format=1500w)

## **10. Remove your liquidity from ViperSwap.**

* To remove liquidity, click the “Remove” button, and then click on “Detailed.”
* Input the amount of KURO you’d like to withdraw, **within the maximum transaction limit**.
  * The current maximum transaction limit is 1% of the total supply (5,000,000 KURO) *per transaction*. You can still withdraw more KURO than the limit, but you’ll need to do it in multiple transactions.
* Click “Remove” on ViperSwap, and then click “Confirm.” Confirm the transaction again on MetaMask.
* That’s it! You’ve now received your liquidity back in the form of KURO and ONE tokens.
  * You can repeat this process up to the maximum transaction limit each time, until you’ve withdrawn all your KURO.

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623895638952-1TFBJ6FOMSWDFV9DY0SI/removeliquidity1.png?format=750w)

![](https://images.squarespace-cdn.com/content/v1/60bb22f1616c52007e59f077/1623895686617-C1I4464F25WFM14ZKJ4K/removeliquidity2.png?format=750w)

**Thank you for being a liquidity provider!**

Your contribution increases the liquidity of KURO on ViperSwap and is great for the health of the ecosystem. ♡


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kuroshiba.gitbook.io/library/tutorials/howtolp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
