/// <summary> /// Initializes a new instance of the <see cref="CurlMamFactory"/> class. /// </summary> /// <param name="curl"> /// The curl. /// </param> /// <param name="mask"> /// The mask. /// </param> /// <param name="signingHelper"> /// The signing helper. /// </param> /// <param name="hammingNonceDiver"> /// The hamming nonce diver. /// </param> public CurlMamFactory(AbstractCurl curl, IMask mask, ISigningHelper signingHelper, AbstractPearlDiver hammingNonceDiver) { this.SigningHelper = signingHelper; this.HammingNonceDiver = hammingNonceDiver; this.Mask = mask; this.Curl = curl; }
/// <inheritdoc /> public InMemoryDeterministicSeedManager( IResourceTracker resourceTracker, ISigningHelper signingHelper, IAddressGenerator addressGenerator, IIotaRepository repository) : base(resourceTracker, signingHelper, addressGenerator, repository) { this.CurrentIndex = -1; this.References = new Dictionary <string, Seed>(); }
protected DeterministicSeedManager( IResourceTracker resourceTracker, ISigningHelper signingHelper, IAddressGenerator addressGenerator, IIotaRepository repository) { this.ResourceTracker = resourceTracker; this.SigningHelper = signingHelper; this.AddressGenerator = addressGenerator; this.SubscriptionFactory = new MamChannelSubscriptionFactory(repository, CurlMamParser.Default, CurlMask.Default); this.ChannelFactory = new MamChannelFactory(CurlMamFactory.Default, CurlMerkleTreeFactory.Default, repository); }
/// <inheritdoc /> public SeedManager( IResourceTracker resourceTracker, ISigningHelper signingHelper, IAddressGenerator addressGenerator, IIotaRepository repository, IEncryption encryption, string databaseFilename = "iotafhir.sqlite") : base(resourceTracker, signingHelper, addressGenerator, repository) { this.Encryption = encryption; this.ConnectionString = databaseFilename; this.Init(databaseFilename); }
/// <inheritdoc /> public SqlLiteDeterministicSeedManager( IResourceTracker resourceTracker, ISigningHelper signingHelper, IAddressGenerator addressGenerator, IIotaRepository repository, IEncryption encryption, IDbConnectionSupplier connectionSupplier = null, string databaseFilename = "iotafhir.sqlite") : base(resourceTracker, signingHelper, addressGenerator, repository) { this.Encryption = encryption; this.ConnectionSupplier = connectionSupplier ?? new DefaultDbConnectionSupplier(); this.ConnectionString = $"Data Source={databaseFilename};Version=3;"; DatabaseInitializer.InitFhirDatabase(this.ConnectionSupplier, databaseFilename); }
/// <summary> /// Initializes a new instance of the <see cref="CurlMamParser"/> class. /// </summary> /// <param name="mask"> /// The mask. /// </param> /// <param name="treeFactory"> /// The tree Factory. /// </param> /// <param name="curl"> /// The curl. /// </param> /// <param name="signingHelper"> /// The signature Validator. /// </param> public CurlMamParser(IMask mask, IMerkleTreeFactory treeFactory, AbstractCurl curl, ISigningHelper signingHelper) { this.TreeFactory = treeFactory; this.SigningHelper = signingHelper; this.Mask = mask; this.Curl = curl; }
/// <summary> /// Initializes a new instance of the <see cref="KeyGenerator"/> class. /// </summary> /// <param name="curl"> /// The curl. /// </param> /// <param name="signingHelper"> /// The signing Helper. /// </param> public KeyGenerator(AbstractCurl curl, ISigningHelper signingHelper) { this.Curl = curl; this.SigningHelper = signingHelper; }
/// <summary> /// Initializes a new instance of the <see cref="MerkleAddressGenerator"/> class. /// </summary> /// <param name="signing"> /// The signing. /// </param> public MerkleAddressGenerator(ISigningHelper signing) { this.Signing = signing; }