Ejemplo n.º 1
0
 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);
        }