This report is belongs to https://github.com/yearn/budget/issues/164
**Time**: Nov-Dec-Jan
# Table of content
1. Progress Report
2. Contracts with funds/liquidity
3. Revenue sent to treasury
4. Expenses excl. salaries
# 1. Progress Report
## a. Gnosis solver instance
Refactored solver is already working in Gnosis and providing revenue.
ms in gnosis: https://gnosisscan.io/address/0xa663deb16c4346f768068d3ab6f67428a651f384
tradehandler in gnosis:
https://gnosisscan.io/address/0x67a5802068f9e1ee03821be0cd7f46d04f4df33a
We plan to bridge profits when we surpass a 1k threshold.
## b. Custom quote endpoint for ytrades and zootroops
Cowswap timeouts in quotes was giving bad estimates. Now, ytrades and zootroops are asking the solver for pricing and placing limit orders in cowswap.
## c. [WIP] New router
Performance increase by ~100x achieved by indexing chain data and implementing AMM math inside the router service. We'll replace 1nch and will finally be primed to scale and onboard multiple liquidity sources. This performance boost will eliminate the timeout issues mentioned above.

## d. Solver in L2s
While Cowswap still haven't make a decision on which L2s to go to, solver v2 will allow us to run without the cowswap backend.
# 3. Revenue sent to treasury
We decided to reduce the amount of tx each month and send revenue to the split contract after 3m.
You will see in the graph that we are going from a monthly distribute to one distribute every 3 months.
Going forward, we will split USDM and/or sDAI stables.

You can follow the split contract here:
https://app.0xsplits.xyz/accounts/0xC4f238633A85A854C4702d2c66264771D1fa7904/
# 4. Expenses excl. salaries
Past costs that inform expected cost in the new BR.
## a. Infra cost
We added a hetzner server to run a gnosis chain node and a reth node.
## b. External contributors and other expenses
We met in-person twice to work on the refactor of the solver code that will allow for easier integrations with aggregators other than cowswap and easier deployments to other blockchains.
We also take advantage of the Yearn SME pool for specialized solver needs (e.g., Weiroll, alerts, sweeps, etc.).