diff --git a/ethers-abi/src/main/kotlin/io/ethers/abi/call/ContractCall.kt b/ethers-abi/src/main/kotlin/io/ethers/abi/call/ContractCall.kt index d4c5d20..59ccb31 100644 --- a/ethers-abi/src/main/kotlin/io/ethers/abi/call/ContractCall.kt +++ b/ethers-abi/src/main/kotlin/io/ethers/abi/call/ContractCall.kt @@ -178,11 +178,10 @@ abstract class ReadContractCall>( } protected fun tryDecodingContractRevert(err: RpcError): ContractError { - if (err.isExecutionError) { + val isRevertMessage = err.message.contains("execution revert", true) + if (err.isExecutionError || isRevertMessage) { when { - err.data == null && err.message.contains("execution revert", true) -> { - return ExecutionRevertedError - } + err.data == null && isRevertMessage -> return ExecutionRevertedError err.data != null && err.data!!.isTextual -> { val data = err.data!!.textValue()