> For the complete documentation index, see [llms.txt](https://docs.revert.finance/revert/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revert.finance/revert/technical-docs/self-compounder.md).

# Self-compounder

The SelfCompoundor contract allows users to manually compound their Uniswap V3 NFT positions. When positions are sent to this contract, they are swapped into correct ratio, compounded and returned in the same transaction. Any remaining tokens after swapping and compounding are always returned to the position owner.

A 1% protocol fee (performance fee) is taken from the compounded amounts.

### Deployed contracts

#### SelfCompoundor Contract

* Polygon: <https://polygonscan.com/address/0xad58D1DF63AFcf090Cc930475db3dD3cD8f739eA>
* Ethereum Mainnet: <https://etherscan.io/address/0xB50a397543fB2c7D08c53D5f5331AD8990D3B48f>
* Arbitrum: <https://arbiscan.io/address/0xb43a613f0dd19af1cb1f5d03d8e8e5af04d9f0a1>
* Optimistic Ethereum: <https://optimistic.etherscan.io/address/0x3C0Fd0B42aa46F03f6cF5e305Ed9B2Ce402847eF>
* BNB Chain: <https://bscscan.com/address/0x69437b43805C9fFF78eC63394474a48C69DD8DA6>
* EVMOS: <https://escan.live/address/0xc35539ff16b60ebc6bdcb376316f638288ccdd24>
