Пример #1
0
 public LogEntryStructRef(LogEntry logEntry)
 {
     LoggersAddress = logEntry.LoggersAddress.ToStructRef();
     Data           = logEntry.Data;
     Topics         = logEntry.Topics;
     TopicsRlp      = Span <byte> .Empty;
 }
Пример #2
0
 public LogEntryStructRef(AddressStructRef address, Span <byte> data, Span <byte> topicsRlp)
 {
     LoggersAddress = address;
     Data           = data;
     TopicsRlp      = topicsRlp;
     Topics         = null;
 }
Пример #3
0
        public bool Accepts(ref AddressStructRef address)
        {
            if (Addresses != null)
            {
                foreach (var a in Addresses)
                {
                    if (a == address)
                    {
                        return(true);
                    }
                }

                return(false);
            }

            return(Address == null || Address == address);
        }
Пример #4
0
 public TxReceiptStructRef(TxReceipt receipt)
 {
     StatusCode           = receipt.StatusCode;
     BlockNumber          = receipt.BlockNumber;
     BlockHash            = (receipt.BlockHash ?? Keccak.Zero).ToStructRef();
     TxHash               = (receipt.TxHash ?? Keccak.Zero).ToStructRef();
     Index                = receipt.Index;
     GasUsed              = receipt.GasUsed;
     GasUsedTotal         = receipt.GasUsedTotal;
     Sender               = (receipt.Sender ?? Address.Zero).ToStructRef();
     ContractAddress      = (receipt.ContractAddress ?? Address.Zero).ToStructRef();
     Recipient            = (receipt.Recipient ?? Address.Zero).ToStructRef();
     ReturnValue          = receipt.ReturnValue;
     PostTransactionState = (receipt.PostTransactionState ?? Keccak.Zero).ToStructRef();
     Bloom                = (receipt.Bloom ?? Core.Bloom.Empty).ToStructRef();
     Logs    = receipt.Logs;
     LogsRlp = Span <byte> .Empty;
     Error   = receipt.Error;
 }