[ ] Allow raw input parameter (without providing a valid schema). This can be useful for experienced smart contract developers that e.g uses some sort of proxy-implementation setup (where the e.g. proxy schema of a smart contract might not tell the complete picture about how to interact with the contract). This would also allow somebody to use a pre-serialized string, or to deploy a new instance from the parameters of a different init transaction without caring about the schema.https://github.com/Concordium/concordium-smart-contract-tools/pull/123#discussion_r1382915205
[ ] Add a dry-run step before executing a deploy/init/update transaction. Purpose: the user should be warned if the dry-run step concludes that the transaction will fail on chain (no transaction fees should be wasted by the user).
[ ] Refactor: The text area used as input parameter should be its own component to avoid code duplication. The inputParameterType dropDown and the inputParameter field/textArea should be its own component to avoid code duplication.
Task description
~read box~
~ even if they are not connected with a wallet to the side.~ Tracked by https://github.com/Concordium/concordium-smart-contract-tools/issues/166simulation/dry-run
box. https://github.com/Concordium/concordium-smart-contract-tools/pull/123#discussion_r1387772430inputParameterType
dropDown and theinputParameter
field/textArea should be its own component to avoid code duplication.Controller
component,Validation rules
, and if moreuseEffects
would be beneficial for the purpose of reducing theonChange
functions. https://github.com/Concordium/concordium-smart-contract-tools/pull/123#discussion_r1382938633