public static SignedTx ValidateAndEncode(StObject tx) { try { TxFormat.Validate(tx); } catch (TxFormatValidationException ex) { throw new InvalidTxException("Transaction is not valid.", nameof(tx), ex); } var blob = tx.ToBytes(); var hash = Utils.TransactionId(blob); return(new SignedTx(hash, B16.Encode(blob), tx.ToJsonObject())); }
public void ToBytes(IBytesSink sink) { Entry.ToBytes(sink); }