Have something to say?

Tell us how we could make the product more useful to you.

[ECO Bounty] iopay Send Image Is Same In Watch Mode and my Wallet

Description The "Send" button icon/image appears identical in Watch Mode (view-only mode) and the user's personal wallet interface. This lacks visual distinction, potentially confusing users who expect a different appearance (e.g., grayed out or altered icon) in Watch Mode to indicate that sending is not possible. The screenshot highlights the "Send" button with an orange arrow in a wallet named "Wallet 2" (indicated as Watch Mode by the orange dot/circle next to the name). Steps to Reproduce Open the wallet app on Android. Navigate to Watch Mode for a wallet (e.g., "Wallet 2" – confirmed by orange dot indicator). View the main wallet screen showing assets (e.g., 64.1 ETH-SUI, SOL, etc.). Observe the Send button icon. Switch to (or compare with) a personal (non-watch) wallet mode. Observe the Send button icon again. Expected Behavior: The "Send" button should have a distinct visual indicator in Watch Mode, such as: Grayed-out or disabled appearance. Different icon (e.g., locked/eye symbol). Tooltip or label clarifying "View Only – Cannot Send". Actual Behavior: The "Send" button icon is identical in both modes, leading to potential confusion. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet 6 minutes ago

[ECO Bounty] ioTexScan Address Converter lacks validation for invalid input

Summary: The Address Convert tool on iotexscan.io allows users to enter arbitrary, non-address text (e.g., "Htekakak...") without displaying an error message or validation prompt. Steps to Reproduce: Navigate to the Address Convert tool on iotexscan.io. Enter an invalid string of text (like "Htekakaksksksskkfnfjfn") into the input field. Observe the output. Expected Result: The system should validate the input and show an error message such as "Invalid Address" or "Please enter a valid io or 0x address." Actual Result: The tool accepts the invalid text and displays it as the "converted" result, which could confuse users. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 7 hours ago

[Eco Bounty] IoTeXScan Charts & Statistics Loading Issues

Description When accessing the Charts & Statistics page on IoTeXScan via a mobile browser, several key data visualizations (such as "Daily Transactions Chart" or "Daily Token Transfer Chart") fail to render or experience significant delays. Some statistic blocks appear empty or show placeholder "loading" states indefinitely. Steps to Reproduce Open a mobile browser and navigate to iotexscan.io. Tap the Menu icon (three horizontal lines) in the top right. Select Resources Charts & Stats. Scroll through the page to view different charts like "Daily Transactions" and "Supply Growth." Expected Result All charts should load within a reasonable timeframe (under 3 seconds) and display accurate, interactive data points representing the current state of the IoTeX blockchain. Actual Result The page structure loads, but individual chart containers remain blank or display a "spinning" loading icon. Statistical summaries (e.g., Total Transactions, Staked IOTX) show inconsistent data or "0" before eventually updating. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 7 hours ago

[Eco Bounty]QS Organization Creation Allows Space-Only Names

Description: The Quicksilver (qs.iotex.ai) platform allows users to create and save a new organization using only spaces (hitting the space bar) as the name. This results in "invisible" organization entries in the "Switch Organization" dropdown menu, which can lead to navigation confusion and UI inconsistencies. Steps to Reproduce: Log in to qs.iotex.ai. Open the user profile/organization menu and select "+ Create New Organization". In the "Organization Name" input field, press the space bar one or more times. Click "Create" or "Save". Open the "Switch Organization" dropdown menu again. Expected Behavior: The system should validate the input field. It should not allow organization creation if the name is empty or consists only of whitespace. An error message (e.g., "Name cannot be empty") should appear. Actual Behavior: The organization is successfully created. In the dropdown menu, the organization appears as a blank/empty row (as indicated by the arrow in the screenshot), making it difficult for the user to identify or select it later. Suggested Fix: Implement a trim validation on the input field (e.g., if (name.trim().length === 0)) to ensure that organization names contain at least one non-whitespace character before allowing the form to be submitted. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 8 hours ago

[Eco Bounty] ioPay Missing Marketing Message when Sharing to Social Media

Summary When a user shares a successful transaction (e.g., a transfer of 7,885 IOTX) to social media platforms like X (formerly Twitter), the app generates an image of the transaction receipt but fails to include a pre-filled marketing message or a link to the ioPay website. Steps to Reproduce Complete a successful transaction or open a past transaction from the Activities tab. Click the Share icon at the bottom of the transaction success screen. Select a social media app (e.g., Post for X). Observe the draft post that is created. Expected Result The draft post should include the transaction image alongside a marketing message such as: "Just completed a transaction on #ioPay, the leading multi-chain crypto wallet! πŸš€ Download it here: https://iopay.me" Actual Result The draft post contains the image but no accompanying text, hashtags, or links, requiring the user to manually type everything. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 8 hours ago

1

[Eco Bounty] ioPay.me Outdated Copyright Year in Website Footer

