What is Ubilo?
Community distribution tools on Solana: a budget and rules published first, eligibility read from the chain, payouts anyone can trace.
Giveaways, grants and community rewards often go wrong in the same three places. Nobody knows how big the pot is, nobody can see why one wallet qualified and another did not, and after the fact nobody can tell who was actually paid. Ubilo handles each of those with something that can be checked: a program written and signed before any claim, rules that read public Solana data, and a page that reads the distributor wallet's real transfers.
In this build Ubilo runs no program on the chain and holds nobody's money. Hosts pay from their own wallets; claims on the site are practice records. Escrowed pools are planned.
Choose your path
Run a program
Write a budget, dates and rules, sign once, share the link or publish it here.
Check a wallet
See whether a wallet meets a program's rules, with every input shown.
Trace payouts
Read what a distributor wallet sent, grouped by recipient.
Browse programs
Published programs and the team's samples, with status and rules.
The token
What $UBILO is today and which utility is only planned.
Today vs planned
What a program can rely on now, and what an escrowed pool would add later.
| Part | Live in this build | Planned |
|---|---|---|
| Program text | Signed by the host; stored here or carried in a link | Same |
| Budget | Stated by the host, kept in the host's wallet | Locked in an escrow account |
| Eligibility | Checked live from public Solana data | Also checked at claim time on-chain |
| Claims | Practice records in your browser | Real claims paid by the escrow |
| Proof | Distributor transfers read from the chain | Escrow balance and claim log as well |
| $UBILO utility | None | Ideas only (see Token) |
Rule types
Every rule must pass. Each one reads a single public fact and shows it next to the requirement.
Holds SOL
The wallet's SOL balance, read live, is at least the amount.
Holds a token
The wallet's balance of one SPL token mint (all its token accounts added up) is at least the amount.
Has history
The wallet has at least this many transactions among its latest 1000 signatures.
Wallet age
The oldest transaction found among the wallet's latest 1000 signatures is at least this many days old.
On the list
The wallet is one of the addresses the program wrote down in public.
History and age read one page of the wallet's latest 1000 signatures. A very busy wallet may be older than that page shows; the check then says so instead of failing it.
Writing good rules
Rules only see public data, so the question for a host is not "who is a real person?" (no rule can answer that) but "what would it cost someone to fake ten wallets that pass?" A rule that asks for a balance makes every copy hold that balance. A rule that asks for history makes every copy spend fees over time. A rule that asks for age makes copies wait. Put two or three of these together and farming a small round stops being worth the effort.
Keep the amount per wallet modest compared with what passing the rules costs. If a program pays more than the price of building a passing wallet, expect people to build them. When the group is known in advance (contributors, event helpers, a moderation team) skip the guessing and use an address list: it is public, so everyone can see who was chosen before a single transfer.
Test before you publish. The Custom rules tab on the Eligibility page runs any set of rules against real wallets, so a host can try a few addresses that should pass and a few that should not, and adjust the numbers until the line falls where it was meant to.
Running a round, step by step
- Decide the asset and the total budget, and move that budget to the wallet that will pay. Using a fresh wallet for one round makes the Proof page easy to read.
- Pick the amount per wallet. The form shows how many wallets the budget covers and what is left over if fewer people claim.
- Write the rules and test them on a handful of addresses with the Custom rules tab.
- Set the dates in UTC. A program opens at the start of its first day and closes at the end of its last day.
- Sign. Share the signed link, publish it on the site, or both. Post the link where your community already gathers.
- When the round closes, check the eligible wallets and pay them from the distributor wallet. Then share the Proof page link for that wallet so anyone can compare the payouts with the program.
Anything left over stays in the host's wallet. Saying in the program's claim note what happens to it (returned to a treasury, carried into the next round) saves a lot of questions later.
How proof is read
The Proof page asks Solana for a wallet's latest signatures, 25 at a time, fetches each transaction and keeps the transfers that wallet sent: SOL through the System program and tokens through the Token programs, including transfers made inside other programs. Failed transactions are skipped. Totals only cover what has been read, and the page says how many transactions that is.
$UBILO
$UBILO is the community token of Ubilo, launched on pump.fun. Ideas for it (lower program fees if fees ever exist, premium program templates, a say in governance) are planned only and may never ship. The token gives no claim on any program budget. Details on the Token page.
FAQ
What is Ubilo?
Ubilo is a set of community distribution tools on Solana. A host publishes a program with a fixed budget, asset, period, amount per wallet and public eligibility rules; anyone can check a wallet against those rules with live chain data, and the host's payouts can be traced transfer by transfer.
How does Ubilo work?
The host writes the program and signs it with a wallet (a free message signature, not a transaction). The program is either published on this site or shared as a signed link. Eligibility checks read public Solana data such as balances and history. Payouts are sent by the host from the distributor wallet the program names, and the Proof page reads those transfers from the chain.
How do I buy $UBILO?
$UBILO has not launched yet. When it does, its mint address will appear on the Token page and the Trade buttons will open its pump.fun market. Until then, treat any address shared elsewhere as fake.
Which network is Ubilo on?
Solana mainnet. Programs can pay in SOL or in any SPL token, and every check and trace reads Solana directly.
Does the site hold my funds or run a program on the chain?
No. Ubilo has no on-chain program of its own in this build and never takes custody. Hosts pay from their own wallets. Claims on this site are practice records kept in your browser; escrowed pools with automatic claims are planned.
What are the risks?
A program is a promise signed by its host, not a guarantee: a host can fail to pay. Rules read public data and cannot prove that one person controls only one wallet. The site's code has not been independently reviewed yet. $UBILO is a community token with no promised value, yield or rights, and its price can fall to near zero.
Programs are promises by their hosts. Check the distributor wallet and the rules yourself, never share a recovery phrase, and remember that a signature request from this site is always a message, never a transaction.