For the complete documentation index, see llms.txt. This page is also available as Markdown.

Pools

AMM pools for both stable and uncorrelated assets of variable weights with up to 8 assets per pool.

A comprehensive system for managing liquidity pools, trades, and LP tokens in the Aftermath Finance protocol.

Initialization

const afSdk = await Aftermath.create({ network: "MAINNET" });

const pools = afSdk.Pools();

Constants

Pools.constants = {
	feePercentages: {
		totalProtocol: 0.00005, // 0.005%
		treasury: 0.5, // 50% of protocol fees
		insuranceFund: 0.3, // 30% of protocol fees
		devWallet: 0.2, // 20% of protocol fees
	},
	referralPercentages: {
		discount: 0.05, // 5% of treasury fees
		rebate: 0.05, // 5% of treasury fees
	},
	bounds: {
		maxCoinsInPool: 8,
		maxTradePercentageOfPoolBalance: 0.3, // 30%
		maxWithdrawPercentageOfPoolBalance: 0.3, // 30%
		minSwapFee: 0.0001, // 0.01%
		maxSwapFee: 0.1, // 10%
		minWeight: 0.01, // 1%
		maxWeight: 0.99, // 99%
		minDaoFee: 0, // 0%
		maxDaoFee: 1, // 100%
	},
	defaults: {
		lpCoinDecimals: 9,
	},
};

Pool Management Methods

Getting Pool Information

Pool Creation and Publishing

Pool Information Queries

Omit poolIds to fetch summaries for every pool. getPoolSummaries also accepts an optional final AbortSignal.

Pool Class Methods

The Pool class provides methods for interacting with individual pools.

Trading and Liquidity Operations

Price and Amount Calculations

Pool Analytics

Types

Pool Types

Example Usage

Last updated