@accret/bridge-sdk
Version:
54 lines • 1.69 kB
TypeScript
import type { QuoteResponse as JupiterQuoteResponse } from "@jup-ag/api";
import type { Quote as MayanQuoteResponse } from "@mayanfinance/swap-sdk";
import type { CrossChainQuoteResponse as DeBridgeCrossChainQuoteResponse, SingleChainQuoteResponse as DeBridgeSingleChainQuoteResponse } from "../types/deBridge/getQuote";
export declare enum AccretSupportedChain {
BNB_CHAIN = "eip155:56",
BASE_CHAIN = "eip155:8453",
SOLANA_CHAIN = "solana:501",
ETHEREUM_CHAIN = "eip155:1",
POLYGON_CHAIN = "eip155:137",
ARBITRUM_CHAIN = "eip155:42161",
AVALANCHE_CHAIN = "eip155:43114"
}
export declare enum AccretSupportedProvider {
JUPITER = "jupiter",
MAYAN = "mayan",
DEBRIDGE = "debridge"
}
export interface AccretQuoteParams {
fromChain: AccretSupportedChain;
fromToken: string;
toChain: AccretSupportedChain;
toToken: string;
amount: number;
srcTokenDecimals: number;
slippage?: number;
referrer?: string;
referrerBps?: string | number;
referrerAddress?: string;
}
export interface Token {
address: string;
amount: number;
name?: string;
symbol?: string;
decimals?: number;
amountUsd?: number;
}
export interface AccretQuote {
provider: AccretSupportedProvider;
details: {
tokenIn: Token;
tokenOut: Token;
slippage?: number;
};
fee?: number;
feeUsd?: number;
estimatedTime?: number;
rawQuote?: JupiterQuoteResponse | MayanQuoteResponse | DeBridgeSingleChainQuoteResponse | DeBridgeCrossChainQuoteResponse;
}
export interface GetQuoteResult {
bestQuote: AccretQuote;
allQuotes: AccretQuote[];
}
//# sourceMappingURL=index.d.ts.map