Description: The copyright year displayed in the footer of the iopay.me website is outdated. It currently shows "2025," but it should be updated to reflect the current year, 2026. Steps to Reproduce: Navigate to iopay.me. Scroll to the bottom of the page (footer section). Observe the copyright text. Expected Behavior: The copyright should display the current calendar year. Expected: Β© IoTeX 2026 Actual Behavior: The copyright displays an old year. Actual: Β© IoTeX 2025 Suggested Fix: Update the footer template to show 2026. Ideally, use a dynamic script (like new Date().getFullYear()) to ensure the copyright year updates automatically every January 1st in the future. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 8 hours ago

[Eco Bounty] ioPay Inability to Change Display Currency to PHP

Summary The app currently lacks an option in the settings to change the default fiat display from USD ($) to Philippine Pesos (β‚±). Users in the Philippines are unable to view their real-time portfolio value in their local currency, which is a standard feature in many global crypto wallets. Steps to Reproduce / Limitations Open the ioPay app. Navigate to Settings (or the Profile menu). Search for a "Currency" or "Display Fiat" setting. Note that there is no option to select PHP (β‚±). Expected Result The app should provide a list of major global fiat currencies, including PHP, so that the main balance (e.g., $0.008277 as seen in the screenshots) can be toggled to show the equivalent in Pesos. Actual Result The app defaults to USD ($) with no apparent way to customize the currency symbol or conversion rate for local regions. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 9 hours ago

[ECO Bounty] ioPay Missing Filipino (Tagalog) Localization

1. Issue: Filipino Language Not Available in Settings Description: Users in the Philippines are unable to switch the application's interface to Filipino (Tagalog). Observation: Under the Language Settings menu, the application lists English, French, German, Indonesian, Italian, Korean, Malay, Russian, Simplified Chinese, Spanish, Turkish, and Vietnamese, but Filipino is absent. Impact: This creates a barrier for non-English speaking users in the Philippines who wish to use the wallet's decentralized finance (DeFi) and DePIN features. Expected Result: The app should include Filipino as a supported language to cater to the growing IoTeX community in the Philippines. Steps to Reproduce Open the ioPay app on your mobile device. Navigate to Settings (usually located in the bottom-right profile or gear icon). Tap on Language or App Language. Scroll through the list of 12+ available languages. Observe that Filipino/Tagalog is not an option. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 10 hours ago

[Eco Bounty] ioPay Transaction Failed with No Transaction ID (TxID)

Summary An attempted token transfer failed immediately or remained in a "pending" state without ever generating a Transaction ID (TxID) or Transaction Hash. This indicates that the transaction was likely never broadcasted to the blockchain and remained stuck within the app's local environment. Steps to Reproduce Open the ioPay wallet. Select a token and click Send. Enter a recipient address and a valid amount. Confirm the transaction and pay the gas fee. Navigate to the Transaction History or check the activity. Expected Result The transaction should either succeed or fail with a clear TxID that can be verified on a blockchain explorer (e.g., IoTeXScan). Actual Result The app indicates a failure or the transaction disappears, and no TxID is provided. No record of the transaction exists on the blockchain explorer. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 11 hours ago

[Eco Bounty] ioPay Incorrect NFT Marketplace Link for Polygon Network

Summary When the wallet is set to the Polygon network, the "Go to NFT Marketplace" button incorrectly redirects to https://nft.mimo.exchange/collections. Mimo is an IoTeX-native exchange and does not support Polygon NFTs. The button should instead route to a Polygon-compatible marketplace, such as OpenSea or Rarible. Steps to Reproduce Open the ioPay app and switch your active network to Polygon. Navigate to the NFT tab or the section containing the marketplace shortcut. Click the "Go to NFT Marketplace" button. Observe the URL that opens in the in-app browser. Expected Result The app should detect the active network (Polygon) and open a marketplace that supports Polygon assets, such as: OpenSea (Polygon): https://opensea.io/ Rarible: https://rarible.com/ Actual Result The app opens https://nft.mimo.exchange/collections, which is an IoTeX network marketplace and does not display the user's Polygon NFTs. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 11 hours ago

[Eco Bounty] ioPay Missing Validation for Self-Transfer

Summary The wallet allows a user to input their own current wallet address as the "Receiver" for a token transfer. This leads to a "Self-Transfer" which costs the user transaction (gas) fees while essentially doing nothing. Most modern wallets include a validation check that prevents a user from sending to the sender address to avoid accidental fee loss. Steps to Reproduce Open the ioPay wallet. Navigate to the Send screen. Select a network (e.g., Polygon) and a token (e.g., POL). In the Receiver field, select the address of the currently active wallet (either by pasting or selecting from the "My wallet" address book tab). Enter an amount and proceed. Expected Result The app should display an error message such as "Sender and Receiver addresses cannot be the same" or "You cannot send tokens to your own address" and disable the "Next" button. Actual Result The app accepts the address (shows a green checkmark) and allows the user to proceed with the transaction, potentially leading to a loss of gas fees. A quick note on why this matters In the crypto world, sending to yourself isn't "illegal" on the blockchain level, but it is considered a UX failure. Since you are paying a miner fee to send tokens from Address A back to Address A, you end up with slightly less money than you started with. Most wallets block this to protect you from a "facepalm" moment! Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 12 hours ago

