four-flap-meme-sdk
Version:
SDK for Flap bonding curve and four.meme TokenManager
38 lines (37 loc) • 1.25 kB
TypeScript
/**
* Flap Protocol 错误代码
*/
export type FlapErrorCode = 'TOKEN_ALREADY_EXISTS' | 'TOKEN_NOT_FOUND' | 'TOKEN_NOT_TRADABLE' | 'ALREADY_ON_DEX' | 'INSUFFICIENT_BALANCE' | 'SLIPPAGE_EXCEEDED' | 'INVALID_TOKEN' | 'INVALID_QUOTE_TOKEN' | 'INVALID_AMOUNT' | 'TAX_RATE_TOO_HIGH' | 'PERMIT_EXPIRED' | 'PERMIT_INVALID' | 'UNKNOWN_ERROR';
/**
* 解析 Flap Protocol 错误信息
*
* @param error - 捕获的错误对象
* @returns 错误代码或 null(无法识别的错误)
*
* @example
* ```typescript
* try {
* await portal.swapExactInput(...);
* } catch (err) {
* const errorCode = parseFlapError(err);
* if (errorCode === 'SLIPPAGE_EXCEEDED') {
* console.log('滑点过大,请调整参数');
* }
* }
* ```
*/
export declare function parseFlapError(error: any): FlapErrorCode | null;
/**
* 获取错误的友好提示信息(中文)
*
* @param errorCode - 错误代码
* @returns 友好的错误提示
*/
export declare function getFlapErrorMessage(errorCode: FlapErrorCode | null): string;
/**
* 获取错误的友好提示信息(英文)
*
* @param errorCode - 错误代码
* @returns 友好的错误提示
*/
export declare function getFlapErrorMessageEn(errorCode: FlapErrorCode | null): string;