/** * Flap Tax Vaults — 编码与参数构建(encode) */ import type { TaxVaultConfig, VaultDataSchema, VaultType } from './types.js'; /** * 根据 VaultDataSchema 和用户输入编码 vaultData */ export declare function encodeVaultData(schema: VaultDataSchema, fieldValues: Record): string; /** * 获取指定链和金库类型的 VaultFactory 合约地址 */ export declare function getVaultFactoryAddress(chain: string, vaultType: VaultType): string | null; /** * 获取指定链的 VaultPortal 合约地址 */ export declare function getVaultPortalAddress(chain: string): string | null; /** * 构建金库参数(用于 VaultPortal.newTaxTokenWithVault) * * ⚠️ 重要:返回的是 vaultFactory 和 vaultData,不是 extensionID/extensionData * extensionID/extensionData 在金库模式下始终为零值 * * @returns { vaultFactory, vaultData } 直接传给 VaultPortal */ export declare function buildVaultParams(config?: TaxVaultConfig, chain?: string): { vaultFactory: string; vaultData: string; }; /** * 旧版兼容:将 TaxVaultConfig 转换为 extensionID 和 extensionData * * ⚠️ 注意:真实的 Flap 平台在金库模式下 extensionID/extensionData 始终为零值 * 金库参数通过 VaultPortal 的 vaultFactory/vaultData 传递 * 此函数仅用于向后兼容 */ export declare function buildVaultExtensionParams(): { extensionID: string; extensionData: string; };