Public/Find-ChiaFarmedBlock.ps1

function Find-ChiaFarmedBlock {
    [CmdletBinding()]
    param(
        [int]$WalletId = 1
    )

    $Transactions = Get-ChiaTransaction -WalletId $WalletId | where {$_.Type -eq 2 -or $_.Type -eq 3}
    $grouped = $Transactions | group confirmed_at_height

    foreach ($group in $grouped){
        $blocks = Get-ChiaBlock -StartHeight ($group.Name - 100) -EndHeight $group.Name
        $farmedBlock = $blocks | where {$_.foliage.foliage_block_data.farmer_reward_puzzle_hash -eq $group.Group[0].to_puzzle_hash}

        [PSCustomObject]@{
            ConfirmedHeight = $group.Name
            FarmedHeight = $farmedBlock.reward_chain_block.height
            plot_public_key = $farmedBlock.reward_chain_block.proof_of_space.plot_public_key
        }
    }
}