Draft NEP: Zero Fee for Contract Deploy and Update#216
Open
Conversation
roman-khimov requested changes Mar 2, 2026
Contributor
roman-khimov left a comment
There was a problem hiding this comment.
There is no problem in current deployment/update fees. Zero fees are harmful, see neo-project/neo#2001
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Abstract
This NEP proposes removing native
ContractManagementfees for contractdeployandupdate, setting both to0, while keeping contract lifecyclesemantics and validation rules unchanged.
Motivation
Current deploy/update paths impose mandatory GAS charges in native logic.
These costs create friction for development, migration, and maintenance
workflows. Setting fees to zero lowers operational barriers while preserving
safety checks.
Specification
ContractManagement.deployis set to0.ContractManagement.updateis set to0.ContractManagementis set to0.Rationale
A full zero-fee policy for both deploy and update is simpler than partial
reductions or governance-tuned fee models, and directly addresses lifecycle
fee friction. The proposal is intentionally narrow and avoids changing ABI/
lifecycle mechanics.
Backwards Compatibility
The change is ABI-compatible if existing methods remain exposed. Main impact
is economic: transactions previously failing due to deploy/update fee
requirements may succeed after activation.
Security Considerations
Lower fees can increase contract churn and potential spam pressure. Mempool
and policy controls remain important. The proposal does not relax validation,
permission, or blocklist enforcement.
Test Cases
getMinimumDeploymentFeereturns0after activation.