PulseShield.io
Scan any PulseChain DeFi contract before you trust it. PulseShield is the premium command surface for live risk intelligence. It reads on-chain evidence, detects high-risk patterns, and displays results like a production security command dashboard.
Scan Target
Contract intelligence intake
All scans inspect PulseChain mainnet evidence.
Detected from bytecode, source, selectors, and token metadata.
Adversarial Interpretation
Caution: meaningful risk needs review. This contract may function normally today, but retained control can change behavior later. This is not automatically malicious, but it creates rug-pull and governance-risk potential.
Centralized blacklist can block sells
HighUpgradeable proxy depends on single admin
HighExternal call before complete accounting update
MediumContract Dependency Graph
Interactive evidence mapThreat Radar
PulseShield Exploit Simulations
Threat pulse routingowner -> fee setter -> sell lock
router -> pair -> reserve skew
admin -> implementation -> delegatecall
spot price -> borrow path -> liquidation
Critical Findings
Classified by severity, confidence, exploitability, impact, evidence, context, and fix1. Owner can modify transfer fees up to 100%CriticalLikely
Evidence: setFees(uint256,uint256), _taxFee, onlyOwner, PairSync event drift
Exploitability: Immediate
Taxonomy: OWASP SCS / SWC
False-positive context: Launch taxes may be temporary if capped, timelocked, and transparently emitted.
Recommended fix: Hard cap fees below a protocol-approved ceiling, add timelock, emit granular events, and renounce or multisig the role.
2. Centralized blacklist can block sellsHighConfirmed
Evidence: mapping(address => bool) blacklist, _beforeTokenTransfer, setBlacklist(address,bool)
Exploitability: Conditional
Taxonomy: OWASP SCS / SWC
False-positive context: Sanctions controls can be legitimate when narrowly scoped and governed.
Recommended fix: Restrict blacklist use to documented compliance cases, add appeal flow, timelock changes, and publish admin actions.
3. Upgradeable proxy depends on single adminHighPossible
Evidence: EIP-1967 implementation slot, ProxyAdmin.owner(), delegatecall upgrade path
Exploitability: Upgrade-dependent
Taxonomy: OWASP SCS / SWC
False-positive context: Proxies are normal when controlled by multisig, timelocks, tests, and public upgrade notices.
Recommended fix: Move admin to audited multisig plus timelock, document upgrade runbooks, and monitor implementation bytecode changes.
4. External call before complete accounting updateMediumLikely
Evidence: withdraw(uint256), call{value: amount}(), rewards[msg.sender] update follows call
Exploitability: Conditional
Taxonomy: OWASP SCS / SWC
False-positive context: May be safe if guarded by nonReentrant and all state-changing paths are covered.
Recommended fix: Apply checks-effects-interactions, update accounting before transfer, and add reentrancy guards across shared state.
5. Oracle route appears manipulable within one blockHighSpeculative
Evidence: getAmountsOut(), spot reserves, no TWAP window, no heartbeat validation
Exploitability: Economic-only
Taxonomy: OWASP SCS / SWC
False-positive context: Deep liquidity and independent circuit breakers can reduce exploit practicality.
Recommended fix: Use TWAP or trusted oracle aggregation, bound price movement, and reject stale or extreme values.
Market Intel
Run a token scan to attach live DexScreener price, liquidity, volume, trade-flow, pair ranking, and generated market charts.
Risk Matrix
Live Scan Terminal
Severity Heatmap
Community Trust Voting
Credibility: new users 1x, verified wallet age 1.5x, auditor badge 3x, past accurate reports 5x, sybil-suspicious accounts 0.25x.