コード例 #1
0
        public static TransactionContract ToContract(
            this Transaction transaction,
            bool confirmed = true)
        {
            var contract = new TransactionContract
            {
                From                = transaction.From,
                To                  = transaction.To,
                Value               = transaction.Value,
                Fee                 = transaction.Fee,
                DateCreated         = transaction.DateCreated.Iso8601Formatted(),
                Data                = transaction.Data,
                SenderPubKey        = transaction.SenderPublicKey,
                TransactionDataHash = transaction.DataHash.ToHex(),
                SenderSignature     = new string[]
                {
                    transaction.SenderSignature[0],
                    transaction.SenderSignature[1]
                }
            };

            if (confirmed)
            {
                contract.MinedInBlockIndex  = transaction.MinedInBlockIndex;
                contract.TransferSuccessful = transaction.TransferSuccessful;
            }

            return(contract);
        }
コード例 #2
0
 public static Transaction ToDomainModel(this TransactionContract contract)
 {
     return(new Transaction
     {
         From = contract.From,
         To = contract.To,
         Value = contract.Value,
         Fee = contract.Fee,
         DateCreated = DateTime.Parse(contract.DateCreated).ToUniversalTime(),
         Data = contract.Data,
         SenderPublicKey = contract.SenderPubKey,
         SenderSignature = new string[]
         {
             contract.SenderSignature[0],
             contract.SenderSignature[1]
         }
     });
 }