$Name = (Get-Item $script:MyInvocation.MyCommand.Path).BaseName
$ahashpool_Request = $null
try {
$ahashpool_Request = Invoke-RestMethod "
http://crypto.n-engine.com/api/status" -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
}
catch {
Write-Warning "Pool API ($Name) has failed. "
}
$ahashpool_Regions = "us"
$ahashpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Select-Object -ExpandProperty Name | ForEach-Object {
$engine_Host = "n-engine.com"
$enginel_Port = $engine_Request.$_.port
$engine_Algorithm = $engine_Request.$_.name
$engine_Algorithm_Norm = Get-Algorithm $engine_Algorithm
$engine_Coin = ""
$Divisor = 1000000
switch ($engine_Algorithm_Norm) {
"equihash" {$Divisor /= 1000}
"blake2s" {$Divisor *= 1000}
"blakecoin" {$Divisor *= 1000}
"decred" {$Divisor *= 1000}
"x11" {$Divisor *= 1000}
"quark" {$Divisor *= 1000}
"qubit" {$Divisor *= 1000}
}
if ((Get-Stat -Name "$($Name)_$($engine_Algorithm_Norm)_Profit") -eq $null) {$Stat = Set-Stat -Name "$($Name)_$($engine_Algorithm_Norm)_Profit" -Value ([Double]$engine_Request.$_.estimate_last24h / $Divisor) -Duration $StatSpan}
else {$Stat = Set-Stat -Name "$($Name)_$($engine_Algorithm_Norm)_Profit" -Value ([Double]$engine_Request.$_.estimate_current / $Divisor) -Duration (New-TimeSpan -Days 1)}
$engine_Regions | ForEach-Object {
$engine_Region = $_
$engine_Region_Norm = Get-Region $engine_Region
if ($Wallet) {
[PSCustomObject]@{
Algorithm = $engine_Algorithm_Norm
Info = $engine_Coin
Price = $Stat.Live
StablePrice = $Stat.Week
MarginOfError = $Stat.Week_Fluctuation
Protocol = "stratum+tcp"
Host = "$engine_Algorithm.$engine_Host"
Port = $engine_Port
User = $Wallet
Pass = "$WorkerName,c=xvg"
Region = $engine_Region_Norm
SSL = $false
Updated = $Stat.Updated
}
}
}
} not working api down?