Skip to content

Base·Scanned 04 Nov 2026, 17:54 UTC·check #2

DegenToken $DEGEN

0x4ed4e862860bed51a9570b96d89af5e1b0efefed

Verdict

Caution

64/100 safety

Multisig owner can pause all transfers and mint 1%/yr from 2028; code has no tax; holders unchecked.

Re-scan #2 · score 65 → 64-1

DEGEN is a long-running, verified Base token with standard code that cannot be upgraded and has no transfer tax or blacklist. The main risk is that the owner, a multisig needing two signatures, can freeze all transfers at any time and, from 2028, mint up to 1% of supply per year. One small v4 pool uses an unverified hook, and holder distribution and LP locks could not be checked this time. The official X account and website are consistent with this contract and name a public founder.

Score breakdown

  • Contract
    62
  • Token
    58
  • Social / X
    75
  • Website
    70

Higher is safer · 0 = worst · 100 = best

Unknown
—
0% / 0%
MC at check
$31.86M
MC now
no live price
Since check
—
Liquidity
$244.5K

Key findings

  • HighOwner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) can stop trading
  • HighOwner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) can stop trading
  • MediumToken's pool uses an unverified v4 hook
  • MediumOwner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) can mint up to a cap
  • GoodToken owner is a Safe multisig needing 2 signatures

What would change the verdict

  • Raises safety:Owner renounces ownership or moves pause control behind a timelock → contract score up
  • Lowers safety:Owner calls pause() and transfers freeze → down
  • Raises safety:Hook on the v4 pool gets verified source showing no sell blocks or owner fees → up
  • Lowers safety:Holder scan shows a few wallets control most of the supply, or the main LP is unlocked → down
View on explorer ↗

Findings

10 findings

