The Vein
no wallet

Rules

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.

Where the money comes from

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
Currencythe $VEIN token itself (not ETH)
Claimwe call claim() on Pons continuously
Swapwe swap the claimed $VEIN → ETH on Uniswap V4 before funding rounds

How the ETH is split

SliceGoes toWhat it funds
40%Rain12-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 & BurnBuys $VEIN on Uniswap V4 and sends to 0x000…dEaD. Every buyback tx is public.
15%ReserveKeeper gas, snapshot infra, front-end hosting, audits, dev bounties
The split is enforced by transparency, not by a contract. The creator fee flows to a cold multisig that then funds the four buckets. Every transfer between buckets is public and announced on @theveindotfun and visible on Blockscout. This is intentional — a contract-enforced split would need an oracle for $VEIN/ETH and expose a much bigger attack surface. We chose zero contract instead.

The four wallets

Every leg has its own address. Nothing shares balance with anything else. You can follow the money end-to-end on Blockscout.

BucketWalletWhat it spends on
40% Rain0x…rainfunds Rain.drop() every 12 hours
25% Marketing0x…yapsfunds the daily Yaps direct drop
20% Buyback0x…burnbuys $VEIN on Uniswap V4, sends to 0x000…dEaD
15% Reserve0x…devkeeper 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.

Phases of distribution

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.

PhaseWhenHow 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.

Rain

Interval12 hours · every round
Snapshot momenta single block chosen by the keeper, published in the round metadata
Formulashare_i = pool * balance_i / totalSupply
Excluded from snapshotLP pool, burn address, contract itself
Minimum balance to qualify0.01% of supply
Payment modedirect — ETH lands in your wallet at each drop, no claim step, ever
The share is verifiable. We publish the raw balances JSON alongside every rain root. Anyone can re-run the same script and confirm the root matches. If a keeper publishes a bad root, we drop a corrected round; the bad one stays in history as a public record.

Yaps

Intervaldaily · 00:00 UTC
CPM0.0003 ETH per 1,000 estimated impressions
Cap per post100,000 estimated impressions
Minimum followers50
Minimum account age60 days
Impression formulamin(cap, followers × 8% × trust)
Trust scoreaccount age (40%) + posting history (20%) + follower quality (40%)
Handle proofbio-code verification, single-use, 20-min TTL, cryptographic random
Trust score has gaming risk. Buying followers inflates the score. We look at posting cadence and account age to counteract. Wallets flagged for engagement fraud get their pending drops rejected retroactively.

What the keeper can and cannot do

CanCannot
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.

Edge cases we handle honestly

Empty rain rounds

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.

Rain to smart-contract wallets

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.

Bad drop sent

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.

Yaps handle collisions

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.

Nothing here is a security. Holding $VEIN pays you fees the token itself earned. That is not the same as a share of a company. Buy with money you can lose, not with rent.

Where to look yourself