public LogEntryStructRef(LogEntry logEntry) { LoggersAddress = logEntry.LoggersAddress.ToStructRef(); Data = logEntry.Data; Topics = logEntry.Topics; TopicsRlp = Span <byte> .Empty; }
public LogEntryStructRef(AddressStructRef address, Span <byte> data, Span <byte> topicsRlp) { LoggersAddress = address; Data = data; TopicsRlp = topicsRlp; Topics = null; }
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); }
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; }