Plugins

AddBlocker Plugin

Last updated January 31, 2026

The AddBlocker Plugin prevents any new authority-managed plugins from being added to an Asset or Collection. Lock down your NFT configuration while still allowing owner-managed plugins.

What You'll Learn

  • Block new authority-managed plugins
  • Understand which plugins are still allowed
  • Apply to Assets and Collections
  • Plan your plugin configuration before locking

Summary

The AddBlocker plugin is an Authority Managed plugin that prevents adding new authority-managed plugins. Owner-managed plugins (like Freeze Delegate, Transfer Delegate) can still be added.

  • Authority Managed (only update authority can add)
  • Blocks new authority-managed plugins permanently
  • Owner-managed plugins are NOT blocked
  • Collection plugin affects all Assets in that Collection

Out of Scope

Blocking owner-managed plugins (always allowed), removing existing plugins, and blocking updates to existing plugins.

Quick Start

Jump to: Add to Asset · Add to Collection

  1. Add all authority-managed plugins you'll need
  2. Add AddBlocker plugin as update authority
  3. No new authority-managed plugins can be added

When to Use AddBlocker

ScenarioUse AddBlocker?
Guarantee royalties can't be changed✅ Yes (add Royalties first, then AddBlocker)
Prevent future plugin additions✅ Yes
Lock attributes permanently❌ No (use authority None on Attributes)
Allow marketplace listings✅ Still works (owner-managed allowed)
Need new plugins in future❌ Don't use AddBlocker
Use AddBlocker to give collectors confidence that the NFT's configuration is final.

Common Use Cases

  • Royalty protection: Ensure royalties cannot be changed by blocking new Royalties plugins
  • Configuration finality: Guarantee collectors the NFT's plugins won't change
  • Trust building: Prove to buyers that critical settings are locked
  • Collection standards: Enforce consistent plugin configuration across a Collection

Works With

MPL Core Asset
MPL Core Collection

Arguments

The AddBlocker Plugin requires no arguments.

Adding the addBlocker Plugin to an Asset code example

Adding a addBlocker Plugin to an MPL Core Asset

import {
addPlugin,
} from '@metaplex-foundation/mpl-core'
await addPlugin(umi, {
asset: asset.publicKey,
plugin: {
type: 'addBlocker',
},
}).sendAndConfirm(umi)

Adding the addBlocker Plugin to a Collection code example

Add addBlocker Plugin to Collection

import {
addCollectionPlugin,
} from '@metaplex-foundation/mpl-core'
await addCollectionPlugin(umi, {
collection: collection.publicKey,
plugin: {
type: 'AddBlocker',
},
}).sendAndConfirm(umi)

Common Errors

Authority mismatch

Only the update authority can add the AddBlocker plugin.

Cannot add plugin - AddBlocker active

The AddBlocker plugin is preventing new authority-managed plugins. This is expected behavior.

Notes

  • Plan your plugin configuration carefully before adding AddBlocker
  • Future Metaplex plugin features cannot be added once blocked
  • Owner-managed plugins (Freeze, Transfer, Burn Delegates) are always allowed
  • Adding to a Collection blocks plugins on ALL Assets too

Quick Reference

What Gets Blocked

Plugin TypeBlocked
Authority Managed✅ Blocked
Owner Managed❌ Still allowed
Permanent✅ Blocked (must add at creation)

Common Authority Managed Plugins (Blocked)

  • Royalties
  • Attributes
  • Verified Creators
  • ImmutableMetadata
  • AddBlocker (itself)

Owner Managed Plugins (Still Allowed)

  • Freeze Delegate
  • Transfer Delegate
  • Burn Delegate

FAQ

Can I still add Freeze Delegate after AddBlocker?

Yes. Owner-managed plugins like Freeze Delegate, Transfer Delegate, and Burn Delegate can always be added, even after AddBlocker is active.

Can I remove AddBlocker after adding it?

Yes, if it hasn't been made immutable. The plugin can be removed by the authority. However, this defeats the purpose of using AddBlocker.

If I add AddBlocker to a Collection, can I still add plugins to individual Assets?

No. Collection-level AddBlocker prevents adding authority-managed plugins to both the Collection and all its Assets.

What if Metaplex releases a new plugin I want to use?

If AddBlocker is active, you cannot add new authority-managed plugins, even new ones released in the future. Plan accordingly.

Why would I use AddBlocker?

To guarantee that the NFT's authority-managed plugin configuration is final. This provides assurance to collectors that royalties, attributes, and other critical settings cannot be modified by adding new plugins.

Glossary

TermDefinition
AddBlockerPlugin that prevents new authority-managed plugins
Authority ManagedPlugins controlled by update authority
Owner ManagedPlugins controlled by Asset owner
Plugin ConfigurationSet of plugins attached to an Asset/Collection
InheritanceAssets get Collection-level restrictions