> For the complete documentation index, see [llms.txt](https://cetus-1.gitbook.io/cetus-developer-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cetus-1.gitbook.io/cetus-developer-docs/developer/via-clmm-contract/features-available/collect-partner-fee.md).

# Collect Partner Fee

## Function

sources/partner.move

### 1. Auto transfer coin to ctx.sender.

```rust
/// The `PartnerCap` owner claim the parter fee by CoinType.
/// * `config` - The global configuration
/// * `partner_cap` - The reference to the `PartnerCap` object
/// * `partner` - The mutable reference to the `Partner` object
/// * `ctx` - The transaction context
public fun claim_ref_fee<T>(
    config: &GlobalConfig,
    partner_cap: &PartnerCap,
    partner: &mut Partner,
    ctx: &mut TxContext,
) {
    ...
}
```

## 2. Return ref fee coin object

```rust
/// The `PartnerCap` owner claim the parter fee by CoinType.
/// * `config` - The global configuration
/// * `partner_cap` - The reference to the `PartnerCap` object
/// * `partner` - The mutable reference to the `Partner` object
/// * `ctx` - The transaction context
public fun claim_ref_fee_coin<T>(
    config: &GlobalConfig,
    partner_cap: &PartnerCap,
    partner: &mut Partner,
    ctx: &mut TxContext,
): Coin<T> {
    ...
}

```
