> For the complete documentation index, see [llms.txt](https://docs.swaps.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.swaps.io/flex-liquidity-pools/takers/cctp.md).

# CCTP

`CctpTaker` implementation of taker provides an ability to take pool asset and *burn* it using Circle's [CCTP protocol](https://developers.circle.com/stablecoins/cctp-getting-started). The burned asset then can be *minted* on destination chain using the protocol. The minted asset (except the protocol fee) is automatically directed to the destination chain's pool (configured as recipient during the *burn* phase).

> The solver who bridges the asset using CCTP taker benefits from the *surplus* asset, provided by pool to the taker contract and unspent during *burn*. This surplus is part of the pool's rebalance logic.
