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 + } } }