Skip to content
View vialhood's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report vialhood

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vialhood/README.md

Ten thousand pixel vials on Robinhood Chain. Each one is a peptide label stamped by a stock, rolled from the holder's own address. There is no claim button, no wallet connect, and no approval β€” the contract reads your token balance and mints what the balance says you own.

Hold 100,000 $VIALHOOD and a vial appears. Sell below the line and the newest one burns.

Live on Robinhood Chain

$VIALHOOD   0x182231403403DEBDb40C98c232D4f8C7226491FD
VialSync    0xF132C1640d559bfa7F902C3cfdc7C8D4E4174798
VialSync contract deployed at block 56,866,990 Β· 18 tests passing Β· mainnet source verification still open
Keeper running β€” pays gas so holders never do
$VIALHOOD token live
Site + app live Β· app.vialhood.com

First day on-chain, read back with lastEdition, ownerOf and seedOf: 1,309 editions minted Β· 752 live Β· 557 burned by wallets that sold under the line Β· 2 cosmic, 9 mythic. Those numbers move β€” the feed is the live version.

The rule we set for ourselves: the vials work before the token exists. They ran on testnet in public first, and the first mainnet vial landed minutes after the token did.

No presale. No allocation. No whitelist. Anyone messaging you about one is a scammer β€” there is nothing to allocate. The two addresses above are the only ones; they are posted on @vialhood and on the site, and nowhere else.


The roll

The rarity ladder: common through cosmic

Every vial is drawn from one hash, fixed at mint and reproducible by anyone:

seed = keccak256(abi.encodePacked(wallet, edition))

The seed picks a tier, then a peptide from that tier's pool, then one of fourteen stocks for the label plate. The peptide decides how rare the vial is; the stock decides how it looks.

One bonus rule creates the grail: if the stock rolled is the real-world maker of the peptide rolled, the tier moves up a step. LLY Γ— RETATRUTIDE goes mythic β†’ cosmic.

One bag, one roll β€” your wallet picks it

Editions come from a single global counter, so the edition you land on depends on everyone else's activity β€” a seed cannot be ground out offline before buying. More tokens buy more rolls, never better rolls, and rarity pays nothing at all. The moment rarity has a payout, people farm it with a thousand wallets.

Supply is 1,000,000,000. Divided by 100,000, that is 10,000 vials maximum β€” a cap by arithmetic, not a promise, with no separate contract that could raise it.


How a vial appears

buy $VIALHOOD  ──▢  keeper sees the Transfer  ──▢  VialSync.sync(wallet)
                                                          β”‚
                                    entitled = balanceOf(wallet) / 100,000
                                    owned    = vials held
                                                          β”‚
                          entitled > owned ──▢ mint the difference
                          entitled < owned ──▢ burn the difference, newest first

sync(address) is public. Anyone can call it, for any wallet, straight from the explorer. The keeper runs it automatically because it is fast β€” not because it is required. When the keeper stalled on launch day, a holder clicked Sync my vials on the wallet page and had their vial 2.9 seconds later, because the decision was never the keeper's to make.

There is no mint authority key anywhere. Not on a server, not in a bot, not in a multisig.

What the contract cannot do

The useful part of VialSync is the list of functions that were never written:

mint by owner βœ— absent
pause / unpause βœ— absent
upgrade proxy βœ— absent
change the threshold βœ— absent
change metadata βœ— absent
transfer / approve βœ— disabled β€” phase 1 vials are soulbound

Not timelocked. Not multisig-gated. Absent. A test asserts the compiled ABI contains none of them, so the claim breaks the build if it ever stops being true.

The only key the system needs holds ETH for gas. If it leaks, the attacker gets to pay for other people's vials to mint.


The fridge

Fees buy the stocks on the label

Not open yet. The wallet has not been published and no stock has been bought, so treat this section as the rule we are committing to rather than something you can go and read on-chain today.

Every swap pays a 1% fee, of which 70% reaches the creator wallet in ETH and splits by a published rule:

Share Goes to
50% the same tokenized stocks printed on the vial labels, into one public wallet
30% buying $VIALHOOD back on the open market
20% keeper gas, the renderer, the servers

Every vial displays its cut β€” fridge value Γ· live vials β€” and the liquid level in the art rises with it. Nothing is redeemable. It is a scoreboard with real assets in it, not a claim on them, and that is written on the site rather than buried.


Verify it yourself

The contract, its tests and the keeper are in vialhood-sync.

git clone https://github.com/vialhood/vialhood-sync && cd vialhood-sync
pnpm i && pnpm test     # 18 tests on a simulated chain, ~3s

The tests are worked examples, not toy cases: buy 100k β†’ one vial; buy 250k more β†’ three; sell 60k β†’ the newest burns and its edition never returns; a whale buying 5% of supply mints 500 vials in batches of 50; the pool and the routers never receive a vial; transfers revert.

Observed mainnet gas at 0.31 gwei: a 50-vial batch ~3.7M (β‰ˆ75–79k per vial), a burn ~20k, the deploy itself 2,878,588. Every vial ever minted cost the keeper, never the holder.

You do not have to trust this page either. lastEdition() gives the range and one Multicall3 call reads ownerOf and seedOf for every edition β€” that is the entire collection, and it is what the site itself does. The verify the roll button on each vial page recomputes its traits in your browser from the stored seed.


Cards

Every vial renders as a card β€” the tier sets the frame, foil from Epic up, the seed in the foot, and an ON-CHAIN badge the page only prints after reading ownerOf and seedOf. Paste a wallet or an edition number at app.vialhood.com/cards to generate, share or download one as a PNG. Pairing an edition with the wrong wallet in a URL redirects to the real owner, so a card can never show a vial that does not exist.


Disclaimer. Vialhood is a collectible art project and a memecoin. The peptide names on vial labels are label codes in a pixel-art collection: nothing here is medical advice, no product is sold, and several named compounds are not approved for human use. Stock tickers and colourways are cultural references; Vialhood is not affiliated with, endorsed by, or connected to any company whose ticker appears on a vial, nor with Robinhood Markets. Tokenized stocks held in the fridge are price-tracking instruments, not shares; they are not redeemable by holders, and no payout, yield, or return is promised or implied. Vial rarity is a deterministic function of public data and confers no rights. $VIALHOOD is a token with no intrinsic value. Digital assets are volatile; never risk funds you cannot afford to lose.

Pinned Loading

  1. vialhood vialhood Public

    Profile README for Vialhood β€” 10,000 pixel vials on Robinhood Chain that mint themselves from your $VIALHOOD balance. No claim, no connect, no gas.

    HTML

  2. vialhood-sync vialhood-sync Public

    VialSync: the Vialhood ERC-721 minted by holding $VIALHOOD. Contract, tests, gas-only keeper, deploy scripts. Verified on Robinhood Chain testnet.

    TypeScript