From af794e01ee5ffbe7bf5272035eb1cd21f2737151 Mon Sep 17 00:00:00 2001 From: Rafael Date: Fri, 20 Jun 2025 15:14:55 +0600 Subject: [PATCH] Catch method parser exceptions --- .../ethereumkit/contracts/ContractMethodFactories.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/contracts/ContractMethodFactories.kt b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/contracts/ContractMethodFactories.kt index 3a893da7..c1fb2e91 100644 --- a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/contracts/ContractMethodFactories.kt +++ b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/contracts/ContractMethodFactories.kt @@ -25,7 +25,11 @@ open class ContractMethodFactories { val methodFactory = methodFactories[methodId.toInt()] - return methodFactory?.createMethod(input.copyOfRange(4, input.size)) + return try { + methodFactory?.createMethod(input.copyOfRange(4, input.size)) + } catch (e: IndexOutOfBoundsException) { + null + } } }