data
There's a case when cosigners are specified and data is not.
This code will be reused in other packages.
helpers
We have a lot of common code which is shared between `smartcontract` and `wallet` cli packages. It's convinient to keep it in a separate helper package in order to avoid functional cli packages dependencies.