using System.Collections.Generic;
using System.Runtime.Serialization;
using Nethereum.Hex.HexTypes;
namespace Nethereum.RPC.Eth.DTOs
{
///
/// Object - The transaction object
///
[DataContract]
public class TransactionInput : CallInput
{
public TransactionInput()
{
}
public TransactionInput(string data, string addressTo) : base(data, addressTo)
{
}
public TransactionInput(string data, string addressTo, HexBigInteger value) : base(data, addressTo, value)
{
}
public TransactionInput(string data, string addressTo, string addressFrom, HexBigInteger gas,
HexBigInteger value) : base(data, addressTo, addressFrom, gas, value)
{
}
public TransactionInput(string data, string addressFrom, HexBigInteger gas,
HexBigInteger value) : base(data, addressFrom, gas, value)
{
}
public TransactionInput(string data, string addressTo, string addressFrom, HexBigInteger gas, HexBigInteger gasPrice,
HexBigInteger value) : base(data, addressTo, addressFrom, gas, gasPrice, value)
{
}
public TransactionInput(string data, HexBigInteger gas, string addressFrom) : base(data, gas, addressFrom)
{
}
public TransactionInput(HexBigInteger type, string data, string addressTo, string addressFrom, HexBigInteger gas, HexBigInteger value, HexBigInteger maxFeePerGas, HexBigInteger maxPriorityFeePerGas)
:base(data, addressTo, addressFrom, gas, value, type, maxFeePerGas, maxPriorityFeePerGas)
{
}
///
/// nonce: QUANTITY - (optional) Integer of a nonce. This allows to overwrite your own pending transactions that use
/// the same nonce.
///
[DataMember(Name = "nonce")]
public HexBigInteger Nonce { get; set; }
///
/// Access list
///
[DataMember(Name = "accessList")]
public List AccessList { get; set; }
}
}