Staging Test: Blockchain Verification Guide

Test Area: Crypto Transaction Verification
Estimated Time: 10-15 minutes
Difficulty: Easy
Prerequisites: Complete 03-deposit-flow first

Overview

This guide explains how to verify blockchain transactions for manual deposits. When users submit deposit requests with transaction hashes, admins verify the transactions on blockchain explorers before approving.
Note: The automated NOWPayments deposit flow has been removed. All deposits now use the manual verification process.

Manual Deposit Flow

User sends crypto to platform wallet → User submits TX hash → Admin verifies on explorer → Admin approves with actual amount

Blockchain Explorers

NetworkExplorer URLDescription
TRC20https://tronscan.orgTron network (USDT)
ERC20https://etherscan.ioEthereum network
BEP20https://bscscan.comBinance Smart Chain

How to Verify a Transaction

Step 1: Get the Transaction Hash

From the deposit approval screen, you’ll see the transaction hash submitted by the user.

Step 2: Open the Blockchain Explorer

Click the explorer link provided in the admin UI, or manually construct the URL:
NetworkURL Format
TRC20https://tronscan.org/#/transaction/{tx_hash}
ERC20https://etherscan.io/tx/{tx_hash}
BEP20https://bscscan.com/tx/{tx_hash}

Step 3: Verify Transaction Details

Check the following on the blockchain explorer:
FieldWhat to Verify
StatusMust be “Success” or “Confirmed”
To AddressMust match the platform’s wallet address
Token AmountThe actual amount received (may differ from declared)
Token TypeMust be USDT or expected stablecoin
ConfirmationsShould have sufficient confirmations (varies by network)
TimestampShould be recent and match user’s submission timeframe

Step 4: Approve with Actual Amount

If the transaction is valid:
  1. Note the actual token amount received
  2. Approve the deposit with this actual amount
  3. The tranche will be created with the verified amount

Transaction Hash Formats

NetworkFormatExample
TRC2064 hex characters (no 0x)a1b2c3d4e5f67890abcdef1234567890abcdef1234567890abcdef1234567890
ERC200x + 64 hex characters0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890
BEP200x + 64 hex characters0x9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba

Common Verification Scenarios

Scenario 1: Transaction Not Found

Possible causes:
  • Incorrect transaction hash
  • Wrong network selected
  • Transaction still pending (not yet on chain)
  • Invalid/fake transaction hash
Action: Reject the deposit with reason “Transaction not found on blockchain”

Scenario 2: Wrong Recipient Address

Symptoms: Transaction exists but was sent to a different address Action: Reject the deposit with reason “Transaction was not sent to platform wallet”

Scenario 3: Amount Mismatch

Symptoms: User declared 500buttransactionshows500 but transaction shows 450 Action: Approve with the actual amount ($450). The tranche will be created with the verified amount.

Scenario 4: Wrong Token Type

Symptoms: User sent ETH instead of USDT Action: Reject with reason “Wrong token type. Only USDT is accepted on this network.”

Scenario 5: Pending Transaction

Symptoms: Transaction exists but shows “Pending” status Action: Wait for confirmation before approving. Check back in 5-15 minutes.

Confirmation Requirements

NetworkRecommended ConfirmationsTypical Time
TRC2019 confirmations~1 minute
ERC2012 confirmations~2-3 minutes
BEP2015 confirmations~45 seconds
Note: These are recommendations. For large amounts, consider waiting for more confirmations.

Test Cases

Test 1: Verify Valid Transaction

Goal: Practice verifying a valid transaction on blockchain explorer Steps:
  1. Find any real transaction on Tronscan (not from our system)
  2. Note the transaction details
  3. Verify you can identify: status, recipient, amount, token type
Pass Criteria: ✅ Can read and understand blockchain explorer data

Test 2: Identify Invalid Transaction Hash

Goal: Understand what happens with invalid hashes Steps:
  1. Go to https://tronscan.org
  2. Search for a fake hash like 0000000000000000000000000000000000000000000000000000000000000000
  3. Observe the result
Expected Result: “Transaction not found” or similar error Pass Criteria: ✅ Can identify when a transaction doesn’t exist

Test 3: Check Transaction Confirmations

Goal: Verify you can check confirmation count Steps:
  1. Find a recent transaction on any explorer
  2. Look for “Block” or “Confirmations” field
  3. Note how many confirmations it has
Pass Criteria: ✅ Can find confirmation count on explorer

Test Results Summary

TestStatusNotes
Test 1: Verify Valid TX⬜ Pass / ⬜ Fail
Test 2: Invalid Hash⬜ Pass / ⬜ Fail
Test 3: Check Confirmations⬜ Pass / ⬜ Fail

Platform Wallet Addresses

The platform wallet addresses are configured in the system and displayed to users when they initiate a deposit. Admins can view/update these in the admin settings.
Security Note: Always verify the recipient address matches the platform wallet before approving any deposit.

Next Steps

After completing blockchain verification testing: