public IBitcoinBasedTransaction Clone() { return(new BitcoinBasedTransaction( currency: (BitcoinBasedCurrency)Currency, tx: Tx.Clone(), blockInfo: (BlockInfo)BlockInfo?.Clone())); }
public TezosTransaction Clone() { var resTx = new TezosTransaction() { Id = Id, Currency = Currency, State = State, Type = Type, CreationTime = CreationTime, From = From, To = To, Amount = Amount, Fee = Fee, GasLimit = GasLimit, GasUsed = GasUsed, StorageLimit = StorageLimit, Burn = Burn, Alias = Alias, Params = Params, IsInternal = IsInternal, InternalIndex = InternalIndex, InternalTxs = new List <TezosTransaction>(), BlockInfo = (BlockInfo)(BlockInfo?.Clone() ?? null) }; if (InternalTxs != null) { foreach (var intTx in InternalTxs) { resTx.InternalTxs.Add(intTx.Clone()); } } return(resTx); }
public EthereumTransaction Clone() { var resTx = new EthereumTransaction() { Currency = Currency, Id = Id, Type = Type, State = State, CreationTime = CreationTime, From = From, To = To, Input = Input, Amount = Amount, Nonce = Nonce, GasPrice = GasPrice, GasLimit = GasLimit, GasUsed = GasUsed, ReceiptStatus = ReceiptStatus, IsInternal = IsInternal, InternalIndex = InternalIndex, InternalTxs = new List <EthereumTransaction>(), BlockInfo = (BlockInfo)(BlockInfo?.Clone() ?? null) }; if (InternalTxs != null) { foreach (var intTx in InternalTxs) { resTx.InternalTxs.Add(intTx.Clone()); } } return(resTx); }