Every number below is set in this document or in the keeper scripts we run. Where a number decides how much ETH you receive, the thing that sets it is named. The Vein has no distribution contract — every drop is a plain ETH transfer from a cold multisig. Nothing to audit, nothing to upgrade, nothing to exploit.
Pons pays the $VEIN creator a share of every trade fee. The current split published by Pons:
| Pool fee on Pons (every trade) | 1% |
| Creator share of that 1% | 70% · so 0.7% of volume lands with us |
| Currency | the $VEIN token itself (not ETH) |
| Claim | we call claim() on Pons continuously |
| Swap | we swap the claimed $VEIN → ETH on Uniswap V4 before funding rounds |
| Slice | Goes to | What it funds |
|---|---|---|
| 40% | Rain | 12-hour direct ETH sends to holders, proportional to $VEIN share of supply |
| 25% | Marketing (Yaps) | Daily direct ETH sends to verified X wallets by estimated impressions |
| 20% | Buyback & Burn | Buys $VEIN on Uniswap V4 and sends to 0x000…dEaD. Every buyback tx is public. |
| 15% | Reserve | Keeper gas, snapshot infra, front-end hosting, audits, dev bounties |
Every leg has its own address. Nothing shares balance with anything else. You can follow the money end-to-end on Blockscout.
| Bucket | Wallet | What it spends on |
|---|---|---|
| 40% Rain | 0x…rain | funds Rain.drop() every 12 hours |
| 25% Marketing | 0x…yaps | funds the daily Yaps direct drop |
| 20% Buyback | 0x…burn | buys $VEIN on Uniswap V4, sends to 0x000…dEaD |
| 15% Reserve | 0x…dev | keeper gas, snapshot infra, front-end, audit, dev bounties |
Real addresses will replace the placeholders when the token launches. All four are cold multisigs — no single-key hot wallet has power over any bucket, and no one wallet has the site's admin key.
Every phase below is push-payment from a cold multisig. No distribution contract exists at any phase. Scale-up is about automating the sender and adding redundancy, never about handing control to code.
| Phase | When | How distribution works |
|---|---|---|
| 0 | now, MVP | Manual direct payment. We compute shares off-chain and batch-send ETH straight to each wallet with disperse.app or a signed multisend from the multisig. No contract, no claim button. Works up to ~250 recipients. |
| 1 | ~250-500 holders | Automated keeper. Same push-payment, but a cron every 12h drives it so drops never miss. Signing key isolated on a hardened server, spending capped per drop, multisig-controlled top-ups. |
| 2 | ~1000+ holders | Distributed keepers. Three independent servers run the same cron and cross-sign each drop. Two must agree before the tx sends. Any divergence pauses the drop for human review. Still push-payment, still zero contract. |
| 3 | maturity | Autonomous keepers on IPFS. Keeper source + every drop's signed proof pinned on IPFS. theveindotfun.eth resolves the site. No smart contract, no admin key, no ownership to renounce. Runs forever. |
| Interval | 12 hours · every round |
| Snapshot moment | a single block chosen by the keeper, published in the round metadata |
| Formula | share_i = pool * balance_i / totalSupply |
| Excluded from snapshot | LP pool, burn address, contract itself |
| Minimum balance to qualify | 0.01% of supply |
| Payment mode | direct — ETH lands in your wallet at each drop, no claim step, ever |
| Interval | daily · 00:00 UTC |
| CPM | 0.0003 ETH per 1,000 estimated impressions |
| Cap per post | 100,000 estimated impressions |
| Minimum followers | 50 |
| Minimum account age | 60 days |
| Impression formula | min(cap, followers × 8% × trust) |
| Trust score | account age (40%) + posting history (20%) + follower quality (40%) |
| Handle proof | bio-code verification, single-use, 20-min TTL, cryptographic random |
| Can | Cannot |
|---|---|
|
Sign and send a Rain or Yaps batch tx from the multisig. Publish a corrected drop if a previous one used bad data. Rotate the keeper server (the multisig controls the funds, not the server). |
Reverse a completed tx (blockchain is final). Seize your $VEIN or your received ETH. Pause the token (there is no pause function — it's a standard ERC-20). Silently skip a wallet without it being visible on-chain. Change the split without multisig approval. Upgrade or "renounce" a contract — because no distribution contract exists. |
If Pons volume was zero since the last drop, the pool is zero and the round is skipped (no root published, no ETH burned on gas). The next rain is the next non-zero round.
Drops send ETH via a plain call{value:}. If your receiving address is a contract that reverts on receive,
that specific transfer fails and the ETH stays in the multisig — it's not lost, it's not sent to anyone else.
Update the receiver (fix the fallback, or link a plain EOA) and the next drop will land.
If a drop used wrong balance data, we cannot reverse it — the blockchain is final. What we do instead: publish the raw balances JSON that was used, admit the error on @theveindotfun, and send a corrective drop from the reserve bucket to the wallets that were shorted. The bad drop stays on-chain as a public record. Worst case is a couple of wallets got a small overpayment — funded from the reserve, not from you.
Only one wallet can verify a given handle. If you rotate wallets, unlink and re-verify from the new one. The old link is destroyed.