Base·Scanned 04 Nov 2026, 17:54 UTC·check #2
DegenToken $DEGEN
Verdict
64/100 safety
Multisig owner can pause all transfers and mint 1%/yr from 2028; code has no tax; holders unchecked.
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
- Contract62
- Token58
- Social / X75
- Website70
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
Findings
10 findingsRisks (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
Show source
So, who's actually behind degen? jacek started degen by rallying the early farcaster crowd.Show source
CONTACT Gentlemen Labs, Inc. support@gentlemenlabs.xyz
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
Show source
1B $DEGEN burned this year. $187K bought back YTD.Show source
5% of the base:0x4ed4e862860bed51a9570b96d89af5e1b0efefed supply (~1.8B tokens) is locked in an irreversible burn contract. So far +1B tokens burned
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%62Capped · max 65pause/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%58Long-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%75Verified 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%70Website 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