public static SignedTransaction GetSignedTransaction(Internals.Transaction transaction, List <Internals.Signature> signatures)
        {
            if (transaction == null)
            {
                return(null);
            }

            var inputs       = transaction.Inputs.Select(CreateInput).ToList();
            var outputs      = transaction.Outputs.Select(CreateOutput).ToList();
            var declarations = transaction.Declarations.Select(CreateDeclaration).ToList();
            var fees         = transaction.Fees == null ? null : CreateInput(transaction.Fees);
            var message      = transaction.Message == null ? null : new TransactionMessage(Convert.FromBase64String(transaction.Message));

            var signed = new SignedTransaction(new Transaction(declarations, inputs, outputs, message, transaction.Expire, fees), CreateSignatures(signatures).ToList());

            Debug.Assert(signed.Hash.Equals(new TransactionHash(Convert.FromBase64String(transaction.Hash))));

            return(signed);
        }
 public static Response CreateGetTransactionResponse(Internals.Transaction transaction = null)
 {
     return(new GetTransactionResponse {
         Transaction = transaction
     });
 }