private static Transaction Convert(TransactionJson transactionJson) { Transaction transaction = new Transaction(); transaction.Value = Bytes.FromHexString(transactionJson.Value).ToUInt256(); transaction.GasLimit = Bytes.FromHexString(transactionJson.GasLimit).ToUInt256(); transaction.GasPrice = Bytes.FromHexString(transactionJson.GasPrice).ToUInt256(); transaction.Nonce = Bytes.FromHexString(transactionJson.Nonce).ToUInt256(); transaction.To = string.IsNullOrWhiteSpace(transactionJson.To) ? null : new Address(transactionJson.To); transaction.Data = transaction.To == null ? null : Bytes.FromHexString(transactionJson.Data); transaction.Init = transaction.To == null?Bytes.FromHexString(transactionJson.Data) : null; Signature signature = new Signature( Bytes.FromHexString(transactionJson.R).PadLeft(32), Bytes.FromHexString(transactionJson.S).PadLeft(32), Bytes.FromHexString(transactionJson.V)[0]); transaction.Signature = signature; return(transaction); }
private static Transaction Convert(TransactionJson transactionJson) { Transaction transaction = new Transaction(); transaction.Value = Hex.ToBytes(transactionJson.Value).ToUnsignedBigInteger(); transaction.GasLimit = Hex.ToBytes(transactionJson.GasLimit).ToUnsignedBigInteger(); transaction.GasPrice = Hex.ToBytes(transactionJson.GasPrice).ToUnsignedBigInteger(); transaction.Nonce = Hex.ToBytes(transactionJson.Nonce).ToUnsignedBigInteger(); transaction.To = string.IsNullOrWhiteSpace(transactionJson.To) ? null : new Address(new Hex(transactionJson.To)); transaction.Data = transaction.To == null ? null : Hex.ToBytes(transactionJson.Data); transaction.Init = transaction.To == null?Hex.ToBytes(transactionJson.Data) : null; Signature signature = new Signature( Hex.ToBytes(transactionJson.R).PadLeft(32), Hex.ToBytes(transactionJson.S).PadLeft(32), Hex.ToBytes(transactionJson.V)[0]); transaction.Signature = signature; return(transaction); }