# V0.5 Update

In March 2023, a new version of the Liquidswap contracts - v0.5 - was released.

The main reasons for the protocol upgrade are as follows:

* The latest version of Move now supports `u256` types, which allows for cheaper gas-wise stable swaps.
* As our v0 upgrade policy is `immutable`, we couldn't upgrade v0, so we deployed v0.5 on both the testnet and mainnet and upgraded the UI.
* Stable pools liquidity will be migrated to v0.5 over time.
* We strongly recommend that new pools be created using v0.5.
* The current UI creates new pools using v0.5.
* Update has been reviewed by Ottersec team.

The contracts have been deployed on both the mainnet and testnet at the following address:

```
0x0163df34fccbf003ce219d3f1d9e70d140b60622cb9dd47599c25fb2f797ba6e
```

Pools stored on the following resource account:

```
0x61d2c22a6cb7831bee0f48363b0eec92369357aece0d1142062f7d5d85c7bef8
```

LP coins module deployed on the following resource account:

```
0x61d2c22a6cb7831bee0f48363b0eec92369357aece0d1142062f7d5d85c7bef8
```

#### Smart Contracts

The smart contract logic remains mostly the same for v0.5, so all examples and logic should work in the same way. However, for v0.5, there are no different versions of the router, as the default router has already been deployed with all the fixes we made during v0.

Additionally, since gas usage has been reduced  for v0.5, you are welcome to use router best price swap functions, getters, etc. for stable swaps again.

**LP name & Symbols**

LP coins of v0.5 version has the following name and symbol format:

* Name - `LS05 LP-{coin_x_symbol}-{coin_y_symbol}-{curve: S or U}`
* Symbol - `{coin_x_symbol}-{coin_y_symbol}{curve: S or U}`


---

# 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://docs.liquidswap.com/smart-contracts/v0.5-update.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.
