ARCBALLdocsFollow on X ↗

Fee flow

Where a fee comes from, how it reaches the ball, and what it costs.

A fee is charged on trades of the ARCBALL token. It is taken in USDC at the moment of the trade and forwarded to the ball. Nothing is held in an intermediate treasury, and no address can redirect the flow once a trade has settled.

The path a fee takes

  1. A trade executes against a pool holding the token.
  2. The fee hook takes its cut of the trade in USDC, before the trader receives their output.
  3. The USDC is transferred to the ball contract and totalCollected increases.
  4. If the balance crosses the idle threshold, the surplus is swept into the T-bill vault until it is needed.

The split

The fee is divided at the point of collection. The proportions below are the intended launch configuration.

DestinationSharePurpose
The ball80%Redistributed to holders on the next roll.
Liquidity15%Paired and added to the pool, deepening the book over time.
Operations5%Agent execution, gas, infrastructure and audits.

The split is a constructor parameter, bounded in the contract: the ball share can never be configured below 70%, and the operations share can never exceed 10%. Changing anything inside those bounds is a governed action with a timelock.

Who pays

Traders pay, not holders. Holding the token costs nothing and triggers nothing — there is no rebase, no transfer tax on wallet-to-wallet movement, and no balance that changes underneath you. Note, though, that moving tokens does reset your hold multiplier, even between your own wallets. See hold weight.

Gas

Because Arc denominates gas in USDC, the cost of collecting a fee is quoted in the same unit as the fee itself. The agent uses this directly: it can compare the gas cost of a roll against the size of the payout without a price oracle in between, which removes a whole class of manipulation that the comparison would otherwise be exposed to.