How to Check a Transaction and Contract Balance on BscScan
区块链记录可以独立核验。如果交易已提交至 BNB Smart Chain,您可以使用交易哈希在 BscScan 上查询,也可以检查智能合约地址持有的资产。
The key is to read the data correctly. A 成功 status means that the network executed the transaction without reverting it. It does not prove that the address belongs to the intended project, that a token is genuine, or that the transaction is safe or beneficial.
本文仅供教育用途,不构成财务建议,也不保证任何项目、合约或交易的安全。
您需要什么
准备以下一种标识符:
- a transaction hash (or TxHash), which identifies one transaction;
- a wallet or contract address, which identifies an account or smart contract.
Both usually begin with 0x, but they are not interchangeable. Obtain contract addresses from an official project source and compare the full string. A name or ticker is not enough: unrelated tokens may use the same name.
查看 BscScan 公共数据无需连接钱包。绝不要输入助记词或私钥——BscScan 不需要这些信息。
步骤 1:找到交易
- 打开 bscscan.com.
- 将完整交易哈希粘贴到搜索栏中。
- Open the
交易详情result.
如果没有显示结果,请确认:
- 交易是在 BNB Smart Chain 而非其他网络上发送;
- 哈希已完整复制;
- 钱包确实广播了交易;
- 区块浏览器已有足够时间索引新提交的交易。
步骤 2:读取交易字段
请按顺序检查以下字段:
-
状态
成功means execution completed without a revert.待定means the transaction has not yet been included.失败means execution reverted. A failed contract call normally does not complete its intended state changes, but gas used may still be charged. -
Block and confirmations
The block number identifies where the transaction was included. Confirmations count the blocks added afterwards. Services may require different confirmation counts. BNB Smart Chain has a fast-finality mechanism and a probabilistic fallback in which additional blocks increase confidence. -
时间戳
Confirm the date and time. BscScan can display UTC, so account for your time zone. -
从
This is the address that initiated the transaction. Compare it with the expected sender. -
To / Interacted With
For a simple transfer, this is the recipient. For a contract call, it is the contract directly called by the transaction. Compare the complete address with the project’s officially published address. -
Value
This is the native BNB sent at the top level. A BEP-20 transfer may show0 BNBhere because the token movement is displayed separately. -
BEP-20 Tokens Transferred
This section shows token transfer events, including token, sender, recipient, and amount. Verify the token contract address, not just its name, icon, or ticker. -
交易手续费
This is the BNB paid for execution. It is not the transferred amount. -
Transaction Action and Input Data
When the contract interface is known, BscScan may decode the function and its parameters. Treat the human-readable summary as a useful aid and still verify addresses, amounts, and emitted events.
对于复杂调用,还应检查:
- Internal Txns, which shows internal calls and BNB movements involving contracts;
- Logs, which shows events emitted during execution.
示例:解读一笔 100 USDT 转账
假设用户打算向合约发送 100 USDT。基本检查应确认:
状态is成功;从matches the user’s address;Interacted Withmatches the intended contract;BEP-20 Tokens Transferredshows 100 units moving from the user to the intended address;- USDT 代币合约地址与 BNB Smart Chain 上的官方 USDT 地址一致;
Valuemay be0 BNB, while the gas fee is paid in BNB.
No single matching field is sufficient. A call to an impersonating contract can also have a 成功 status.
步骤 3:检查合约余额
- 将官方合约地址粘贴到 BscScan。
- 在结果页面确认完整地址。
- Read BNB Balance for native BNB held at the address.
- 打开 Token Holdings to inspect BEP-20 assets.
- Locate a specific token by its contract address and check the amount.
“合约余额”并不是一个通用的单一数值:
- BNB 和 USDT 余额相互独立;
- 一个地址可以持有多种代币,包括未经请求的垃圾代币;
- 系统可能使用多个合约或资金库地址;
- 资产之后可能转移到其他地址;
- 当前余额无法揭示所有负债,也无法说明谁对这些资产拥有经济权利。
For a more direct BEP-20 check, open the exact token contract, select 合同 → 阅读合同, find balanceOf, and enter the address being checked. This is a read-only query and requires no transaction or gas. The result may use the token’s smallest unit; apply the token’s decimals value to convert it to the displayed amount.
“Verified”的含义
在 BscScan 上,合约源代码验证分为不同级别:
- Exact Match means the published source and constructor parameters were matched to the deployed bytecode;
- Similar Match means the bytecode matches an existing verified contract, but constructor arguments are not included in that match;
- Unverified means no matching source is published and only bytecode is available.
验证使代码更易检查,但不等于安全审计,也不能证明代码没有漏洞。
If the address is a proxy, its active logic may live in a separate implementation contract and may be changeable by an authorized upgrader. Check whether BscScan identifies a proxy, follow the implementation address, and determine who controls upgrades. Reviewing only the proxy shell gives an incomplete picture.
BscScan 能证明什么、不能证明什么
BscScan 可帮助确认:
- 交易已被纳入区块;
- 一个地址调用了另一个地址;
- 合约发出了特定日志;
- 某个地址当前持有特定 BNB 或代币余额;
- 已发布的源代码在所述验证级别下与字节码匹配。
它本身不能证明:
- 谁拥有或控制某个地址;
- 仅凭名称即可证明代币真实;
- 管理员不拥有高风险权限;
- 代码不存在漏洞;
- 存在流动性;
- 前端将始终可用;
- 资金将被返还或产生收益。
最终检查清单
- 我已在 BNB Smart Chain 上找到该哈希。
- I compared the complete
从和To / Interacted Withaddresses. - 我已核验代币合约地址。
- I distinguished native
Value, BEP-20 movement, and gas fee. - I reviewed
Internal Txns和Logswhere relevant. - 我已分别检查 BNB 和每种所需代币。
- 对于代理合约,我已检查其实现合约和升级权限。
- My conclusion relies on several fields, not only
成功.
来源与延伸阅读
- BscScan Information Center — 查看交易
- BscScan Information Center — 了解交易
- BscScan Information Center — 合约验证类型
- BscScan Information Center — 了解代币页面
- BscScan Information Center — 什么是 BEP-20 代币?
- BNB Chain Docs — BNB Smart Chain 简介