UNPKG

four-flap-meme-sdk

Version:

SDK for Flap bonding curve and four.meme TokenManager

38 lines (37 loc) 1.25 kB
/** * 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;