[ECO Bounty] iopay Delegate Search/Selection Screen Fails to Load Content

Description

When a user attempts to select a delegate for staking within the ioPay app, clicking the "Click to select a delegate" field opens a search/selection screen that remains entirely black (empty). No list of delegates is populated, and the search interface appears non-functional.

Severity

Critical β€” This is a "blocker" bug. It prevents users from completing the primary action of the "Stake" workflow, effectively breaking the staking feature for new buckets.

Impact

  • Staking Blocked: Users cannot delegate their IOTX, meaning they cannot earn rewards or participate in network governance.

  • User Churn: A completely blank screen suggests a major system failure or lack of connectivity, which can lead to users abandoning the app.

  • Error Communication: There is no "Loading" spinner or "Network Error" message, leaving the user with no feedback.


Reproduce

  1. Open the ioPay app and navigate to the Stake section.

  2. Observe the "Delegate" field showing the error "Delegate can't be empty."

  3. Tap on the field labeled "Click to select a delegate".

  4. Observe the transition to the next screen.

Expectation

The app should load a list of available IoTeX delegates with their names, rankings, and voting percentages. A search bar should allow users to filter this list.

Actual

The screen transitions to a dark/black page with only a search icon/bar visible at the top, but no delegates are listed, and the screen remains empty indefinitely.


Suggest Fix

  • API Verification: Ensure the endpoint responsible for fetching the delegate list (e.g., from member.iotex.io) is returning a valid JSON response.

  • Loading State: Implement a loading skeleton or spinner so users know the app is attempting to fetch data.

  • Graceful Failure: If the data fails to fetch, display an "Error loading delegates. Tap to retry" message instead of a blank screen.

  • Cache Check: Ensure that if the user is offline, the app provides a clear offline notification rather than a blank UI.

Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren

Device & Environment:

-Operating system: Android 13

-Device model: Redmi Note 10 Pro

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
πŸ’‘

New Issue

Date

1 day ago

Author

cryptotestnet

Subscribe to post

Get notified by email when there are changes.