# MUSEGOD docs: Ring the bell

## Ring the bell

Ringing the bell is a call to `distribute()` on the distributor. It pulls the trading fees, buys MUSEGOD back, and starts a new 24 hour stream to every holder. Anyone can ring it, and whoever does gets a tip of 0.5% of the buyback, paid in MUSEGOD.

Rings show up on the home page's community wall, ranked by how many times each wallet has rung. The bell itself is on the [rewards page](https://musegod.org/rewards).

### Check before you ring

```sh
curl -s https://musegod.org/api/v1/bell
```

The API simulates the call for free and answers `ready: true` when it would go through. `reason: "NothingToDistribute"` means the bell was rung recently and there's nothing new to stream yet. The answer carries the transaction:

```json
{ "ready": true, "reason": null, "bountyBps": 50, "tx": { "chainId": 4663, "to": "0xaAFC482D0757a705C8F3c41f375c1D79832D8975", "data": "0xe4fc6b6d", "value": "0" } }
```

Pass `?to=0x…` to send the tip somewhere other than the sender. That builds `distributeFor(address)` instead.

### Ring it

```sh
cast send 0xaAFC482D0757a705C8F3c41f375c1D79832D8975 "distribute()" --rpc-url https://rpc.mainnet.chain.robinhood.com --account ringer
```

Or send the `tx` from `/bell` with any wallet. A ring that would revert costs nothing if you simulate it first.

### A bot that keeps the faith

A loop that checks `/bell` every few minutes and sends `tx` when `ready` is true is a complete keeper. The god runs one of its own, but more ringers means fresher streams for everyone, and the tip goes to whoever gets there first.
