export interface IMesonToken { id: string; symbol: string; name: string; addr: string; decimals: number; min: string; max: string; } export interface IMesonChain { id: string; name: string; chainId: string; address: string; tokens: IMesonToken[]; } interface IMesonTokenLimits { id: string; decimals: number; addr?: `0x${string}`; min: string; max: string; } export interface IMesonTokenList { id: string; name: string; chainId: `0x${string}`; address: `0x${string}`; tokens: IMesonTokenLimits[]; } export type IMesonTransferConfig = IMesonChain[]; export interface IGetMesonEstimateFeeInput { fromToken: string; toToken: string; fromAddr?: string; amount: string; } export interface IMesonEncodeSwapInput { fromToken: string; toToken: string; amount: string; fromAddress: string; recipient: string; } export interface IMesonSendTokenInput { fromAddress: string; recipient: string; signature: string; encodedData: string; } export {};