Transaction.this - multiple declarations

Function Transaction.this

ctor with only outputs

ref this (
  Output[] outputs
) nothrow @safe;

Function Transaction.this

ctor without payload

ref this (
  Input[] inputs,
  Output[] outputs,
  in const(Height) lock_height = Height(0LU)
) nothrow @safe;

Function Transaction.this

ctor with immutable fields so the inputs and outputs must be already sorted

ref inout this (
  inout(Input[]) inputs,
  inout(Output[]) outputs,
  inout(ubyte)[] payload = null,
  in const(Height) lock_height = Height(0LU)
) nothrow @safe;