The Conviction Layer
for Cardano
Review community health, money flow, chain volume, host competitions, airdrop loyal members, and track real holder conviction across Cardano.
Understand your community
beyond price and volume.
Live competitions.
Launching is invite-only for now.
To keep HODLComp a platform people can always count on, only verified, trusted wallets can launch competitions while we build the public track record. Approved organizers must also hold $HODL.
Why signing on HODLComp is safe
Short version: HODLComp never takes custody of your funds, and we never ask you to sign a transaction. The only thing we ask you to sign is a plain text message — which is physically incapable of moving your funds.
What we ask you to sign
A short text message like "HODLComp — I am joining the competition… This is a free message signature. It cannot move funds." Your wallet shows you that exact text before you approve. There is no amount, no recipient, and no fee — because it isn't a transaction. It's the same technology as "Sign in with your wallet" used across Web3.
Why we ask at all
It proves you actually hold the wallet you're using — nothing more. That single fact is what keeps competitions fair: it stops someone from entering a wallet that isn't theirs and stealing its on-chain history, its conviction score, or its prize. The signature is the reason the leaderboard can be trusted.
What HODLComp can never do
We never hold your funds. We can't move your tokens. We can't spend your ADA. Prizes are paid by organizers directly from their own wallet to winners — the platform is never in the middle. There is no deposit, no escrow, no approval that grants us access to anything.
Verify it yourself
Don't take our word for it. When the popup appears, read the message — it plainly says it can't move funds. Check that your wallet calls it a "signature" or "sign data" request, not a transaction. Any developer on your team can confirm HODLComp uses CIP-30 signData, which has no ability to transfer assets. Trust, but verify.
You can explore every competition, leaderboard, and the game with no wallet connected at all. You only sign when you choose to join, claim, create, or save a score.
Start here.
HODLComp measures conviction — who holds, for how long, and through what. Pick a question and get the short answer.
Still stuck? Message @HODLComp on X and a person will answer.
Do I need a Cardano wallet?
Short answer: yes — and it takes about five minutes to set up. Here's what a wallet is, why you need one, and exactly how to get started, in plain language.
A crypto wallet is a free app that holds your coins and tokens — think of it as your own account that only you control. On Cardano, the coin is ADA. You'll use ADA to buy $HODL and to join competitions.
HODLComp never holds your funds. Everything you do — joining, holding, getting paid — happens straight from your own wallet. No account, no password stored with us, no middleman. Your wallet is your login.
Joining and claiming only ever ask you to sign a message that proves the wallet is yours. A signature can't move your funds or spend your tokens. You stay in full control the whole time. More on wallet safety →
Set up in five minutes with VESPR
VESPR is a clean, well-trusted Cardano wallet for iPhone and Android. Read each prompt in the app closely and follow it to finish setting up your wallet — especially the part about saving your recovery phrase.
Download VESPR
Get the free app from its official site, then open it and choose to create a new wallet.
Download VESPR ↗Create a wallet
Follow the prompts. VESPR will show you a recovery phrase — a list of words. Write it down and keep it somewhere private. It's the only way to restore your wallet, and no one from HODLComp or VESPR will ever ask for it.
Add ADA to your wallet
Put some ADA in. You can buy ADA on a centralized exchange like Kraken and transfer it to your wallet, or buy ADA directly inside VESPR. ADA is what you'll use to buy $HODL and cover the tiny network fee when you join.
Buy $HODL directly from HODLComp
Once you have ADA, swap it for $HODL right here — no other app needed. Then you're ready to join competitions and climb the leaderboard.
Terms & disclaimers
Please read this before using HODLComp. By using this site you acknowledge everything below.
We never hold or control your funds
HODLComp does not take custody of, escrow, pool, or control anyone's money or tokens. Connecting a wallet is read-only — it lets the site see your public balance to rank you. It cannot move, spend, or access your funds, and we never ask for your private keys or seed phrase. Never share your seed phrase with anyone, including us.
How compensation actually works (no smart contract yet)
In this version there is no escrow smart contract. Compensation funds stay in the wallet of whoever is organizing the competition. To be eligible, a winner must claim within 7 days of the competition ending and still hold their tokens. After that claim window closes, the organizer sends compensation directly and manually to eligible participants from their own wallet — generally within the 14-day compensation period — and the transactions are posted publicly. Status is shown as Pending → Sent; an organizer who hasn't paid after the period is shown as No Compensation, which updates back to Sent if they pay later. Because the platform never holds funds, compensation depends on the organizer following through, and we cannot guarantee it. Only participate in competitions you're comfortable with on that basis.
The $HODL token & investment risk
HODLComp has an associated meme coin, $HODL. Holding it is required to create or join competitions on the platform, but it grants holders no rights, rewards, revenue share, or claim on the platform. Neither $HODL nor participating in a competition is a securities offering, a managed investment, or a promise of profit. Do not expect any financial return. Meme-coin prices are extremely volatile and you can lose everything you put in, entirely independently of HODLComp. See the $HODL page for details.
Not financial, legal, or tax advice
Nothing here is financial, investment, legal, or tax advice. You are solely responsible for your own decisions, your own tax obligations, and complying with the laws of your jurisdiction. If you're unsure, consult a qualified professional. Some activities may be restricted where you live — that's on you to check.
Scoring is best-effort and on-chain
Rankings are computed from public blockchain data and credit only tokens bought on a recognized decentralized exchange:
- Snek.fun bonding curve
- Minswap V1 & V2
- Splash & Spectrum
- WingRiders V1 & V2
- SundaeSwap V1 & V3
- MuesliSwap
- VyFinance
- CSWAP
Note that aggregators (hizz.io, DexHunter, and similar) route through these venues, so buys made through an aggregator are generally counted too.
Tokens received by transfer do not count. We work to make this accurate. Data is pulled every 10 minutes and pages refresh every 2 minutes. Rankings and results are provided "as is" and cannot be changed. We are not liable for errors in calculations — this v0 is experimental, to test demand.
Experimental
This is an experimental platform. It may have bugs, go offline, or miscalculate. To the fullest extent permitted by law, HODLComp and its operator are not liable for any loss or damage of any kind arising from use of this site — and the platform holding no funds is part of how it keeps you protected. Participation in any competition is at your own risk, and the Competition Organizer is solely responsible for compensating eligible participants.
You must be allowed to use this
By using HODLComp you confirm you are of legal age in your jurisdiction and that participating in skill-based holding competitions is permitted where you live.
Track your competitions
Connect a wallet (read-only) to see the competitions you're entered in, your rank in each, your claim status, and compensation from past competitions.
Connect to see your dashboard
Connecting is read-only — HODLComp can see your public balances to rank you, but can never move your funds. Never share your seed phrase.
Results
Every finished competition and whether the organizer compensated its winners. Compensation status is tracked from on-chain transactions — not self-reported. This is the public record that keeps organizers honest.
Who is actually holding.
Conviction, retention, concentration and capital flow across every Cardano community with a Conviction Board.
Price Action
Community rankings
The behaviour behind those prices. Sort any column. Conviction is the 0–100 score; everything else is what it is built from. Filtered by the search box above.
Price vs conviction
The quadrant that matters is bottom-right: holders growing more convinced while the price falls.
Quiet accumulation
Conviction rising, price falling. Free to compute, and the reason to check this page.
| Rank | Holder | Hold Time | Retention | Total $HODL | Competitions | Post-Comp Hold | Post-Comp Retention | Conviction |
|---|
| What you did | Hold Time | Retention |
|---|---|---|
| Small or big buy a year ago, big buy last week | Unchanged — runs from the first time you held and never fully exited | No change |
| Fully exited, bought back 10 days ago | Resets — starts again at 0.01 | Cut in half, then recovers to 90% after 30 days of holding, and to 100% once you hold more than you ever have |
| Transferred tokens to another wallet of your own | Not impacted | Not impacted |
| Sold some tokens, still holding | Not impacted | Impacted, by the share you sold |
| Transferred tokens out, still holding, 40 days | 40d — unchanged | 100% — unchanged |
| Fully exited, or transferred every token out | Removed from the board — there is no position left to rank | |
Both of these are about ONE bag: the tokens you bought during your competitions. A position you already had is not part of the question — the competition did not bring it in.
| What you did | Post-Comp Hold | Post-Comp Retention |
|---|---|---|
| Held everything after the competition, 14 days | 14d | 100% |
| Fully exited, bought back 10 days ago | 0d | 0% |
| Sold the whole amount you bought during the competition, still hold others | 0d | 0% |
| Sold less than you bought, still hold a portion, 60 days | 60d | Impacted, by the share you sold |
| Transferred a portion out, still hold more than you bought, 100 days | 100d | 100% — unchanged |
| Transferred out more than the whole amount you bought | 0d | 0% |
Hold time is the age of your current position, read from your own transactions where our record of them reconciles with your balance on chain — every row says which. A wallet that has never entered a competition is scored as average on the three competition measures rather than zero: never competing is not a penalty, and it is not free marks either. A dash in a post-competition column means unmeasured, never zero.
Grouped by stake key, so splitting a wallet across addresses gains nothing. Kept is the share of everything a wallet acquired that it has kept, after any recovery it has earned back by holding. Click a column to rank the community by that metric. Colored columns are the conviction ingredients; hover any header for a plain-English explanation, or open “What do these mean?” above the board.
Community health
Holder mix, retention, concentration, supply and money flow for this community — shown on the Communities page, where it can be compared with every other project.The fine print
HODL Dash 🐢
Roll Cardano's real price chart as HODL the Tortle, tucked into a spinning shell — from $0.02 in 2017, up the 2021 peak, through the crash, to today. It's a 3-minute run that speeds up the deeper you go. Double-jump to grab orbs, clear the red bear-market candles, leap over holes and bears, and hit bounce pads to launch sky-high for orb fortunes. Connect a wallet to save your best score and earn the 🏁.
The terrain is a stylized version of ADA's price history — every hill and crash is a piece of Cardano's story. Just for fun: no prizes, no tokens, nothing financial.
Dash leaderboard
Best score per wallet. 🏁 = finished the entire chart.
| Rank | Wallet | Score | |
|---|---|---|---|
| Loading… | |||
Swap
Buy $HODL right here — no need to leave the site. Trading is powered by Hizz.io and happens inside their secure widget; HODLComp never holds or routes your funds.
Why $HODL?
$HODL isn't just a token — it's the token powering the HODL ecosystem.
Built for both sides of a competition.
A competition is a simple deal: your community buys and holds your token, and the people who hold longest and strongest get recognized and rewarded. Leaderboards are public and pulled on-chain so buys/sells can't be altered.
$HODL
Slow & Steady.
What $HODL is
$HODL is purely a community token, used to JOIN & HOST competitions. No rev share, payouts, and there's no staking.
The community hosts competitions
The community hosts $HODL competitions regularly to help give back and reward members for being active and having conviction.
Running HODL Competitions keeps the platform active, volume healthy, and provides a gamified experience. Members with real conviction deserve to be recognized. It's the token's culture in action — the $HODL conviction leaderboard lives on the HODL. page.
No staking, no payouts, no revenue share
To be crystal clear: beyond creating and joining competitions, holding $HODL does not entitle you to anything. There is no staking, no yield, no payouts, no revenue share, and no rewards schedule. It is a meme and a community, not an investment. Treat it as one.
Be careful
Verify the official policy ID through our verified channels before buying, and ignore anyone promising returns — those are scams.
HODL the Tortle
In a world that moves at lightning speed, where fortunes appear and vanish overnight, one humble voice rises above the noise: "Slow and steady… is the only way that lasts."
This Tortle wasn't born from hype or rushed into existence during a bull run. HODL was shaped by hard lessons and years of navigating crypto — watching brilliant projects rise only to fall because they moved too fast and built too thin. Communities got rugged. Trust was shattered by scams. Good people lost everything chasing the next shiny utility token, memecoin, or NFT.
Through it all, one truth became clear: the projects that endure aren't the loudest or the fastest. They're the ones that move with patience and purpose. But even after all the disappointment, something changed everything.
When $SNEK launched, it was different. No overnight hype machine. A true fair launch. Organic community growth. The team didn't just talk — they delivered, and they're still delivering today. In a sea of broken promises, SNEK proved that memecoins could build real culture, real loyalty, and real staying power. SNEK pulled its holders out of the trenches. It restored clarity. It gave back something that had been lost: hope.
That experience didn't create a competitor. It created inspiration. HODL and HODLComp exist because of what SNEK showed is possible on Cardano. SNEK will always wear the crown. HODL's only goal is to add another steady, trustworthy voice to the ecosystem — helping the broader Cardano community the same way SNEK helped so many weary travelers find their way again.
HODL doesn't promise overnight riches or viral pumps. He promises something rarer: a project built with integrity, patience, and the genuine desire to give others the same hope that SNEK gave everybody. In a space full of speed and spectacle, sometimes the most powerful thing you can do is keep moving forward — slowly, steadily, and with heart.
This is more than a token. This is a reminder that crypto can still feel good. That communities can still be protected. That building something real alongside giants is still possible.
Welcome to the slow lane. Welcome to HODL the Tortle. Slow and steady wins the race.
Admin tools
Organizer-only. Your admin key is stored in this browser so you enter it once.
Paste the ADMIN_KEY value from your Railway variables. It's saved in this browser only and sent with each admin action.
Loads live competitions so you can pick one, then writes an exact price (in ADA) into its start or end snapshot. Use this to correct a wrong Price at Start.
Maintenance, retention rules and the full table list
Nothing in here is something you have to do. Retention deletes rows on a fixed schedule every 10 minutes, by rules nobody chooses. Reclaim and Free the space rewrite a table so the file shrinks — they delete no rows at all, and the same data is in the table afterwards. The only thing ever removed by hand is a whole unused table, and that is the answer at the top of this card.
Every table in the database with its real size, and which of four things it is. Keep — a page reads it, and retention is structurally unable to touch it. Managed — retention already trims it every ten minutes; there is nothing for you to do. Used — the code uses it and nothing trims it, because nothing should. Drop — nothing uses it, and it is the only case where deleting is the answer.
Each row carries the database's own read and write counters beside the verdict. Those are Postgres's record, not ours: a table we believe is dead but that shows writes really is being written to, and that disagreement is worth more than either claim alone.
Rows are deleted on a schedule without anyone asking. Postgres reuses those pages but never shrinks the file, so the size Railway bills against does not move until the table is rewritten — that is what this does, for every table carrying enough dead space to be worth the lock.
Reclaim rewrites the table, so that table is locked while it runs (seconds to a few minutes) and it needs free disk equal to the table's live size. Do one table at a time, at a quiet moment. Everything else on the site keeps working.
Tables that exist in the database but that no part of the running code creates, reads or writes — usually left behind when something was rewritten. Reclaim cannot help with these: it shrinks a table, it does not remove one. Check the write counter before dropping. It comes from Postgres's own statistics, so a non-zero number means something really is still writing, whatever the code says.
Every pledge recorded against the competition picked in step 2, and what each one is doing to the prize pools. Why you may need this: until recently the donate form only offered ADA, $HODL, $BLUE and $SNEK — so a pledge of any other native asset was saved as ADA with the token's quantity as its amount. A row like that adds ₳1,500,000 to a ₳500 pool. Fix it here: set the real asset by pasting its Policy ID, and say which pool it funds.
Three panels used to live here — a before-the-event pre-flight, an after-the-event audit, and a per-wallet trace — because attribution had four mechanisms and each needed its own explanation. There is one mechanism now: a verified Hizz trade order carrying partner_code = hodlcomp. So there is one panel.
It lists every Hizz order for the competition picked in step 2 and gives each a verdict: credited, or the exact condition it failed — wrong partner, wrong token, wrong competition, not yet verified, outside the window, or no participant it could be matched to. Provider and route are shown but never used: a router can change venue between trades, which is precisely why identifying widget buys by their venue never worked.
Callbacks with no order behind them are listed separately. A few are normal — Hizz needs a moment to verify. A growing list means our partner attribution is not reaching the trade order, and step 6 is where to check that.
The single question the whole multiplier rests on, and the one that cannot be answered by reading our own code. We pass partner: "hodlcomp" in the widget’s mount options — but the iframe URL is built by Hizz’s loader, and the trade order carries what is in that URL, not what is in our object. If partner=hodlcomp never reaches the iframe, Hizz stores no attribution and no buy can ever qualify, however correct everything downstream is.
So every Live Competition page reads back the iframe it actually rendered and reports the URL. Open a competition page in any browser once, then press Check. Until a page has been opened, this can only state what we intend to send.
The multiplier depends on Hizz’s widget telling us which transaction it made. Whether it does is the one thing that cannot be answered by reading our code — and a browser console cannot answer it either if the buy happened on a phone and the console is open on a laptop: those are two different JavaScript contexts, and a log written in one is invisible in the other.
So every browser reports the callback to the server. Make one small buy through the widget from any device, then press Check — the answer lands here either way. Diagnostic only: a ping never grants a multiplier.
The panel for a dispute. Somebody sends you a stake key or the address they trade from — paste either one, with the competition picked in step 2, and this lists every movement of that token by that wallet inside the window, newest first.
Each row says whether it is already credited and by what, or — if not — whether it can be and why not. Those reasons are the real ones: a grant is checked against the same four conditions every other buy faces, from the same code that answers here, so nothing shown as creditable will be refused and nothing refused will be shown as creditable.
What a grant is. It records the transaction as a widget buy and lets the next scan recompute from it. It does not edit anybody’s conviction — the corrected figure is produced by the same arithmetic as everyone else’s, so it cannot drift from it. It is idempotent on the transaction hash: granting twice produces one credit. And Revoke takes it back, whatever produced it.
What you cannot grant. A sell, a transfer or airdrop, a buy before the competition started or after it ended, or a transaction the scan has not read yet. Those are the chain’s answers, not yours.
Every movement of this competition’s token, by every participant, inside the window — with the full transaction hash and the full stake address, so a row can be pasted straight into an explorer. Click either to copy.
Each row also says whether that transaction earned the multiplier, and if not, the reason — read from the same rule the scoring engine uses, never a second copy of it.
The fingerprint hunt is gone. This panel used to read every buy for the output addresses, script hashes and metadata it carried, and rank the marks they shared, looking for a router fee address that would identify a widget trade. That is attribution by venue, and a router is free to change venue between trades — a widget buy through an unfingerprinted pool earned nothing while a fill placed elsewhere that routed the same way earned the multiplier. Step 5 answers the question properly, from Hizz’s own records, and costs no chain calls at all.
Upload one image per competition. It appears behind the Live Competition page and behind that competition’s share card — set it once, and both follow. Works for the live competition and for any future one.
PNG, JPEG, GIF or WebP, up to 4MB. A wide image around 1600×900 looks best: it is drawn to cover, so a very tall or very narrow one gets cropped at the sides. The file is checked by its actual contents, not its name. SVG is not accepted — it can carry script. Artwork always sits under a scrim, so it can never make the figures hard to read. You can also paste an https URL instead of uploading.
The scoring engine recomputes every live competition on a fixed cadence, and the Live Competition page polls on the same one. So “the board hasn’t moved” has two different answers — the scan hasn’t run yet, or it ran and nothing changed — and this tells you which without reading the logs.
Refresh now triggers a recompute immediately instead of waiting for the next tick. It uses chain calls, so it is worth pressing after crediting a buy or fixing a wallet, not on a loop. If the chain budget has dropped into its reserve, the scan stretches to a slower cadence rather than running the budget to zero — scoring slows, it does not stop — and that shows up here as In reserve.
A leaderboard is stored as one row that gets overwritten, so by the time somebody notices a wallet has gone, the evidence of it going has been replaced. This asks the question properly: it reports what the saved board says about that wallet, what the chain says right now, and the day's call budget — because “unreadable” and “the budget was spent” are the same event seen from two sides.
Search by the name you know them by (a profile name, including one linked through a snek.fun Turbo wallet) or by any part of their stake key. It re-reads the chain for each match, so it costs a handful of calls — use it on a report, not on a loop.
The three answers it separates. Sold — net fell to zero, and the sells are in the feed. Transferred out — buys in the feed but holds_now at zero: moving tokens to another wallet is not a sell and never appears in the feed, yet it still ends the position. Unreadable — a chain read failed, which is not a fact about the wallet at all; since this build such a wallet keeps its place at its last confirmed figures instead of vanishing.
Until the coverage fix, a community whose history walk had not caught up was still scored on 30-day retention, holder growth and new-holder survival — from an unwind missing everything since the walk's frontier. Those readings said Retention 100%, and they are still stored: the Communities Δ column, What Changed and the outlook all compare today against them, so without a correction the fix itself shows up for a month as declines that never happened.
Preview changes nothing. It lists, per community, the readings the walk's own cursor proves were taken on an open record, and what each would become: the 30-day figures set to unmeasured (what the corrected gate stores for such a day), the Community score and HODL Health recomputed from that day's own stored inputs. A caught-up community's readings are never changed — nothing recorded says whether they came before or after its walk finished — but any shaped like the failure are counted so you can see them.
Apply writes only the set you previewed, and keeps each reading's before-image. Revert puts a batch back, except any day the daily snapshot has since rewritten with newer figures.
Pick a community, then edit it. Everything here used to live in the TOKEN_REGISTRY constant in the backend, which meant adding a community was an edit, a review and a deploy — and until that landed, the project's own treasury counted as its biggest fan.
What the wallet lists do: liquidity pools, vesting contracts and burn addresses are excluded from this community's holder counts and health metrics. They are never read by competition scoring, finalisation or payouts, so nothing you type here can change a score or move prize money.
Paste the policy ID — the 56-character id the project publishes — and press Look up. The chain is asked which token it is and the ticker fills itself in. Press Add and every pipeline starts at once: identity, price, liquidity pools, transaction history and the first holder snapshot. Nothing else is required and there is no deploy. Liquidity and vesting wallets, artwork and rank tier names are all optional and editable below.
Board, Home page, Money Flow and Community Metrics each read a different table. A community that is not ready names the step that has not landed, and “Start tracking” runs them all again for it.
Connect a Cardano wallet
Read-only — to show your balance and rank. We can't move your funds.
Supported wallets (Lace, VESPR, Eternl, Turbo Wallet) are detected when installed and connect read-only — signing proves wallet ownership and never moves funds.
HODLComp