UNPKG

@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
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