Earnings and claims
Fees take three steps to reach you, and the middle one is why money appears in batches.
Three stages
- Accrue. Every trade hands its fees over immediately, as one amount per launch. Constant cost, whatever the split looks like.
- Dispatch. A launch’s accrued fees are divided among its recipients. Anyone may trigger this for any launch, whenever it is worth the gas.
- Claim. You withdraw your balance when you want it. Pull rather than push: if payouts were forced out at dispatch time, one recipient whose address cannot accept a transfer would jam the split for everybody else in the launch.
So a trade that happened a minute ago may not yet show as your balance. It has not gone anywhere — it is sitting undivided against the launch, and the next dispatch moves it.
Balances are per launch
What you are owed is tracked per account, per launch, and per asset. Two launches paying you in the same asset are two separate balances, and taking one leaves the other untouched. That is what lets a screen offer to claim one launch’s fees and not another’s — and lets somebody paid through a social handle decline a launch they would rather not be seen holding.
Within a single launch, your share as a recipient and your share as a referrer sit in the same balance. They are told apart in the record of what was credited, not in the balance itself.
Claiming
- One at a time, or many in one transaction — assets may be mixed, so a profile full of balances is one signature.
- For somebody else. Anyone may pay the gas to claim for another account; the funds go to that account regardless of who sent the transaction. Doing it for a stranger is a favour, never a way in.
- With the gas taken out of the amount, if you hold no gas at all. See below.
When you hold no gas
The product hands people money they never asked for: a share of a launch’s fees assigned to an X handle, or dividends accruing to whoever holds enough of a token. Somebody in that position may have arrived through a social login and hold no ETH at all — and on GIWA, no ETH means no gas, which means no way to collect.
So we offer to pay the gas and take the cost out of the amount. That needs your signature, and the signature names a ceiling: the contract will not let more than the ceiling go to whoever paid, whatever they ask for. This is what the Approve step in the claim dialog is — a real approval rather than a screen that says one happened.
Only addresses we have registered may present such an authorisation. Both gates are needed and they fail in opposite directions: a compromised payer key without signatures could drain every unclaimed balance, and signatures without the role would let a stranger pocket the headroom on every claim we quote.
Fees paid to a social handle
Those accrue at an address derived from the handle, not to a balance in the fee router. To collect, sign in with that account: we attest once that you control it, the contract records you as its owner, and everything held for that handle is swept to you. Payouts after that need no attestation at all. See Fee Sharing.
Two clocks. What a launch has credited you comes from our index; what is waiting for you comes from the chain. For a few seconds after a dispatch the two can disagree, and the interface reads them as one fact rather than differencing them — which is why it does not tell you a handle has claimed when nobody has.
