diff --git a/build.gradle.kts b/build.gradle.kts index c48637e..3a85a6e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -22,7 +22,7 @@ allprojects { } group = "org.onflow.flow" - val defaultVersion = "0.0.25" + val defaultVersion = "0.0.26" version = System.getenv("GITHUB_REF")?.split('/')?.last() ?: defaultVersion } diff --git a/flow/src/commonMain/kotlin/org/onflow/flow/apis/TransactionsApi.kt b/flow/src/commonMain/kotlin/org/onflow/flow/apis/TransactionsApi.kt index 567b320..c269f10 100644 --- a/flow/src/commonMain/kotlin/org/onflow/flow/apis/TransactionsApi.kt +++ b/flow/src/commonMain/kotlin/org/onflow/flow/apis/TransactionsApi.kt @@ -100,11 +100,6 @@ internal class TransactionsApi(val baseUrl: String) : ApiBase() { try { val result = getTransactionResult(transactionId) when (result.status ?: TransactionStatus.EMPTY) { - TransactionStatus.FINALIZED -> { - // Transaction is finalized, return immediately without checking for errors - // since finalized transactions haven't been executed yet - return result - } TransactionStatus.EXECUTED -> { // Transaction is executed, return result return result @@ -114,7 +109,7 @@ internal class TransactionsApi(val baseUrl: String) : ApiBase() { return result } TransactionStatus.EXPIRED -> throw RuntimeException("Transaction expired") - TransactionStatus.EMPTY, TransactionStatus.UNKNOWN, TransactionStatus.PENDING -> { + TransactionStatus.EMPTY, TransactionStatus.UNKNOWN, TransactionStatus.PENDING, TransactionStatus.FINALIZED -> { // Treat empty/unknown/pending status as still processing, continue polling attempts++ // Use exponential backoff with jitter for first few attempts, then stabilize