status-im / status-mobile

a free (libre) open source, mobile OS for Ethereum
https://status.app
Mozilla Public License 2.0
3.92k stars 984 forks source link

Update sending transaction end point (#21480) #21541

Open alwx opened 3 weeks ago

alwx commented 3 weeks ago

Fixes https://github.com/status-im/status-mobile/issues/21480 Fixes https://github.com/status-im/status-mobile/issues/21555

In scope of this PR we need to test go PR https://github.com/status-im/status-go/pull/6059 which should fix https://github.com/status-im/status-mobile/issues/21555 (QA Note: before testing make sure current PR is pointing to the latest go develop so includes this fix https://github.com/status-im/status-go/pull/6059 which has been already merged)

Basically utilizes the new transaction flow implemented on the go side:

  1. wallet_CreateMultiTransaction and wallet_ProceedWithTransactionsSignatures are now deprecated and not used anymore.
  2. wallet.sign.transactions signal is deprecated and not used either.

The new transaction flow looks like this:

Platforms

Areas that maybe impacted

Functional
status-im-auto commented 3 weeks ago

Jenkins Builds

Click to see older builds (93) | :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result | |-|-|-|-|-|-|-| | :x: | cf5e3969 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/1/) | 2024-10-31 12:12:07 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/1/consoleText) | | :heavy_check_mark: | cf5e3969 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/1/) | 2024-10-31 12:17:17 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241031-120927-cf5e39-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241031-120927-cf5e39-pr21541-x86_64.apk)| | :heavy_check_mark: | cf5e3969 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/1/) | 2024-10-31 12:18:16 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241031-120927-cf5e39-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241031-120927-cf5e39-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | cf5e3969 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/1/) | 2024-10-31 12:19:05 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/qiXX25) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FqiXX25)| | | | | | | | | | :x: | 840b9dc2 | [#2](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/2/) | 2024-10-31 14:47:07 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/2/consoleText) | | | | | | | | | | :x: | dcfdfe21 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/4/) | 2024-10-31 14:53:34 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/4/consoleText) | | :heavy_check_mark: | dcfdfe21 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/4/) | 2024-10-31 14:58:57 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241031-145102-dcfdfe-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241031-145102-dcfdfe-pr21541-x86_64.apk)| | :heavy_check_mark: | dcfdfe21 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/4/) | 2024-10-31 14:59:53 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241031-145107-dcfdfe-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241031-145107-dcfdfe-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | dcfdfe21 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/4/) | 2024-10-31 15:00:18 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/6PwHRm) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2F6PwHRm)| | | | | | | | | | :x: | 0d03673b | [#6](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/6/) | 2024-11-04 09:04:22 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/6/consoleText) | | :heavy_check_mark: | 0d03673b | [#6](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/6/) | 2024-11-04 09:09:39 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241104-090139-0d0367-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241104-090139-0d0367-pr21541-x86_64.apk)| | :heavy_check_mark: | 0d03673b | [#6](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/6/) | 2024-11-04 09:09:54 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241104-090139-0d0367-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241104-090139-0d0367-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 0d03673b | [#6](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/6/) | 2024-11-04 09:10:39 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/dAnb9r) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FdAnb9r)| | | | | | | | | | :x: | a356269b | [#7](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/7/) | 2024-11-05 11:41:39 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/7/consoleText) | | :heavy_check_mark: | a356269b | [#7](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/7/) | 2024-11-05 11:47:10 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241105-113841-a35626-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241105-113841-a35626-pr21541-x86_64.apk)| | :heavy_check_mark: | a356269b | [#7](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/7/) | 2024-11-05 11:47:49 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/YXmWaC) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FYXmWaC)| | :heavy_check_mark: | a356269b | [#7](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/7/) | 2024-11-05 11:47:55 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241105-113846-a35626-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241105-113846-a35626-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | af212ff6 | [#8](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/8/) | 2024-11-06 12:47:16 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/8/consoleText) | | :x: | af212ff6 | [#8](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/8/) | 2024-11-06 12:47:29 | ~3 min | `ios` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/8/consoleText) | | :heavy_check_mark: | af212ff6 | [#8](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/8/) | 2024-11-06 12:52:55 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-124422-af212f-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-124422-af212f-pr21541-x86_64.apk)| | :heavy_check_mark: | af212ff6 | [#8](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/8/) | 2024-11-06 12:53:30 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-124422-af212f-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-124422-af212f-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | b86660d5 | [#9](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/9/) | 2024-11-06 16:08:47 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/9/consoleText) | | :x: | b86660d5 | [#9](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/9/) | 2024-11-06 16:09:07 | ~2 min | `ios` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/9/consoleText) | | :heavy_check_mark: | b86660d5 | [#9](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/9/) | 2024-11-06 16:15:42 | ~9 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-160628-b86660-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-160628-b86660-pr21541-x86_64.apk)| | :heavy_check_mark: | b86660d5 | [#9](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/9/) | 2024-11-06 16:16:12 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-160628-b86660-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-160628-b86660-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | d1afb9fc | [#10](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/10/) | 2024-11-06 22:09:14 | ~2 min | `ios` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/10/consoleText) | | :x: | d1afb9fc | [#10](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/10/) | 2024-11-06 22:09:35 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/10/consoleText) | | | | | | | | | | :x: | 1a5e40a2 | [#11](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/11/) | 2024-11-06 22:14:12 | ~2 min | `ios` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/11/consoleText) | | :x: | 1a5e40a2 | [#11](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/11/) | 2024-11-06 22:15:00 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/11/consoleText) | | :heavy_check_mark: | 1a5e40a2 | [#11](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/11/) | 2024-11-06 22:19:41 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-221145-1a5e40-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-221145-1a5e40-pr21541-x86_64.apk)| | :heavy_check_mark: | 1a5e40a2 | [#11](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/11/) | 2024-11-06 22:20:14 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-221145-1a5e40-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-221145-1a5e40-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | 78f1308d | [#12](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/12/) | 2024-11-06 22:27:16 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/12/consoleText) | | | | | | | | | | :x: | 039ac638 | [#13](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/13/) | 2024-11-06 22:29:58 | ~2 min | `ios` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/13/consoleText) | | :x: | 039ac638 | [#13](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/13/) | 2024-11-06 22:30:08 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/13/consoleText) | | :heavy_check_mark: | 039ac638 | [#13](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/13/) | 2024-11-06 22:35:10 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-222715-039ac6-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-222715-039ac6-pr21541-x86_64.apk)| | :heavy_check_mark: | 039ac638 | [#13](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/13/) | 2024-11-06 22:35:38 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241106-222715-039ac6-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241106-222715-039ac6-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | 30792108 | [#15](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/15/) | 2024-11-08 14:29:14 | ~3 min | `ios` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/15/consoleText) | | :x: | 30792108 | [#15](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/15/) | 2024-11-08 14:29:25 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/15/consoleText) | | :heavy_check_mark: | 30792108 | [#15](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/15/) | 2024-11-08 14:34:22 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241108-142534-307921-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241108-142534-307921-pr21541-x86_64.apk)| | :heavy_check_mark: | 30792108 | [#15](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/15/) | 2024-11-08 14:36:09 | ~10 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241108-142534-307921-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241108-142534-307921-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | efff9d8d | [#16](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/16/) | 2024-11-11 09:10:33 | ~4 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/16/consoleText) | | :heavy_check_mark: | efff9d8d | [#16](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/16/) | 2024-11-11 09:14:53 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/U5c4ag) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FU5c4ag)| | :heavy_check_mark: | efff9d8d | [#16](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/16/) | 2024-11-11 09:15:41 | ~9 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241111-090545-efff9d-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241111-090545-efff9d-pr21541-x86_64.apk)| | :heavy_check_mark: | efff9d8d | [#16](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/16/) | 2024-11-11 09:17:04 | ~11 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241111-090545-efff9d-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241111-090545-efff9d-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | 64225692 | [#17](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/17/) | 2024-11-12 13:10:04 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/17/consoleText) | | :heavy_check_mark: | 64225692 | [#17](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/17/) | 2024-11-12 13:15:22 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241112-130655-642256-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241112-130655-642256-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 64225692 | [#17](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/17/) | 2024-11-12 13:15:50 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/EmnypY) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FEmnypY)| | :heavy_check_mark: | 64225692 | [#17](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/17/) | 2024-11-12 13:15:57 | ~9 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241112-130655-642256-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241112-130655-642256-pr21541-x86_64.apk)| | | | | | | | | | :x: | 67d1bf08 | [#18](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/18/) | 2024-11-18 08:20:11 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/18/consoleText) | | :heavy_check_mark: | 67d1bf08 | [#18](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/18/) | 2024-11-18 08:25:35 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/RDRfkY) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FRDRfkY)| | :heavy_check_mark: | 67d1bf08 | [#18](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/18/) | 2024-11-18 08:26:19 | ~9 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241118-081629-67d1bf-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241118-081629-67d1bf-pr21541-x86_64.apk)| | :heavy_check_mark: | 67d1bf08 | [#18](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/18/) | 2024-11-18 08:27:39 | ~11 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241118-081629-67d1bf-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241118-081629-67d1bf-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | 9463c867 | [#19](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/19/) | 2024-11-18 11:02:54 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/19/consoleText) | | :heavy_check_mark: | 9463c867 | [#19](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/19/) | 2024-11-18 11:05:36 | ~6 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241118-105851-9463c8-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241118-105851-9463c8-pr21541-x86_64.apk)| | :heavy_check_mark: | 9463c867 | [#19](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/19/) | 2024-11-18 11:07:33 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241118-105856-9463c8-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241118-105856-9463c8-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 9463c867 | [#19](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/19/) | 2024-11-18 11:08:04 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/PB9BVM) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FPB9BVM)| | | | | | | | | | :x: | 58e5e626 | [#20](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/20/) | 2024-11-18 15:27:02 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/20/consoleText) | | :heavy_check_mark: | 58e5e626 | [#20](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/20/) | 2024-11-18 15:33:12 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241118-152432-58e5e6-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241118-152432-58e5e6-pr21541-x86_64.apk)| | :heavy_check_mark: | 58e5e626 | [#20](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/20/) | 2024-11-18 15:33:41 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/iw8Nhu) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2Fiw8Nhu)| | :heavy_check_mark: | 58e5e626 | [#20](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/20/) | 2024-11-18 15:33:43 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241118-152432-58e5e6-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241118-152432-58e5e6-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | 2fb322ea | [#21](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/21/) | 2024-11-19 09:13:47 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/21/consoleText) | | :heavy_check_mark: | 2fb322ea | [#21](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/21/) | 2024-11-19 09:19:14 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241119-091118-2fb322-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241119-091118-2fb322-pr21541-x86_64.apk)| | :heavy_check_mark: | 2fb322ea | [#21](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/21/) | 2024-11-19 09:19:43 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241119-091118-2fb322-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241119-091118-2fb322-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 2fb322ea | [#21](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/21/) | 2024-11-19 09:20:32 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/qvu9fK) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2Fqvu9fK)| | | | | | | | | | :x: | e913ba70 | [#22](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/22/) | 2024-11-19 10:11:54 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/22/consoleText) | | :heavy_check_mark: | e913ba70 | [#22](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/22/) | 2024-11-19 10:17:34 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241119-100858-e913ba-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241119-100858-e913ba-pr21541-x86_64.apk)| | :heavy_check_mark: | e913ba70 | [#22](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/22/) | 2024-11-19 10:17:37 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/iHcwbR) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FiHcwbR)| | :heavy_check_mark: | e913ba70 | [#22](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/22/) | 2024-11-19 10:17:59 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241119-100858-e913ba-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241119-100858-e913ba-pr21541-arm64-v8a.apk)| | | | | | | | | | :x: | a73c8065 | [#23](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/23/) | 2024-11-20 10:34:19 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/23/consoleText) | | :heavy_check_mark: | a73c8065 | [#23](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/23/) | 2024-11-20 10:40:11 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-103127-a73c80-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-103127-a73c80-pr21541-x86_64.apk)| | :heavy_check_mark: | a73c8065 | [#23](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/23/) | 2024-11-20 10:40:38 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-103127-a73c80-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-103127-a73c80-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | a73c8065 | [#23](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/23/) | 2024-11-20 10:42:29 | ~10 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/kN7TBe) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FkN7TBe)| | | | | | | | | | :x: | b933fa37 | [#24](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/24/) | 2024-11-20 16:25:58 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/24/consoleText) | | :heavy_check_mark: | b933fa37 | [#24](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/24/) | 2024-11-20 16:30:34 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-162246-b933fa-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-162246-b933fa-pr21541-x86_64.apk)| | :heavy_check_mark: | b933fa37 | [#24](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/24/) | 2024-11-20 16:31:06 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-162251-b933fa-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-162251-b933fa-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | b933fa37 | [#24](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/24/) | 2024-11-20 16:31:37 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/LjTCrH) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FLjTCrH)| | | | | | | | | | :x: | 55aa3cb7 | [#26](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/26/) | 2024-11-20 17:43:31 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/26/consoleText) | | | | | | | | | | :x: | 4b08052f | [#27](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/27/) | 2024-11-20 17:47:15 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/27/consoleText) | | :heavy_check_mark: | 4b08052f | [#27](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/27/) | 2024-11-20 17:52:43 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-174357-4b0805-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-174357-4b0805-pr21541-x86_64.apk)| | :heavy_check_mark: | 4b08052f | [#27](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/27/) | 2024-11-20 17:53:14 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-174357-4b0805-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-174357-4b0805-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 4b08052f | [#27](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/27/) | 2024-11-20 17:56:32 | ~12 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/jt4NZB) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2Fjt4NZB)| | | | | | | | | | :heavy_check_mark: | 49d368eb | [#28](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/28/) | 2024-11-20 20:49:22 | ~4 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-204438-49d368-pr21541-tests.log) | | :heavy_check_mark: | 49d368eb | [#28](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/28/) | 2024-11-20 20:53:19 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-204433-49d368-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-204433-49d368-pr21541-x86_64.apk)| | :heavy_check_mark: | 49d368eb | [#28](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/28/) | 2024-11-20 20:53:56 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-204438-49d368-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-204438-49d368-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 49d368eb | [#28](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/28/) | 2024-11-20 20:54:23 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/fnw7EM) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2Ffnw7EM)| | | | | | | | | | :heavy_check_mark: | 6f1605ae | [#29](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/29/) | 2024-11-20 21:07:05 | ~4 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-210243-6f1605-pr21541-tests.log) | | :heavy_check_mark: | 6f1605ae | [#29](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/29/) | 2024-11-20 21:09:27 | ~6 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-210238-6f1605-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-210238-6f1605-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 6f1605ae | [#29](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/29/) | 2024-11-20 21:10:14 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241120-210238-6f1605-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241120-210238-6f1605-pr21541-x86_64.apk)| | :heavy_check_mark: | 6f1605ae | [#29](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/29/) | 2024-11-20 21:11:26 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/k642ti) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2Fk642ti)| | | | | | | | | | :heavy_check_mark: | 330deb2f | [#30](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21541/30/) | 2024-11-22 17:34:22 | ~4 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241122-172938-330deb-pr21541-tests.log) | | :heavy_check_mark: | 330deb2f | [#30](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21541/30/) | 2024-11-22 17:36:25 | ~6 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241122-172934-330deb-pr21541-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241122-172934-330deb-pr21541-x86_64.apk)| | :heavy_check_mark: | 330deb2f | [#30](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21541/30/) | 2024-11-22 17:37:35 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241122-172934-330deb-pr21541-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241122-172934-330deb-pr21541-arm64-v8a.apk)| | :heavy_check_mark: | 330deb2f | [#30](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21541/30/) | 2024-11-22 17:38:47 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/PCXdHC) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FPCXdHC)|
:grey_question: Commit :hash: Finished (UTC) Duration Platform Result
:heavy_check_mark: e18cdfcf #31 2024-11-25 07:26:43 ~5 min tests :page_facing_up:log
:heavy_check_mark: e18cdfcf #31 2024-11-25 07:30:33 ~8 min android-e2e :robot:apk :calling:
:heavy_check_mark: e18cdfcf #31 2024-11-25 07:30:47 ~9 min ios :iphone:ipa :calling:
:heavy_check_mark: e18cdfcf #31 2024-11-25 07:31:03 ~9 min android :robot:apk :calling:
:x: 4fad7d09 #32 2024-11-26 08:44:33 ~2 min tests :page_facing_up:log
:heavy_check_mark: 4fad7d09 #32 2024-11-26 08:48:24 ~6 min android-e2e :robot:apk :calling:
:heavy_check_mark: 4fad7d09 #32 2024-11-26 08:48:52 ~7 min android :robot:apk :calling:
:heavy_check_mark: 4fad7d09 #32 2024-11-26 08:51:21 ~9 min ios :iphone:ipa :calling:
alwx commented 2 weeks ago

This one is now ready to be reviewed.

pavloburykh commented 2 weeks ago

@alwx UPDATE: your PR does not fix https://github.com/status-im/status-mobile/issues/21555. Most likely your branch was outdated when I checked, that's why I didn't reproduce. But I am reproducing now in the latest rebased build.

Issue should be fixed by https://github.com/status-im/status-go/pull/6059

smohamedjavid commented 2 weeks ago

@alwx - Can you help me update this PR to point to https://github.com/status-im/status-go/pull/6059 PR (fix/swap-bridge-sending branch)?

It requires the new send flow https://github.com/status-im/status-mobile/pull/21600#issuecomment-2463186418

pavloburykh commented 2 weeks ago

@alwx could you update go version in your PR https://github.com/status-im/status-mobile/pull/21541 so it uses latest go develop? Sale has merged this PR https://github.com/status-im/status-go/pull/6059 and we need to test in scope of your PR.

alwx commented 2 weeks ago

@pavloburykh done!

alwx commented 2 weeks ago

@status-im/wallet-mobile-devs I need some reviews for this

VolodLytvynenko commented 2 weeks ago

hi @saledjenic Issue with the inability to swap ERC-20 is still reproducible in the current PR after the Status Go update

ISSUE 1: ERC-20 and ETH can't be swapped

Steps:

  1. Go to swap page
  2. Swap any asset

Actual result:

"Price route not found error is shown" image

Expected result:

Swap transaction is successful

Mobile logs

Additional info:

Swap transactions have been fixed in the Status Go PR: https://github.com/status-im/status-go/pull/6059, which I’ve just verified in the following Desktop PR: https://github.com/status-im/status-desktop/pull/16745. It seems this issue is only occurring on the mobile side.

VolodLytvynenko commented 2 weeks ago

@saledjenic Additional info: this issue https://github.com/status-im/status-mobile/pull/21541#issuecomment-2467578946 happens for ETH assets as well. however on the last nightly ETH assets can be swapped

VolodLytvynenko commented 2 weeks ago

Bridge erc20 transactions are fixed! @alwx @saledjenic thank you!

pavloburykh commented 2 weeks ago

hi @saledjenic Issue with the inability to swap ERC-20 is still reproducible in the current PR after the Status Go update

The bug might also be related to the issues within new end point implementation, so it is worth checking from @alwx side as well.

VolodLytvynenko commented 1 week ago

hi @alwx any updates on this PR?

alwx commented 1 week ago

@VolodLytvynenko will hopefully be done with it today. Will update you soon.

pavloburykh commented 1 week ago

QA NOTE: @VolodLytvynenko once this PR is merged https://github.com/status-im/status-mobile/pull/21635 please rebase current PR in order to test swap. I only tested that paraswap contract is updated but was not able to test swap itself as it is broken in develop.

alwx commented 5 days ago

@pavloburykh done and ready to be tested

status-im-auto commented 5 days ago

88% of end-end tests have passed

Total executed tests: 8
Failed tests: 0
Expected to fail tests: 1
Passed tests: 7
IDs of expected to fail tests: 702843 

Expected to fail tests (1)

Click to expand

Class TestCommunityMultipleDeviceMerged:

1. test_community_message_edit, id: 702843
``` Test is not run, e2e blocker ``` [[reason: [NOTRUN] Skipped due to waku issue on staging fleet]]

Passed tests (7)

Click to expand

Class TestWalletMultipleDevice:

1. test_wallet_send_asset_from_drawer, id: 727230
2. test_wallet_send_eth, id: 727229

Class TestCommunityOneDeviceMerged:

1. test_community_copy_and_paste_message_in_chat_input, id: 702742
Device sessions

2. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133
Device sessions

Class TestWalletOneDevice:

1. test_wallet_add_remove_regular_account, id: 727231
2. test_wallet_balance_mainnet, id: 740490

Class TestOneToOneChatMultipleSharedDevicesNewUi:

1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
Device sessions

VolodLytvynenko commented 5 days ago

hi @alwx unfortunately additional issues are found

Unfortunately, this issue doesn't happen consistently, and there are no exact steps to reproduce it. Hopefully, the logs will help

ISSUE 2: "no transactions build" error is shown after ERC-20 double approving and balances are zeroing

Steps:

  1. Go to swap page
  2. Enter non-approved value (example: 1)
  3. Approve it
  4. Enter more value to unproved (example: 2)
  5. Approve it

Actual result:

https://github.com/user-attachments/assets/89a3f91e-f3a5-48c2-b781-150045fed60c

Expected result:

User is navigate to swap setup page where approving is in process is shown

Logs:

logs.zip

VolodLytvynenko commented 5 days ago

ISSUE 3: "Approve" button lacks smooth transition during approval process, and approved toast not displayed

Steps to Reproduce:

  1. Select a non-approved ERC-20 token on the swap page.
  2. Initiate the approval process.
  3. Observe the behavior of the Approve button and status transition.

Actual Result:

https://github.com/user-attachments/assets/6cbbb5a8-64cd-4106-8952-dff30406ab3b

Expected Result:

Refer to the design or to the last nightly:

VolodLytvynenko commented 5 days ago

ISSUE 4: "Error: context canceled" Displayed When Approve Button is Tapped During Auto-Refresh

Steps:

  1. Navigate to the swap page with a non-approved ERC-20 token.
  2. Enter a value that requires approval.
  3. Wait for approximately 10 seconds until the page begins auto-refreshing.
  4. Tap the Approve button during the auto-refresh process.

Actual Result:

"Error: context canceled" is displayed instead of proceeding with the approval process.

https://github.com/user-attachments/assets/ce8f5434-09e0-46d5-8970-6c716618e6a7

Expected Result:

User is navigated to the approval signature page, regardless of the auto-refresh timing.

https://github.com/user-attachments/assets/a0e52c3f-a89a-4947-ac5b-4d78214ba429

VolodLytvynenko commented 5 days ago

@alwx Probably this issue is not even related to this PR. Unfortunately, I couldn't reproduce it on the Desktop. I posted logs in the desktop channel as well and unfortunately, this issue doesn't happen consistently, and there are no exact steps to reproduce it. Hopefully, the logs will help

PR_ISSUE 5: Transactions fail randomly on Arbitrum network

Steps:

  1. Go to swap page
  2. Setup slippage as 0.01%
  3. Perform transactions using the arb network with such combinations: ETH -> ENS asset ETH -> 1inch

Actual result:

The transaction failed. Current transactions are not shown in the blockchain

https://github.com/user-attachments/assets/b94d8ecf-4745-4fe4-bb73-e180336921fd

Expected result:

Transaction is successful

OS:

IOS, Android

Devices:

Logs:

https://www.dropbox.com/scl/fi/u13in4azyx90lto3uo8nk/Status-debug-logs.zip?rlkey=n183tpmb6ntl9hq9jg9xkfbd3&st=grssd62p&dl=0

VolodLytvynenko commented 5 days ago

I can't reproduce this issue on desktop. Seems this is only mobile related. Also, thanks to @anastasiyaig for pointing out the more interesting parts of the logs:

11-21 11:32:48.842  2822  2991 E ReactNativeJS: 2024-11-21T10:32:48.825Z ERROR [status-im.contexts.wallet.send.events:659] - failed to prepare signatures for transactions {:event :wallet/prepare-signatures-for-transactions,
11-21 11:32:48.842  2822  2991 E ReactNativeJS:  :error
11-21 11:32:48.842  2822  2991 E ReactNativeJS:  #error {:message "Failed to sign transaction hashes", :data {:error {:code -32000, :message "cannot locate account for address: 0xBCE36f66A8cd99f1D6489CB9585146e3f3b893be"}, :code :error/sign-transaction-hashes}}}

and

2024-11-21T10:33:17.565Z    DEBUG    RequestLogger    call    {"method": "callPrivateRPC", "params": "[{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"wallet_getSuggestedRoutesAsync\",\"params\":[{\"disabledFromChainIDs\":[1,10],\"sendType\":8,\"tokenID\":\"ETH\",\"disabledToChainIDs\":[1,10],\"amountIn\":\"0x5af3107a4000\",\"toTokenID\":\"1INCH\",\"gasFeeMode\":1,\"fromLockedAmount\":{},\"addrFrom\":\"0xbce36f66a8cd99f1d6489cb9585146e3f3b893be\",\"amountOut\":\"0x0\",\"uuid\":\"e6d61fd7-b86e-4d46-84f3-5051a7273c01\",\"addrTo\":\"0xbce36f66a8cd99f1d6489cb9585146e3f3b893be\"}]}]", "resp": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null}", "duration": "1.06132ms"}
2024-11-21T10:33:17.566Z    DEBUG    RequestLogger    call    {"method": "addCentralizedMetric", "params": "[{\"metric\":{\"eventName\":\"swap-proposal-start\",\"platform\":\"android\",\"appVersion\":\"2.30.0 (20241120210247)\",\"eventValue\":{\"network\":42161,\"pay_token\":\"ETH\",\"receive_token\":\"1INCH\"}}}]", "resp": "d1bfa14f-b162-4f95-8c53-a12515db3e9e", "duration": "329.63µs"}
2024-11-21T10:33:17.602Z    DEBUG    RequestLogger    call    {"method": "hexToNumber", "params": "[9a4e116a46ff057]", "resp": "694927729886228567", "duration": "25.676µs"}
2024-11-21T10:33:20.452Z    DEBUG    RequestLogger    call    {"method": "addCentralizedMetric", "params": "[{\"metric\":{\"eventName\":\"swap-proposal-received\",\"platform\":\"android\",\"appVersion\":\"2.30.0 (20241120210247)\",\"eventValue\":{\"network\":42161,\"pay_token\":\"ETH\",\"receive_token\":\"1INCH\"}}}]", "resp": "99910275-d8ca-4750-b620-cc96377e7a2c", "duration": "564.331µs"}
2024-11-21T10:33:20.486Z    DEBUG    RequestLogger    call    {"method": "hexToNumber", "params": "[9a4e116a46ff057]", "resp": "694927729886228567", "duration": "32.389µs"}
{"method": "callPrivateRPC", "params": "[{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"wallet_getSuggestedRoutesAsync\",\"params\":[{\"disabledFromChainIDs\":[1,10],\"sendType\":8,\"tokenID\":\"ETH\",\"disabledToChainIDs\":[1,10],\"amountIn\":\"0x5af3107a4000\",\"toTokenID\":\"1INCH\",\"gasFeeMode\":1,\"fromLockedAmount\":{},\"addrFrom\":\"0xbce36f66a8cd99f1d6489cb9585146e3f3b893be\",\"amountOut\":\"0x0\",\"uuid\":\"e6d61fd7-b86e-4d46-84f3-5051a7273c01\",\"addrTo\":\"0xbce36f66a8cd99f1d6489cb9585146e3f3b893be\"}]}]", "resp": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null}", "duration": "1.06132ms"}
VolodLytvynenko commented 5 days ago

issue https://github.com/status-im/status-mobile/pull/21541 is not fixed in the scope of the current PR. Fee estimation still does not match to desktop

VolodLytvynenko commented 4 days ago

hi @clauxx thank you for noticing this. Indeed the personal_sign signature is broken

PR_ISSUE 6: The "personal_sign" signature fails

Steps to Reproduce:

  1. Generate a connection QR code where a "personal_sign" signature is required.
  2. Attempt to perform the signature for the connection.

Actual Result:

https://github.com/user-attachments/assets/204ad49f-f2e4-4eef-aafd-24746ae2a94f

Expected Result:

The "personal_sign" signature is processed successfully. The connection is established without errors.

OS:

IOS, Android

Devices:

Logs

Status-debug-logs.zip

alwx commented 1 day ago

Fixed most of the issues on Friday, fixing the remaining ones right now.

VolodLytvynenko commented 1 day ago

Fixed most of the issues on Friday, fixing the remaining ones right now.

@alwx Thank you for the update! Could you let me know which specific issues have been fixed so I can verify them while the others are being fixed?

status-im-auto commented 5 hours ago

50% of end-end tests have passed

Total executed tests: 8
Failed tests: 3
Expected to fail tests: 1
Passed tests: 4
IDs of failed tests: 727230,727229,703133 
IDs of expected to fail tests: 702843 

Failed tests (3)

Click to expand
  • Rerun failed tests

  • Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    ``` Test setup failed: critical/test_wallet.py:22: in prepare_devices self.drivers, self.loop = create_shared_drivers(2) base_test_case.py:310: in create_shared_drivers drivers = loop.run_until_complete(start_threads(test_suite_data.current_test.name, /usr/lib/python3.10/asyncio/base_events.py:649: in run_until_complete return future.result() __init__.py:26: in start_threads returns[k] = await returns[k] /usr/lib/python3.10/concurrent/futures/thread.py:58: in run result = self.fn(*self.args, **self.kwargs) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:257: in __init__ super().__init__( ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:206: in __init__ self.start_session(capabilities) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:346: in start_session response = self.execute(RemoteCommand.NEW_SESSION, w3c_caps) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:345: in execute self.error_handler.check_response(response) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py:229: in check_response raise exception_class(message, screen, stacktrace) The test session has already finished, and can't receive further commands. For help please check https://docs.saucelabs.com/dev/error-messages ```

    2. test_wallet_send_eth, id: 727229
    ``` Test setup failed: critical/test_wallet.py:22: in prepare_devices self.drivers, self.loop = create_shared_drivers(2) base_test_case.py:310: in create_shared_drivers drivers = loop.run_until_complete(start_threads(test_suite_data.current_test.name, /usr/lib/python3.10/asyncio/base_events.py:649: in run_until_complete return future.result() __init__.py:26: in start_threads returns[k] = await returns[k] /usr/lib/python3.10/concurrent/futures/thread.py:58: in run result = self.fn(*self.args, **self.kwargs) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:257: in __init__ super().__init__( ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:206: in __init__ self.start_session(capabilities) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:346: in start_session response = self.execute(RemoteCommand.NEW_SESSION, w3c_caps) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:345: in execute self.error_handler.check_response(response) ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py:229: in check_response raise exception_class(message, screen, stacktrace) The test session has already finished, and can't receive further commands. For help please check https://docs.saucelabs.com/dev/error-messages ```

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133

    Device 1: Tap on found: Button
    # STEP: Check that removed user is not shown in the list anymore

    ``` critical/chats/test_public_chat_browsing.py:240: in test_restore_multiaccount_with_waku_backup_remove_profile_switch self.errors.verify_no_errors() base_test_case.py:192: in verify_no_errors pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))])) zQ3...dWXh5 was not restored as a contact from waku backup! E zQ3...Vacac was not restored as a contact from waku backup! E admin_open was not restored from waku-backup!! E member_open was not restored from waku-backup!! E admin_closed was not restored from waku-backup!! E member_closed was not restored from waku-backup!! ```

    Device sessions

    Expected to fail tests (1)

    Click to expand

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843
    ``` Test is not run, e2e blocker ``` [[reason: [NOTRUN] Skipped due to waku issue on staging fleet]]

    Passed tests (4)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    2. test_wallet_balance_mainnet, id: 740490

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    status-im-auto commented 5 hours ago

    33% of end-end tests have passed

    Total executed tests: 3
    Failed tests: 2
    Expected to fail tests: 0
    Passed tests: 1
    IDs of failed tests: 727230,703133 

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133

    Device 1: Tap on found: Button
    # STEP: Check that removed user is not shown in the list anymore

    ``` critical/chats/test_public_chat_browsing.py:240: in test_restore_multiaccount_with_waku_backup_remove_profile_switch self.errors.verify_no_errors() base_test_case.py:192: in verify_no_errors pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))])) zQ3...dWXh5 was not restored as a contact from waku backup! E zQ3...Vacac was not restored as a contact from waku backup! E admin_open was not restored from waku-backup!! E member_open was not restored from waku-backup!! E admin_closed was not restored from waku-backup!! E member_closed was not restored from waku-backup!! ```

    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='container']/android.widget.TextView[@text='Ether']/../android.widget.TextView[3]`
    Device 2: `Text` is `0.12319 ETH`

    ``` critical/test_wallet.py:189: in test_wallet_send_asset_from_drawer self.errors.verify_no_errors() base_test_case.py:192: in verify_no_errors pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))])) Sender balance is not updated on Etherscan, it is 0.3568 but expected to be 0.3569 ```

    Passed tests (1)

    Click to expand

    Class TestWalletMultipleDevice:

    1. test_wallet_send_eth, id: 727229
    clauxx commented 20 minutes ago

    Hey @alwx! @shivekkhurana asked to help with this PR, so I'm working on fixing the keycard flow as it seems broken on this branch. LMK if you are already on it