/** * Vault 相关 ABI * * 提取自 src/shared/flap/vault.ts */ /** VaultPortal ABI(从 flap.sh 前端 JS 源码提取) */ export declare const VAULT_PORTAL_ABI: readonly [{ readonly type: "function"; readonly name: "newTaxTokenWithVault"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct IVaultPortalTypes.NewTaxTokenWithVaultParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "meta"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "dexThresh"; readonly type: "uint8"; readonly internalType: "enum IPortalCommonTypes.DexThreshType"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "taxRate"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "migratorType"; readonly type: "uint8"; readonly internalType: "enum IPortalTypes.MigratorType"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteAmt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "permitData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "extensionID"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "extensionData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "dexId"; readonly type: "uint8"; readonly internalType: "enum IPortalTypes.DEXId"; }, { readonly name: "lpFeeProfile"; readonly type: "uint8"; readonly internalType: "enum IPortalTypes.V3LPFeeProfile"; }, { readonly name: "taxDuration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "antiFarmerDuration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "mktBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "deflationBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "dividendBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "lpBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "minimumShareBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vaultFactory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "vaultData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "getVault"; readonly inputs: readonly [{ readonly name: "taxToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "info"; readonly type: "tuple"; readonly internalType: "struct IVaultPortalTypes.VaultInfo"; readonly components: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "vaultFactory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "isOfficial"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "riskLevel"; readonly type: "uint8"; readonly internalType: "enum IVaultPortalTypes.RiskLevel"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "predictTaxTokenV1Address"; readonly inputs: readonly [{ readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "predictedAddress"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }]; /** VaultFactory V1 ABI */ export declare const VAULT_FACTORY_ABI: string[]; /** VaultFactoryBaseV2 ABI */ export declare const VAULT_FACTORY_V2_ABI: string[]; /** VaultBase V1 ABI */ export declare const VAULT_BASE_ABI: string[]; /** VaultBaseV2 ABI */ export declare const VAULT_BASE_V2_ABI: string[];