Risks (4)

  • HighOwner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) can stop tradingpauseDeterministic

    unpause() (owner (0x704E…3c0d)): Can pause / freeze all transfers

    Evidence

    • codeDegenToken.sol:L134
      Show source
      function unpause() public onlyOwner {
    • staticprivilege unpause() restricted to owner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d)
      Show source
      Can pause / freeze all transfers

    Confirmed by: facts

  • HighOwner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) can stop tradingpauseDeterministic

    pause() (owner (0x704E…3c0d)): Can pause / freeze all transfers

    Evidence

    • codeDegenToken.sol:L127
      Show source
      function pause() public onlyOwner {
    • staticprivilege pause() restricted to owner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d)
      Show source
      Can pause / freeze all transfers
    • codeDegenToken.sol:L127-L137
      Show source
      function pause() public onlyOwner {
              _pause();
          }
      
          /**
           * @dev Unpause all token transfers
           */
          function unpause() public onlyOwner {
              _unpause();
          }
    • codeERC20Pausable.sol:L30-L32
      Show source
      function _update(address from, address to, uint256 value) internal virtual override whenNotPaused {
              super._update(from, to, value);
          }
    • codeDegenToken.sol:L139-L145
      Show source
      function _update(
              address from,
              address to,
              uint256 value
          ) internal override(ERC20, ERC20Pausable, ERC20Votes) {
              super._update(from, to, value);
          }
    • on-chainpaused = false
    • on-chainowner() = 0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d

    Confirmed by: facts, claude-opus-5.5

  • MediumToken's pool uses an unverified v4 hookhoneypotDeterministic

    A Uniswap v4 pool of this token (pool.hooks (0xf9827806…)) runs hook 0x5123…0080 on every swap (beforeSwap). The hook's source code is not verified, so it cannot be checked whether it blocks sells for some wallets or later, or takes a hidden fee. A passing sell simulation only shows it works for our test wallet right now.

    Evidence

    • on-chainpool hook 0x51238c1b3e31e264824A48492DA32609E8560080 permission bits: beforeSwap
    • on-chainv4-hook 0x51238c1b3e31e264824A48492DA32609E8560080 — verified=false owner=0x471462020Bd85FBaEDCFC3Ef9badD0E9b49aD9D7
    • on-chainhook permissions (from address bits) = beforeSwap
    • on-chainuniswap-v4 pool 0xee381526b93d418077a9d1b9c9b495a3d135410af9a58bc2a5f512fb7b61cbf7 liquidityUsd 10553

    Confirmed by: facts, claude-opus-5.5

  • MediumOwner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) can mint up to a capmintDeterministic

    mint(address,uint96) (owner (0x704E…3c0d)): Can mint new tokens (inflate supply / dump); mints supply; capped by constants MINT_CAP=1

    Evidence

    • codeDegenToken.sol:L104
      Show source
      function mint(address to, uint96 amount) external onlyOwner {
    • staticprivilege mint(address,uint96) restricted to owner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d)
      Show source
      Can mint new tokens (inflate supply / dump); mints supply; capped by constants MINT_CAP=1
    • codeDegenToken.sol:L104-L122
      Show source
      function mint(address to, uint96 amount) external onlyOwner {
              if (block.timestamp < mintingAllowedAfter) {
                  revert MintingDateNotReached();
              }
      
              if (to == address(0)) {
                  revert MintToZeroAddressBlocked();
              }
      
              // record the mint
              mintingAllowedAfter = block.timestamp + MINIMUM_TIME_BETWEEN_MINTS;
      
              // mint the amount
              if (amount > (totalSupply() * MINT_CAP) / 100) {
                  revert DegenMintCapExceeded();
    • codeDegenToken.sol:L41-L46
      Show source
      uint32 public constant MINIMUM_TIME_BETWEEN_MINTS = 1 days * 365;
      
          /**
           * @dev Cap on the percentage of totalSupply that can be minted at each mint
           */
          uint8 public constant MINT_CAP = 1;
    • on-chainmintingAllowedAfter = 1830297600

    Confirmed by: facts, claude-opus-5.5

Positive signals (4)

  • PositiveToken owner is a Safe multisig needing 2 signaturesownershipAI

    The owner of DEGEN is a verified SafeL2 multisig contract, not a single private key. Its signature threshold is 2, and its nonce shows 251 executed transactions. Pausing or minting therefore needs at least two signers. Two things could not be checked: how many signers exist in total, and whether any Safe modules are enabled. A module could execute transactions without signatures.

    Evidence

    • on-chainowner-contract (SafeL2) 0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d getThreshold = 2
    • on-chainSafeL2 nonce = 251

    Confirmed by: claude-opus-5.5

  • PositiveCode has no taxes, blacklist, limits or upgrade pathfeesAI

    DEGEN is built from standard OpenZeppelin parts: ERC20, Burnable, Pausable, Permit, Votes and Ownable. The transfer logic (_update) only calls the parent implementations, so there are no transfer fees, no blacklist or whitelist, and no limits on transaction size or wallet size. The contract is verified and is not a proxy, so its code cannot be swapped. Pause and capped mint are the only owner powers. Note that no buy/sell simulation ran in this scan, so this conclusion rests on the code alone.

    Evidence

    • codeDegenToken.sol:L139-L145
      Show source
      function _update(
              address from,
              address to,
              uint256 value
          ) internal override(ERC20, ERC20Pausable, ERC20Votes) {
              super._update(from, to, value);
          }
    • codeERC20.sol:L188-L216
      Show source
      function _update(address from, address to, uint256 value) internal virtual {
              if (from == address(0)) {
                  // Overflow check required: The rest of the code assumes that totalSupply never overflows
                  _totalSupply += value;
              } else {
                  uint256 fromBalance = _balances[from];
                  if (fromBalance < value) {
                      revert ERC20InsufficientBalance(from, fromBalance, value);
                  }
                  unchecked {
                      // Overflow not possible: value <= fromBalance <= totalSupply.
                      _balances[from] = fromBalance - value;
                  }
              }
    • on-chainisProxy = false, verified = true

    Confirmed by: claude-opus-5.5

  • PositiveVerified X account matches this token and its launch datesocialAI

    The official-looking X account @degentokenbase is verified, links to degen.tips, and was created on 2024-01-06, the day before this contract was deployed (2024-01-07). Followers are large (~138k) and recent posts get real replies, not empty bot engagement. This is the long-running Base DEGEN community token, not a newly spun anonymous ticker.

    Evidence

    • Show source
      We’re pushing $DEGEN harder than ever.
      
      More ideas. more experiments. more ways to build with the community.
      
      1B $DEGEN burned this year.
      
      $187K bought back YTD.
    • Show source
      CONTRACT ADDRESS
      0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed
    • on-chaindeployedAt = 2024-01-07T15:25:35.000Z; name = DegenToken; symbol = DEGEN
      Show source
      target 0x4ed4e862860bed51a9570b96d89af5e1b0efefed on eip155:8453

    Confirmed by: grok-4.7

  • PositiveWebsite lists this contract and names founder and companywebsiteAI

    degen.tips lists this exact contract, contact Gentlemen Labs, Inc. (support@gentlemenlabs.xyz), and says jacek started DEGEN. The verified account @jacek0x (created 2022, ~45k followers) describes itself as founder of $DEGEN. That is a public identity claim, not an anonymous “doxxed” label with no name. Exchange listings on the site are marketing claims and were not independently confirmed here.

    Evidence

    Confirmed by: grok-4.7

Notes (2)

  • InfoHolder spread and LP lock could not be checked this scanholdersAI

    The transfer scan and the LP analysis both failed (eth_getLogs errors). As a result, top-holder shares, team or insider concentration, and whether the Uniswap v3 and Aerodrome liquidity is locked are all unknown. No buy/sell simulation was run in this scan either.

    Evidence

    • on-chainwarnings: transfer scan: eth_getLogs: invalid params; LP analysis uniswap-v3: eth_getLogs: invalid params

    Confirmed by: claude-opus-5.5

  • InfoBurn and buyback figures are unconfirmed team claimsclaims-mismatchAI

    The project and community posts say about 1B DEGEN was burned this year and about $187k was bought back. Those numbers are not in the chain facts given for this review, so holders should not treat the posts as proven supply reduction. They are also not a scam allegation by themselves.

    Evidence

    Confirmed by: grok-4.7

Score breakdown

Higher is safer. The overall is the weighted average of the assessed parts, then capped by hard facts.

  • Contract

    weight 45%
    62
    Capped · max 65

    pause/trading switch by live owner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d) → max 65

    Verified, non-upgradeable standard token with no taxes, but a multisig owner can freeze all transfers and later mint within a cap.

    Why this score

    Raised the score

    • Verified source, not a proxy
    • Standard OpenZeppelin code with no tax, blacklist or limits
    • Owner is a 2-signature Safe multisig
    • Mint capped at 1% per year, not before 2028

    Lowered the score

    • Owner can pause all transfers with no timelock
    • Owner can mint new supply from 2028
    • Unverified hook on one small v4 pool
    • No buy/sell simulation in this scan
  • Token

    weight 30%
    58

    Long-running token with solid multi-pool liquidity, but holder distribution and LP lock status could not be checked.

    Why this score

    Raised the score

    • About $480k liquidity across Uniswap v3, Aerodrome and v4
    • Deployer holds no tokens now
    • Live since January 2024

    Lowered the score

    • Holder concentration unknown (scan failed)
    • LP lock or ownership unknown
    • Claimed burns and buybacks not confirmed on-chain
  • Social / X

    weight 15%
    75

    Verified X account created a day before deploy, with large real engagement and a publicly named founder.

    Why this score

    Raised the score

    • Verified X account matching the contract and launch date
    • Large follower base with genuine replies
    • Founder publicly identified

    Lowered the score

    • Burn and buyback figures are team claims only
  • Website

    weight 10%
    70

    Website lists this exact contract and names a company and founder, though exchange and burn claims were not independently verified.

    Why this score

    Raised the score

    • Site lists the same contract address
    • Names Gentlemen Labs, Inc. and founder

    Lowered the score

    • Exchange listing and burn claims unverified
    • Site not fetched by the automated facts layer