public IdentityData(BigInteger privateKey, ECPoint publicKey = null) { PrivateKey = privateKey ?? throw new ArgumentNullException(nameof(privateKey)); PublicKey = publicKey ?? Ts3Crypt.RestorePublicFromPrivateKey(privateKey); }