Require params as part of the init message #66
Merged
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.
This pull request introduces support for managing
paramsin the Treasury contract by adding it to the instantiation process, validating it, and enabling updates. The changes span multiple files and functions to ensure proper integration and validation of the newparamsfield.Enhancements to
paramsmanagement:Added
paramsto instantiation:pub fn instantiateincontracts/treasury/src/contract.rsto includemsg.paramsin the instantiation process.InstantiateMsgstruct incontracts/treasury/src/msg.rsto include a newparamsfield.Validation and storage of
params:validate_paramsfunction incontracts/treasury/src/execute.rsto validate URLs and metadata in theparamsfield.pub fn initincontracts/treasury/src/execute.rsto validate and storeparamsduring initialization.Support for updating
params:pub fn update_paramsincontracts/treasury/src/execute.rsto include validation using the newvalidate_paramsfunction before saving updatedparams.