Beispiel #1
0
 internal Invoice(TransactionBody transactionBody)
 {
     _txId       = Protobuf.FromTransactionId(transactionBody.TransactionID);
     _memo       = transactionBody.Memo;
     _txBytes    = transactionBody.ToByteArray();
     _signatures = new Dictionary <ByteString, SignaturePair>();
 }
Beispiel #2
0
 internal static void PreCheck(TransactionID transactionId, ResponseCodeEnum code)
 {
     if (code == Proto.ResponseCodeEnum.Ok)
     {
         return;
     }
     throw new PrecheckException($"Transaction Failed Pre-Check: {code}", Protobuf.FromTransactionId(transactionId), (ResponseCode)code);
 }
Beispiel #3
0
 internal static void PreCheck(TransactionID transactionId, TransactionResponse response)
 {
     if (response.NodeTransactionPrecheckCode == Proto.ResponseCodeEnum.Ok)
     {
         return;
     }
     throw new PrecheckException($"Transaction Failed Pre-Check: {response.NodeTransactionPrecheckCode}", Protobuf.FromTransactionId(transactionId), (ResponseCode)response.NodeTransactionPrecheckCode, response.Cost);
 }
Beispiel #4
0
 internal static void ResponseHeader(TransactionID transactionId, ResponseHeader?header)
 {
     if (header == null)
     {
         throw new PrecheckException($"Transaction Failed to Produce a Response.", Protobuf.FromTransactionId(transactionId), ResponseCode.Unknown, 0);
     }
     if (header.NodeTransactionPrecheckCode == Proto.ResponseCodeEnum.Ok)
     {
         return;
     }
     throw new PrecheckException($"Transaction Failed Pre-Check: {header.NodeTransactionPrecheckCode}", Protobuf.FromTransactionId(transactionId), (ResponseCode)header.NodeTransactionPrecheckCode, header.Cost);
 }