Transaction constructor
If inputs or outputs are not defined, empty lists are created for each
Implementation
Transaction([version = 2, locktime = 0, ins, outs]) :
version = version,
locktime = locktime,
inputs = ins ?? <Input>[],
outputs = outs ?? <Output>[];