using System.Numerics; using System.Threading.Tasks; namespace Nethereum.Signer { #if !DOTNET35 public interface IEthExternalSigner { bool CalculatesV { get; } ExternalSignerTransactionFormat ExternalSignerTransactionFormat { get; } Task GetAddressAsync(); Task SignAsync(byte[] rawBytes); Task SignAsync(byte[] rawBytes, BigInteger chainId); Task SignAsync(LegacyTransaction transaction); Task SignAsync(LegacyTransactionChainId transaction); Task SignAsync(Transaction1559 transaction); bool Supported1559 { get; } } #endif }