示例#1
0
        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()));
        }
示例#2
0
 public void ToBytes(IBytesSink sink)
 {
     Entry.ToBytes(sink);
 }