def METHOD_NAME():
    """
    drive around the farm with the thresher and turn all yield and fees into
    an asset worthy of the treasury vault:
    - badger, digg
    - wbtc
    - weth
    - 3pool
    - bvecvx, bcvxcrv
    """
    SAFE.take_snapshot(
        list(registry.eth.treasury_tokens.values())
        + list(registry.eth.sett_vaults.values())
    )
    VAULT.take_snapshot(
        list(registry.eth.treasury_tokens.values())
        + list(registry.eth.sett_vaults.values())
    )
    VOTER.take_snapshot(
        list(registry.eth.treasury_tokens.values())
        + list(registry.eth.sett_vaults.values())
    )
    SAFE.init_uni_v2()
    SAFE.init_sushi()
    SAFE.init_curve()
    SAFE.init_balancer()
    # 1: deposit usdc, usdt and dai into 3pool
    consolidate_stables()
    # 2: make cvx, cvxcrv and crv productive by dogfooding
    dogfood_curve_convex()
    # 3: unwind every possible lp (uni, sushi, crv)
    BIBBTC.withdrawAll()
    BSLPIBBTC.withdrawAll()
    unwind_lps()
    # 4: consolidate btc positions to $wbtc
    consolidate_to_wbtc()
    # 5: unwind xsushi
    SAFE.sushi.xsushi.leave(SAFE.sushi.xsushi.balanceOf(SAFE))
    # 6: send all relevant influence tokens to voter
    AURABAL.transfer(VOTER, AURABAL.balanceOf(SAFE))
    # BVECVX.transfer(VOTER, BVECVX.balanceOf(SAFE)) cannot transfer in same block as depositing
    # 7: send weth to vault
    WETH.transfer(VAULT, WETH.balanceOf(SAFE) * DUSTY)
    # 8: send all digg to vault
    DIGG.transfer(VAULT, DIGG.balanceOf(SAFE))
    VAULT.print_snapshot()
    VOTER.print_snapshot()
    SAFE.print_snapshot()
    SAFE.post_safe_tx(skip_preview=True)
    # TODO
    # fPmBTCHBTC and imBTC to wbtc