Sally
SALLY
Glossary

What is a proxy / upgradeable contract?

A proxy contract is a smart contract that forwards calls to a separate logic contract, letting developers upgrade the underlying code while keeping the same address and stored data. It enables fixes and new features but adds trust assumptions, since whoever controls the upgrade can change behavior.

A proxy contract is a smart contract that holds your data and address but delegates its actual logic to a separate implementation contract. Calls hit the proxy, which forwards them to whatever logic contract it currently points at. By swapping that pointer, developers can ship bug fixes and new features without migrating users to a new address or asking them to move funds.

Upgradeability is genuinely useful — it is how many serious protocols patch vulnerabilities — but it changes the trust model. Whoever controls the upgrade key can, in principle, replace the logic with something different from what you reviewed, including code that drains or freezes balances. An 'immutable' token and an upgradeable one can look identical from the outside while offering very different guarantees.

The key questions are therefore who holds the upgrade rights and whether they are constrained, for example by a timelock or multisig. A proxy behind a transparent, time-delayed governance process is far less worrying than one a single anonymous wallet can change instantly. When you assess a token or protocol on Base or BNB Smart Chain, treat an upgradeable contract as a reason to look harder at admin controls rather than an automatic red flag — the architecture itself is neutral; the control over it is what matters.

Related terms

Command palette

Jump to a page or run an action