2
0
mirror of synced 2025-01-11 09:06:56 +00:00
cs-codex-dist-tests/Framework/NethereumWorkflow/NethereumInteractionCreator.cs

34 lines
911 B
C#
Raw Normal View History

2023-04-25 11:31:15 +02:00
using Logging;
using Nethereum.Web3;
2023-04-14 10:51:35 +02:00
namespace NethereumWorkflow
{
2023-04-14 12:37:05 +02:00
public class NethereumInteractionCreator
2023-04-14 10:51:35 +02:00
{
2023-09-15 16:27:08 +02:00
private readonly ILog log;
2023-04-14 10:51:35 +02:00
private readonly string ip;
private readonly int port;
2023-04-18 13:22:41 +02:00
private readonly string privateKey;
2023-04-14 10:51:35 +02:00
2023-09-15 16:27:08 +02:00
public NethereumInteractionCreator(ILog log, string ip, int port, string privateKey)
2023-04-14 10:51:35 +02:00
{
2023-04-25 11:31:15 +02:00
this.log = log;
2023-04-14 10:51:35 +02:00
this.ip = ip;
this.port = port;
2023-04-18 13:22:41 +02:00
this.privateKey = privateKey;
2023-04-14 10:51:35 +02:00
}
2023-04-14 12:37:05 +02:00
public NethereumInteraction CreateWorkflow()
2023-04-14 10:51:35 +02:00
{
log.Debug("Starting interaction to " + ip + ":" + port);
2023-05-03 10:21:15 +02:00
return new NethereumInteraction(log, CreateWeb3());
2023-04-14 10:51:35 +02:00
}
private Web3 CreateWeb3()
{
2023-04-18 13:22:41 +02:00
var account = new Nethereum.Web3.Accounts.Account(privateKey);
return new Web3(account, $"{ip}:{port}");
2023-04-14 10:51:35 +02:00
}
}
}