Skip to content

StableSwap-NG: Overview

Contract Source & Deployment

Source code available on GitHub. The following documentation covers all commits up until 5f582a6.
All stableswap-ng deployments can be found in the Deployment Addresses section.

For an in-depth understanding of the StableSwap invariant design, please refer to the official StableSwap whitepaper.

The Stableswap-NG AMM infrastructure represents a technically enhanced iteration of the previous stableswap implementation. It comprises the following key components:

  • Pool Factory
  • Math Contract
  • Views Contract
  • AMM blueprint contracts
  • LiquidityGauge blueprint contract

Liquidity Gauges

The LiquidityGauge blueprint contract is only implemented on Ethereum.

Pool Factory and Blueprint Contracts

The Pool Factory is the contract used to deploy new plain and meta-pools, as well as liquidity gauges. It also acts a registry for finding the deployed pools and querying information about them. Pools and gauges are deployed via blueprints contracts (EIP-5202).

Math and View Contracts

Math and Views are utility contracts used within the AMM. CurveStableSwapNGMath contract contains math for the pool implementation contracts, while the CurveStableSwapNGViews contract provides external view-only methods that can be gas-inefficient when called from smart contracts.