diff --git a/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/erc20_activation_params.dart b/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/erc20_activation_params.dart index 3ac6cb06..27ae65ec 100644 --- a/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/erc20_activation_params.dart +++ b/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/erc20_activation_params.dart @@ -21,8 +21,11 @@ class Erc20ActivationParams extends ActivationParams { @override JsonMap toRpcParams() => super.toRpcParams().deepMerge({ - 'nodes': nodes.map((e) => e.url).toList(), + // Align with KDF API which expects node objects (url/gui_auth), not plain strings + 'nodes': nodes.map((e) => e.toJson()).toList(), 'swap_contract_address': swapContractAddress, 'fallback_swap_contract': fallbackSwapContract, + // Ensure priv_key_policy uses the structured JSON object for EVM + 'priv_key_policy': privKeyPolicy?.toJson(), }); } diff --git a/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/zhtlc_activation_params.dart b/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/zhtlc_activation_params.dart index 6730e9a2..cb5d31d5 100644 --- a/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/zhtlc_activation_params.dart +++ b/packages/komodo_defi_rpc_methods/lib/src/common_structures/activation/activation_params/zhtlc_activation_params.dart @@ -10,7 +10,7 @@ class ZhtlcActivationParams extends ActivationParams { required super.mode, super.requiredConfirmations, super.requiresNotarization = false, - super.privKeyPolicy = PrivateKeyPolicy.contextPrivKey, + super.privKeyPolicy = const PrivateKeyPolicy.contextPrivKey(), super.minAddressesNumber, super.scanPolicy, super.gapLimit, diff --git a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/zhtlc_activation_strategy.dart b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/zhtlc_activation_strategy.dart index af4e0a6f..5311af48 100644 --- a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/zhtlc_activation_strategy.dart +++ b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/zhtlc_activation_strategy.dart @@ -42,8 +42,8 @@ class ZhtlcActivationStrategy extends ProtocolActivationStrategy { try { final protocol = asset.protocol as ZhtlcProtocol; - final params = ActivationParams.fromConfigJson(protocol.config) - .genericCopyWith( + final params = ZhtlcActivationParams.fromConfigJson(protocol.config) + .copyWith( scanBlocksPerIteration: 200, scanIntervalMs: 200, zcashParamsPath: protocol.zcashParamsPath,