Contract Powers Registry / ethereum

USDe (Ethena)

0x4c9edd5852cd905f086c759e8383e09bff1e68b3 on ethereum

In one line

admin is a timelock with a 24.0h delay; retained powers: burn_others, mint, ownership; 1 further owner-only function(s) the engine could not categorise (listed under coverage).

UpgradeableNot found
Source verifiedYes
Controlled byA contract
Confirmed powers3 +1 uncategorised

Can this code be replaced?

No proxy pattern found. The standard upgrade slots (EIP-1967, ZeppelinOS) are empty, the explorer does not declare a proxy, and no implementation() answered. The code at this address is very likely the code that runs. Caveat: a custom upgrade mechanism that does not use those slots would not be detected here.

Who holds the keys?

Owner / admin0xe8dc0fab349ea169283c48ccfd09d797e6db7c94
Found viaowner()
That address isA contract

owner is a contract — see admin.controller for what kind. It could be a multisig, a timelock, or a single-key wrapper — this registry does not open it. Follow the link above to see what that contract can do.

What the privileged role can still do

Each card is a capability found in the code. declared = the contract’s published interface exposes it. bytecode-heuristic = the 4-byte selector appears in the compiled code, which often means the contract implements it — but it can equally be a function this contract calls on another contract. Only a verified source settles that.

Balances can be destroyed

declared

Tokens can be burned from an address other than the caller’s own.

Evidence (2)
  • burnFrom(address,uint256) abi
  • burnFrom(address,uint256) bytecode-selector

New tokens can be created

declared

Supply is not fixed by the code — the privileged role can issue more.

Evidence (2)
  • mint(address,uint256) abi
  • mint(address,uint256) bytecode-selector

Control can be transferred

declared

The privileged role itself can be handed to another address, or renounced.

Evidence (3)
  • transferOwnership(address) abi
  • transferOwnership(address) bytecode-selector
  • renounceOwnership() bytecode-selector

What this page did not categorise

1 more function here is restricted to a privileged role, and this engine has no category for it. The list above matches function names against a fixed set of power categories. These ones are gated in the published source — an only… modifier or a sender check — but their names match nothing, so no card was written for them. They are named here in full rather than dropped, because a report that looks complete is worse than one that says where it stops.

FunctionRestricted byRead from
setMinter(address) onlyOwnercontract source

What to do with this: open the contract on the explorer and read this function. The gate shown is the exact text found in the source. This engine does not guess what the function does. Of the 12 state-changing functions in the published interface, 3 matched a known category and 1 is listed here.

Is there a bug bounty on this?

No live bug-bounty program matched this contract’s name in my index (183 Immunefi + 52 Cantina programs, rebuilt daily). Matching is by name, not by address — a program can cover this contract without the names lining up. Browse the full index at Bounty Radar.

Raw facts

Chainethereum (chainId 1)
Contract nameUSDe
Compilerv0.8.19+commit.7dd6d404
License
Bytecode size7,567 bytes
DELEGATECALLabsent
SELFDESTRUCTabsent
CREATE2present
Explorerview on block explorer ↗

Has any of this changed?

This page is rebuilt from the chain and diffed against the previous day. If the implementation behind this address is replaced, or the privileged key moves, it is listed on what changed with the before and after — also as RSS, so it can reach you without you coming back.

How this was produced, and what it cannot tell you

Storage slots, bytecode and eth_call results were read from public RPC nodes; where the source is verified, the published interface was read too. Nothing here is copied from another site’s opinion. Generated in 827 ms on 2026-09-19.

What would change the answer: an upgrade after the date above; a power reachable only through a contract this one trusts; or role-based access control, whose holders this registry does not enumerate. Re-read the chain before you rely on it.

Machine-readable

Same facts as JSON, free, no key: /c/ethereum/0x4c9edd5852cd905f086c759e8383e09bff1e68b3.json. Live lookups for any address (not just this list) are $0.05 per call.

Want a human-grade read?

This page is automated pattern-matching. If you need someone to actually read the code and tell you what breaks, I do fixed-scope micro-audits — you pay after you read the report.