Staging Test: Blockchain Verification Guide
Test Area: Crypto Transaction VerificationEstimated 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
Blockchain Explorers
| Network | Explorer URL | Description |
|---|---|---|
| TRC20 | https://tronscan.org | Tron network (USDT) |
| ERC20 | https://etherscan.io | Ethereum network |
| BEP20 | https://bscscan.com | Binance 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:| Network | URL Format |
|---|---|
| TRC20 | https://tronscan.org/#/transaction/{tx_hash} |
| ERC20 | https://etherscan.io/tx/{tx_hash} |
| BEP20 | https://bscscan.com/tx/{tx_hash} |
Step 3: Verify Transaction Details
Check the following on the blockchain explorer:| Field | What to Verify |
|---|---|
| Status | Must be “Success” or “Confirmed” |
| To Address | Must match the platform’s wallet address |
| Token Amount | The actual amount received (may differ from declared) |
| Token Type | Must be USDT or expected stablecoin |
| Confirmations | Should have sufficient confirmations (varies by network) |
| Timestamp | Should be recent and match user’s submission timeframe |
Step 4: Approve with Actual Amount
If the transaction is valid:- Note the actual token amount received
- Approve the deposit with this actual amount
- The tranche will be created with the verified amount
Transaction Hash Formats
| Network | Format | Example |
|---|---|---|
| TRC20 | 64 hex characters (no 0x) | a1b2c3d4e5f67890abcdef1234567890abcdef1234567890abcdef1234567890 |
| ERC20 | 0x + 64 hex characters | 0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890 |
| BEP20 | 0x + 64 hex characters | 0x9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba |
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
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 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
| Network | Recommended Confirmations | Typical Time |
|---|---|---|
| TRC20 | 19 confirmations | ~1 minute |
| ERC20 | 12 confirmations | ~2-3 minutes |
| BEP20 | 15 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:- Find any real transaction on Tronscan (not from our system)
- Note the transaction details
- Verify you can identify: status, recipient, amount, token type
Test 2: Identify Invalid Transaction Hash
Goal: Understand what happens with invalid hashes Steps:- Go to https://tronscan.org
- Search for a fake hash like
0000000000000000000000000000000000000000000000000000000000000000 - Observe the result
Test 3: Check Transaction Confirmations
Goal: Verify you can check confirmation count Steps:- Find a recent transaction on any explorer
- Look for “Block” or “Confirmations” field
- Note how many confirmations it has
Test Results Summary
| Test | Status | Notes |
|---|---|---|
| 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:- Return to 03-deposit-flow.md to complete deposit approval tests
- 08-portfolio-referrals.md - Test portfolio and referral features