Every trade on genius.fun carries a 2% fee, and a quarter of a percent of it belongs to the coin's creator. A genhold coin points that slice at a contract instead of a person — and the contract pays it out to the people holding the coin.
pull() is permissionless — anyone can call it, and the escrow releases the BNB into the contract.distributeBNB() pays it out to holders pro-rata. Payouts are run by hand today; the automatic schedule is being wired up.This is the part that matters, so it is worth being blunt about it.
rescueBNB, rescueToken, rescueAll..call, never .transfer — no 2300-gas trap.ownerCall is a last-resort hatch if genius ever changes how fees are released.selfdestruct, no delegatecall, no proxy, no upgrade path.genius names this contract as the coin's deployer, so their own site can never pay these fees out — the creator is a contract, not a person. This panel is the route: the contract is the deployer, and you own the contract.
Step 1 goes through ownerCall: sweepFees on a curve is restricted to the deployer — which is the contract — so no wallet can call it directly, not even yours.
Name it, give it a picture, hit launch. It goes live on genius.fun with the creator fee pointed at the distributor — so every trade pays the people holding it, not a wallet.
Coins whose creator fee is paid to the distributor, and therefore to their holders.