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