@mercurial-finance/dynamic-amm-sdk
Version:
Mercurial Vaults SDK is a typescript library that allows you to interact with Mercurial v2's AMM.
18 lines • 1.12 kB
JavaScript
import { IDL as VaultIdl } from '@mercurial-finance/vault-sdk';
import AmmImpl from './src/amm';
import DynamicAmmError from './src/amm/error';
import { StableSwap, ConstantProductSwap } from './src/amm/curve';
import { PROGRAM_ID, MAINNET_POOL, DEVNET_POOL, CURVE_TYPE_ACCOUNTS, CONSTANT_PRODUCT_ALLOWED_TRADE_FEE_BPS, STABLE_SWAP_ALLOWED_TRADE_FEE_BPS, } from './src/amm/constants';
import { getOnchainTime, calculateMaxSwapOutAmount, calculateSwapQuote, calculatePoolInfo, getDepegAccounts, checkPoolExists, getTokensMintFromPoolAddress, derivePoolAddress, } from './src/amm/utils';
import { IDL as AmmIdl } from './src/amm/idl';
export default AmmImpl;
export { AmmImpl,
// Classes
ConstantProductSwap, StableSwap, DynamicAmmError,
// Utils
getDepegAccounts, getOnchainTime, calculateMaxSwapOutAmount, calculateSwapQuote, calculatePoolInfo, checkPoolExists, getTokensMintFromPoolAddress, derivePoolAddress,
// Constant
PROGRAM_ID, MAINNET_POOL, DEVNET_POOL, CURVE_TYPE_ACCOUNTS, CONSTANT_PRODUCT_ALLOWED_TRADE_FEE_BPS, STABLE_SWAP_ALLOWED_TRADE_FEE_BPS,
// IDL
AmmIdl, VaultIdl, };
//# sourceMappingURL=index.js.map