57GRADE C
ResolvToken (Ethereum)
0x259338656198ec7a76c729514d3cb45dfbf768a1 · Ethereum
Smart contract · scanned 2 h ago · Explorer
Findings
- high tx.origin used for authorizationAn access check relies on tx.origin, which a malicious contract can satisfy by phishing the owner.
- medium Admin-style function without access controlA set/update/withdraw/rescue function has no access modifier and no caller check.
- medium ETH sent without a reentrancy guardA low-level call sends ETH from a function that has no reentrancy guard.
- medium Pause or trading switchA privileged account can pause transfers or switch trading off.
- medium Privileged mint functionAn owner or role can mint new tokens.
- medium Randomness from block valuesRandom values are derived from block data that validators can predict or influence.
- low Upgradeable contractThe contract’s logic can be replaced by whoever controls upgrades.
- info Floating pragmaThe pragma allows a range of compiler versions instead of the exact one used.
- info Inline assemblyThe contract uses inline assembly, which bypasses the compiler’s safety checks.
Evidence, exact locations and fixes are in the deep report. How scoring works.
Scan notes
GoPlus token data unavailable — token checks skipped
Facts
- Contract
- ResolvToken
- Compiler
- solc 0.8.28
- Verified
- Sourcify full match
- Proxy
- ERC-1967
- Implementation
- 0x5ac0551f79d10f9f2a7ce74eeffad23336060b9a
- Owner
- 0x6025f799271d45af21953f9d8297e6e5efdc4a0f
- Code size
- 1159
Badge
[](https://dappvet.com/c/ethereum/0x259338656198ec7a76c729514d3cb45dfbf768a1)
<a href="https://dappvet.com/c/ethereum/0x259338656198ec7a76c729514d3cb45dfbf768a1"><img src="https://dappvet.com/badge/0zX3sk5H.svg" alt="Vetted by DappVet" height="20"></a>