UNPKG

@brian-ai/ee-core

Version:

To install dependencies:

40 lines (33 loc) 1.29 kB
import { Hex, Chain } from 'viem'; declare abstract class Solver { name: string; allowedChains: number[]; constructor(name: string, allowedChains: number[]); abstract execute(action: string, data: any): Promise<any>; } type SolversMap = { [action: string]: Solver[]; }; declare class BrianExecutionEngine { private solversMap; constructor(solversMap: SolversMap); getSolversMap(): SolversMap; setSolversMap(solversMap: SolversMap): void; addSolver(solver: Solver, action: string): void; removeSolver(solver: Solver, action: string): void; execute(action: string, data: any, allowedSolvers?: string[]): Promise<any[]>; } declare function getAmountToApprove(tokenAddress: Hex, holderAddress: Hex, spenderAddress: Hex, amountToSpend: bigint, chain: Chain): Promise<bigint>; declare const calculateSimilarity: (str1: string, str2: string) => number; declare const levenshteinDistance: (str1: string, str2: string) => number; type Token = { chainId: number; address: string; symbol: string; decimals: number; name: string; coinKey?: string; logoURI?: string; priceUSD: string; }; export { BrianExecutionEngine, Solver, type SolversMap, type Token, calculateSimilarity, getAmountToApprove, levenshteinDistance };