@jovanvuleta/test-dex-sdk
Version:
Utilities to query Stacks AMMs
61 lines (55 loc) • 2.24 kB
TypeScript
import * as _stacks_transactions from '@stacks/transactions';
declare function getVelarPoolData(velarContractAddress: string, tokenInName: string, tokenInAddress: string, tokenOutName: string, tokenOutAddress: string, network: "mainnet" | "testnet", sender?: string): Promise<{
poolId: any;
flipped: boolean;
lpToken: any;
token0: any;
token1: any;
reserve0: any;
reserve1: any;
swapFee: {
num: any;
den: any;
};
shareFee: {
num: any;
den: any;
};
protocolFee: {
num: any;
den: any;
};
}>;
declare function velarQuoter(velarContractAddress: string, amtIn: bigint | number, tokenInName: string, tokenInAddress: string, tokenOutName: string, tokenOutAddress: string, network: "mainnet" | "testnet", sender?: string): Promise<any>;
declare function getAlexPoolData(alexContractAddress: string, tokenInName: string, tokenInAddress: string, tokenOutName: string, tokenOutAddress: string, factor: bigint | number, network: "mainnet" | "testnet", sender?: string): Promise<{
poolId: any;
balanceX: any;
balanceY: any;
}>;
declare function alexQuoter(alexContractAddress: string, amtIn: bigint | number, tokenInName: string, tokenInAddress: string, tokenOutName: string, tokenOutAddress: string, network: "mainnet" | "testnet", sender?: string): Promise<{
amtOut: any;
factor: _stacks_transactions.ContractPrincipalCV | _stacks_transactions.UIntCV;
}>;
declare function getBestPath(velar: string, alex: string, amtIn: bigint | number, tokenInName: string, tokenInAddress: string, tokenOutName: string, tokenOutAddress: string, network: "mainnet" | "testnet"): Promise<{
dex: string;
amtOut: any;
data: any;
}>;
interface CollateralParams {
name?: string;
liquidationLTV?: number;
liquidationPremium?: number;
maxLTV?: number;
cap?: number;
}
interface Collateral extends CollateralParams {
amount: number;
price: number;
}
type InterestRateParams = {
urKink: number;
baseIR: number;
slope1: number;
slope2: number;
};
export { type Collateral, type CollateralParams, type InterestRateParams, alexQuoter, getAlexPoolData, getBestPath, getVelarPoolData, velarQuoter };