/** * Flap Tax Vaults — 链上查询(query) */ import { type JsonRpcProvider } from 'ethers'; import { type VaultDataSchema, type VaultUISchema } from './types.js'; /** * 从 VaultFactory 合约读取 vaultDataSchema */ export declare function queryVaultDataSchema(provider: JsonRpcProvider, factoryAddress: string): Promise; /** * 从金库合约读取 vaultUISchema */ export declare function queryVaultUISchema(provider: JsonRpcProvider, vaultAddress: string): Promise; /** * 读取金库合约的动态描述 */ export declare function queryVaultDescription(provider: JsonRpcProvider, vaultAddress: string): Promise; /** * 验证合约是否是有效的 VaultFactory */ export declare function validateVaultFactory(provider: JsonRpcProvider, factoryAddress: string): Promise<{ isValid: boolean; isV2: boolean; schema: VaultDataSchema | null; error?: string; }>; /** * 从 VaultPortal 查询代币的金库信息 */ export declare function getVaultInfo(provider: JsonRpcProvider, vaultPortalAddress: string, taxTokenAddress: string): Promise<{ vault: string; vaultFactory: string; description: string; isOfficial: boolean; riskLevel: number; } | null>; /** * 验证合约是否有效(是否部署了代码) */ export declare function isValidContract(provider: JsonRpcProvider, address: string): Promise;