# Pump Fee Sharing

> Creator fee configuration and distribution for Pump.fun — shareholder setup, BPS validation, fee collection

- Skill: `plurigrid/pump-fee-sharing` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add plurigrid/pump-fee-sharing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/plurigrid/pump-fee-sharing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: plurigrid (https://skillmd.com/u/plurigrid)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/plurigrid/pump-fee-sharing

---


# Pump Fee Sharing

Creator fee configuration and distribution.

## Trit: -1 (MINUS — Validator)

Validates fee share totals and distribution eligibility.

## Constraints

- Shares MUST total exactly **10,000 BPS**
- Maximum **10 shareholders**
- Setup is **one-time only**: `updateFeeShares` OR `collectWithoutSharing` (irreversible)

## Setup Fee Shares

```typescript
const ix = await sdk.updateFeeSharesInstruction({
  mint, creator: wallet.publicKey,
  shares: [
    { address: creator.publicKey, bps: 7000 },
    { address: partner.publicKey, bps: 3000 },
  ],
});
// Throws InvalidShareTotalError if sum != 10000
```

## Check Distributable Fees

```typescript
const result = await sdk.checkDistributableFees(mint);
// result.canDistribute, result.isGraduated
// Handles both graduated (AMM) and non-graduated (bonding curve) tokens
```

## Collect Fees

```typescript
const instructions = await sdk.collectCoinCreatorFeeInstructions(user);
```

## GF(3) Triad

```
pump-fee-sharing (-1) ⊗ pump-token-launch (0) ⊗ pump-graduation (+1) = 0 ✓
GF(3): (-1) + (0) + (+1) + (+1) + (-1) = 0 ✓ (all 5 skills balanced)
```

