In this track: Meet smart contracts
beginner · 3 MIN READ

What is an administrator key?

Some systems give an account special powers over configuration or upgrades.

LET’S PICTURE IT

A building caretaker might hold a key to maintenance rooms. You need to know which doors that key opens and who can replace it.

SEE IT FOR YOURSELF
A valid counter call, step by stepStep 1 / 4
A valid counter call, step by stepFunction requestincrement()No argumentsBefore executionstored count0A local teaching example with a defined starting stateIncoming callCheck function dispatchCheck coded conditionsRules passConditions passContinue executionA failed check can revert insteadCalculation0 + 1Result: 1Storage writecount = 1Persists if call succeedsCalculating a local value and storing it are separate stepsPersistent statecount1Later readGetter reports 1No new incrementState, logs and browser display have different roles

This example begins with count zero and a request to call increment(). No real contract is deployed.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

Look for the power, not just the label

A contract may let an owner change fees, pause activity, add roles or select implementation code. The name admin is only a clue. Read the actual actions and conditions attached to that account.

The administrator can be another system

Control might belong to one ordinary key, a multisignature wallet, a governance contract or a time-delayed mechanism. Each arrangement has its own availability and trust assumptions.

Ownership can change

A contract may allow transferring control, changing roles or upgrading its permission model. Knowing who controlled it at deployment is not always enough to describe current authority.

Public code does not remove this dependency

A perfectly visible implementation can intentionally grant broad admin powers. When evaluating an app, distinguish what users can verify from what a privileged controller can later change. Learn upgrades before assuming today’s code is permanent behavior.

QUICK CHECK · NO PRESSURE

Does a public source file mean the system has no administrator powers?

Your progress stays in this browser.
Keep exploring the original referenceethereum.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.