The ERC‑4626 share token (the vault token users receive) should have a distinct name & symbol from the underlying asset token to prevent UI, explorer, integration, and router confusion. Typically, vault shares use a prefix/suffix like vBTT, bvBTT, or BTTv.
Both contracts define the same name and symbol:
BriTechToken: ERC20("BriTechLabs", "BTT")
BriVault (ERC4626 shares): also ERC20("BriTechLabs", "BTT")
This creates two different tokens with identical metadata, making it ambiguous which token a user holds, breaking integrations and potentially leading to wrong approvals, transfers, or accounting.
Likelihood: Low
Any UI or script that reads token metadata will see two “BTT” tokens named “BriTechLabs” and can easily select the wrong one for approvals, transfers, balances, or portfolio views.
Wallets/explorers commonly cache by symbol/name, causing mislabeling or aggregation bugs when two different contracts share the same identifiers.
Impact: Low
User fund loss due to wrong action: Users may approve or transfer the asset token when they intended to move vault shares, or vice‑versa, causing failed withdrawals, stuck funds, or mispriced trades.
User fund loss due to wrong action: Users may approve or transfer the asset token when they intended to move vault shares, or vice‑versa, causing failed withdrawals, stuck funds, or mispriced trades.
Assign unique metadata to the vault share token and keep the asset token metadata unchanged. Optionally add an explicit decimals() override for clarity.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.