Dashboard · VantagePlanned

Smart Contract Upgrade Tracker: Proxy and Owner Changes

Which major protocol contracts changed their implementation, admin, owner or multisig signers this week?

Implementation, admin, owner and multisig signer changes on major protocol contracts, and the upgrades already queued in timelocks.

ShareEmail itvoltfincrypto.com/apps/smart-contract-upgrade-tracker
Blueprint

What the dashboard will show.

The dashboard as it will open in Vantage. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.

  • Period
  • Chain

Changes

Implementation, admin, owner and signer changes in the selected period.

Implementation upgrades

count

Proxy implementation changes on registry contracts in the selected period.

FigureAwaiting data

Admin and owner changes

count

Proxy admin and owner changes on registry contracts in the period, renouncements included.

FigureAwaiting data

Multisig signer changes

count

Owner, threshold, module and guard changes on the protocols' admin Safes in the period.

FigureAwaiting data

Changes made by a single key

count

Changes in the period made by one key, with no timelock or multisig in the path.

FigureAwaiting data

Every change

Every change with its time, protocol, contract, the values before and after, the caller, the path taken, the protocol's value locked and the transaction.

TableAwaiting data

Queued

Calls waiting in timelocks and when they can execute.

Calls queued now

count

Calls queued in registry timelocks that have neither executed nor been cancelled.

FigureAwaiting data

Next call becomes executable

hours

Time until the earliest queued call can execute, with its protocol, target and function beside it.

FigureAwaiting data

Queued calls by protocol

count

Queued timelock calls per protocol, split into upgrades, parameter changes and transfers.

Bar chartAwaiting data

Timelock queue

Each queued call with protocol, timelock, target, decoded function and arguments, the governance proposal behind it where one exists and the time it can execute.

TableAwaiting data

Period
Last 7, 30 or 90 days
Chain
Ethereum and the other covered EVM chains
About

What it answers, and for whom.

Many large protocols run upgradeable contracts: a proxy whose code can be swapped, controlled by a multisig or a timelock. A change of implementation, admin, owner or signers is the moment a protocol's rules can change, and it is also the first trace of a compromised key. This dashboard lists those changes on major protocol contracts each week, along with the upgrades already queued in timelocks.

Each change shows the contract, what changed from and to, who made the call and through which path: a timelock delay, a multisig vote or a single key. Queued timelock calls are decoded, so readers can see what will execute and when, before it does.

Method

How it will be measured.

Every figure will be read at a block, kept with its source and its exact read, and open a receipt anyone can re-check.

How receipts work →
  1. Proxy changes come from EIP-1967 Upgraded, AdminChanged and BeaconUpgraded logs, checked against the implementation and admin storage slots at the same block.
  2. Ownership changes come from OwnershipTransferred logs, and access-control changes from RoleGranted and RoleRevoked logs, on a registry of major protocol contracts.
  3. Safe multisig changes come from AddedOwner, RemovedOwner, ChangedThreshold, EnabledModule and ChangedGuard logs on the protocols' admin Safes.
  4. Timelock queues come from TimelockController CallScheduled, CallExecuted and Cancelled logs, with each target and its calldata decoded against the target's ABI.
  5. Each change is classed by its path: through a timelock, through a multisig with its threshold or by a single key.

The data it needs

Read from chain state and history

  • address_labelsTo buildAddress labelsLabels for known addresses: exchanges, bridges, protocols, funds, treasuries, sanctioned addresses and known attackers.
  • governance_votesTo buildGovernance proposals and votesProposals, votes, voting power and turnout in on-chain governors, with off-chain votes recorded with their source.
  • defi_tvl_dailyTo buildDeFi value lockedAssets deposited in DeFi protocols per protocol, chain and asset at day end, valued with oracle prices, never double counting receipt tokens.
  • EIP-1967 Upgraded, AdminChanged and BeaconUpgraded logs
  • OwnershipTransferred, RoleGranted and RoleRevoked logs
  • Safe AddedOwner, RemovedOwner, ChangedThreshold, EnabledModule and ChangedGuard logs
  • TimelockController CallScheduled, CallExecuted and Cancelled logs, with decoded targets and calldata
  • Implementation and admin storage slots via eth_getStorageAt at each change block
Questions

Questions people ask.

What is a smart contract upgrade?

Upgradeable contracts split into a proxy that holds the state and an implementation that holds the code. An upgrade points the proxy at a new implementation, which changes the contract's behaviour while keeping its address and balances.

Why do contract upgrades matter for security?

Whoever can upgrade a contract can change what it does with the funds it holds. An unexpected upgrade, admin change or signer change can be a planned release or a compromised key. Delays such as timelocks give users time to see a change before it takes effect.

What is a timelock?

A timelock is a contract that holds admin rights and executes calls only after a fixed delay from when they were queued. Queued calls are public, so a pending upgrade can be read before it takes effect, which is what the queue page shows.

How can I tell if a contract is upgradeable?

Check whether it is a proxy: an EIP-1967 proxy stores its implementation address in a standard storage slot, which can be read with eth_getStorageAt. A non-zero value there means the proxy's admin can change the code.

What does an ownership transfer mean?

OwnershipTransferred records that a contract's owner role moved to a new address. It can be a routine move to a multisig or timelock, a renouncement to the zero address or the first step of an attack, so each one here shows the new owner's type.

Implementation contract
The contract holding the code a proxy runs; replacing it is what an upgrade does.
Proxy admin
The address allowed to upgrade a proxy, often a multisig, a timelock or a dedicated admin contract.
Timelock delay
The minimum time a timelock waits between queuing a call and executing it.
Safe threshold
How many owner signatures a Safe multisig needs before it executes a transaction.

Build Smart Contract Upgrade Tracker: Proxy and Owner Changes on verified data.

Start free in Voltfin Studio: boards, tables and reports where every number opens its receipt. Tell us which data you need first and we will build it next.