Public/Get-ChiaSignagePoint.ps1

function Get-ChiaSignagePoint {
    [CmdletBinding()]
    param(
        [Parameter(ValueFromPipeline)]
        [Alias("SigPoint","sp_hash")]
        [string[]]$SignagePoint
    )

    Begin{
        $Param = @{
            Command = "get_signage_point"
            Parameters = "" | ConvertTo-Json
            Service = "Farmer"
        }
    }

    Process{
        if ($PSBoundParameters.ContainsKey("SignagePoint")){
            foreach ($hash in $SignagePoint){
                Write-Information "Getting Sig Point $hash"
                $Param["Parameters"] = @{sp_hash = $hash} | ConvertTo-Json
                $Response = Invoke-chiaRPCCommand @Param
                if ($Response.success){
                    [PSCustomObject]@{
                        Proofs = $Response.proofs

                    }
                }
                else{
                    Write-Error "Command Failed: $($Response.error)"
                }
            }
        }
        else{
            Write-Information "Getting all recent sig points"
            $Param["Command"] = "get_signage_points"
            $Response = Invoke-chiaRPCCommand @Param
            if ($Response.success){
                $Response.signage_points | foreach {
                    [PSCustomObject]@{
                        Proofs = $_.proofs
                        SignagePoint = $_.signage_point
                    }
                }
            }
            else{
                Write-Error "Command Failed: $($Response.error)"
            }
        }
    } #Process
}