public ResultWrapper <Keccak> eth_sendUserOperation(UserOperationRpc userOperationRpc, Address entryPointAddress) { if (!_supportedEntryPoints.Contains(entryPointAddress)) { return(ResultWrapper <Keccak> .Fail($"entryPoint {entryPointAddress} not supported, supported entryPoints: {string.Join(", ", _supportedEntryPoints.ToList())}")); } return(_userOperationPool.AddUserOperation(new UserOperation(userOperationRpc))); }
private void Handle(UserOperationsMessage uopMsg) { IList <UserOperation> userOperations = uopMsg.UserOperations; for (int i = 0; i < userOperations.Count; i++) { UserOperation uop = userOperations[i]; ResultWrapper <Keccak> result = _userOperationPool.AddUserOperation(uop); if (Logger.IsTrace) { Logger.Trace($"{_session.Node:c} sent {uop.Hash} uop and it was {result}"); } } }