[ECO Bounty] ioPay Missing Startup Loading State

Absence of Startup Loading Indicator Description: When launching the ioPay app from the device home screen, the app displays a static splash screen or a black/blank interface without a loading circle or progress bar. Observation: Users often experience a "hanging" sensation where the app appears frozen for several seconds because there is no visual confirmation that data is being fetched or the engine is initializing. Impact: This lack of feedback leads to redundant app restarts by users who believe the application has crashed on launch. Steps to Reproduce Ensure the ioPay app is completely closed (not running in the background). Tap the ioPay app icon to launch. Observe the initial 3–7 seconds of the application startup. Note the lack of any animated "loading circle" or progress indicator while the main interface prepares to load. Expected Result The app should display a persistent, animated loading spinner or a themed "loading circle" immediately upon launch and after authentication to confirm active background processes. Actual Result The app remains on a static screen or a blank transition, providing no visual feedback to the user. Suggested Fixes Implement Splash Screen Spinner: Integrate a standard circular progress indicator into the splash screen (launch_screen.xml for Android or LaunchScreen.storyboard for iOS) that triggers until the main App.js or root component is mounted. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 14 hours ago

[Eco Bounty] Missing Cross-Wallet Transaction Notifications (OKX to ioPay)

Description: Transactions initiated and successfully confirmed on the IoTeX blockchain via the OKX Wallet do not trigger push notifications or activity updates in the ioPay wallet app, even when both wallets share the same public address. Steps to Reproduce: Import the same seed phrase or private key into both OKX Wallet and ioPay. Perform a transaction (e.g., a transfer of IOTX or interaction with the Roll-DPoS Rewarding Pool) using the OKX Wallet. Confirm the transaction is successful on IoTeXScan (as shown in the provided screenshot). Observe the ioPay app for incoming transaction notifications. Expected Behavior: Since the blockchain state has changed for the specific address, ioPay should detect the on-chain activity and send a push notification or update the "Activity" tab, regardless of which wallet software initiated the transaction. Actual Behavior: The transaction is visible on the explorer and OKX wallet, but the user receives no notification or alert from ioPay confirming the activity. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Android 13 -Device model: Redmi Note 10 Pro

Image

cryptotestnet About 17 hours ago

[ECO Bounty] ioTexScan Price Chart Data Stagnation

1. Issue: Price Chart Not Updating (Static Visualization) Description: While the "Live Price" text ticker appears to function, the interactive price chart is static. It is failing to plot new candlesticks or line data points in real-time. Observation: The chart appears "frozen" at a specific historical point, likely corresponding with the major system updates in December 2025. No new data has been rendered on the X-axis (time) for several weeks/months. Expected Result: The chart should dynamically render new data points (Price vs. Time) as they are received from the WebSocket or API feed. 2. Issue: X-Axis/Time-Scale Discrepancy Description: The horizontal axis of the chart ends abruptly at a late 2025 timestamp. Observation: There is a visible gap between the current date (February 2026) and the last data point shown on the chart. Expected Result: The X-axis should extend to the current system time, showing continuous data through January and February 2026. Steps to Reproduce Navigate to iotexscan.io Locate the main price chart on the dashboard or asset page. Compare the last data point on the chart's timeline to the current actual time. Switch between timeframes (1H, 1D, 1W) and observe that no new data is populated for the 2026 period. Actual Result The chart displays a "flatline" or simply ends at December 2025, even though the market is active. UI continues to reference a "Last Update: December 2025," suggesting the chart's data source was never reconnected after the year-end migration. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Windows 11 Pro -Device model: A520MHP

Image

cryptotestnet About 20 hours ago

[Eco Bounty] IoTexScan Search Failure for Unverified Contract Names/Symbols

Description: The IoTeXScan search engine fails to return results when searching for specific token names or symbols (e.g., "LEGO"), resulting in a "Search not found" error page. This typically occurs when a contract is unverified or hasn't been indexed by name, even if the contract exists on-chain. Steps to Reproduce: Navigate to iotexscan.io. Type a specific token name or symbol (e.g., "LEGO") into the search bar. Press Enter or click the search icon. Expected Behavior: The search should return a list of matching token contracts, or redirect to the specific token page if an exact match for a name/symbol is found. Actual Behavior: The site redirects to a "Search not found" page with a "Back Home" button, failing to identify the asset by its text identifier. Suggested Fix: Improve indexing to include unverified contract metadata (name/symbol) from the bytecode or basic token construction events. Provide a more helpful "not found" page that suggests searching by the full Contract Address if the name search fails. Wallet Address: io1tkw393kejmxwnd454twc6020sxcyvh5dxqmren Device & Environment: -Operating system: Windows 11 Pro -Device model: A520MHP

Image

cryptotestnet About 21 hours ago