This issue is to allow moving the developments across nodes.
- require adding a new extrinsic to the smart contract pallet.
- only allow changing the node within the same farm.
- it can be executed by the owner, the farmer, or the operator (council).
- it might be required to allow changing the deployment hash with it. (leaving it empty means keep it as is).
- execute the billing before moving the contract to the other node.
- this should emit an event to inform the old node that the contract no longer exists to clean up.
This issue is to allow moving the developments across nodes.