For AI agents: a documentation index is available at /llms.txt. A markdown version of this page is available at the same URL with .md appended (or via Accept: text/markdown).
Skip to main content

Glossary

This glossary defines common Smart Accounts Kit terms used across the documentation.

Account abstraction​

A conceptual model for programmable onchain accounts, including flexible validation logic, custom signature schemes, and gas abstraction. ERC-4337 defines a mechanism for account abstraction.

Advanced Permissions​

Fine-grained, wallet execution permissions that dapps can request from MetaMask extension users. Based on ERC-7715.

Bundler​

An ERC-4337 component that manages the alternate mempool: it collects user operations from smart accounts, packages them, and submits them to the network.

Caveat​

A restriction attached to a delegation that limits how delegated authority can be used.

Caveat enforcer​

A smart contract that enforces delegation rules by validating caveat conditions during redemption hooks.

Delegate account​

The account that receives delegated authority and can redeem a delegation under its constraints.

Delegation​

The ability for a MetaMask smart account to authorize another account to perform specific executions on its behalf.

Delegation Framework​

A set of audited smart contracts that handle smart account creation, the delegation lifecycle, and caveat enforcement.

Delegation Manager​

The ERC-7710 component that validates and redeems delegations, including signature checks and caveat enforcer hooks.

Delegation scope​

A predefined authority pattern representing a caveat or group of caveats, which sets the initial actions a delegate is allowed to perform. You can combine scopes with additional caveats.

Delegator account​

The account that creates and signs a delegation to grant limited authority to another account.

EIP-7702 smart account​

A stateless MetaMask smart account implementation that represents an upgraded EOA.

Externally owned account (EOA)​

A private-key-controlled account with no built-in programmable execution logic.

Hybrid smart account​

A smart account implementation that supports both an EOA owner and passkey signers.

MetaMask smart account​

A smart contract account created using the Smart Accounts Kit that supports programmable behavior, flexible signing options, and ERC-7710 delegations.

Multisig smart account​

A smart account implementation that requires multiple signers to generate a valid signature.

Open delegation​

A delegation that leaves the delegate unspecified, allowing any account to redeem it.

Open redelegation​

A redelegation with no specific delegate, allowing any account to redeem inherited permissions.

Passkey​

A cryptographic key that can be used to sign transactions instead of a private key.

Paymaster​

A service that pays for user operations on behalf of a smart account.

Redelegation​

A delegation that passes on authority granted by a previous delegation.

Root delegation​

The first delegation in a chain, where an account delegates its own authority directly.

Signer​

An account that can sign transactions for a smart account.

User operation​

A pseudo-transaction object defined by ERC-4337 that describes what a smart account should execute. User operations are submitted to the alternate mempool managed by bundlers.