UPatron is on-chain patronage built on KarmaFi, social DeFi where:
For most of history, patronage required wealth and gatekeepers. Renaissance painters needed Medici families. Composers needed kings. Writers needed publishing houses.
UPatron rebuilds patronage as infrastructure. Anyone with UPA can become a patron. Anyone with a wallet can be recognized. The recipient doesn't need to be anyone well-known — they only need someone who saw their value and chose to act on it.
Choose any wallet to reward — a builder, a helper, a friend, a stranger whose work you noticed.
Sending UPA turns it into UPA Gold: a claim on that period's BNB pool, funded by all UPA buyers during the period. Each act burns 97% of the UPA used.
Holding UPA is potential energy. Your share of total supply increases every time someone else uses UPA.
Every period, 100% of unsold tokens and 97% of all tokens used to vote are burned.
The more the community uses UPA to recognize others, the scarcer it becomes.
UPatron is a direct descendant of the original Karmacoin (Feb. 2014), which was modeled after early Dogecoin, launched two months earlier as the first meme coin. Dogecoin pooled community funds to charitable causes like the Jamaican Bobsled Team. The structure had a built-in flaw: recipients had to convert tokens to dollars all at once, creating ‘dump’ pressure that hurt the donating community and made future giving harder.
More than a decade later, the structural problems of that early model have been solved at scale through four deterministic, contract-defined choices: 1) Proceeds from token sales flow into a shared pool rather than to a single wallet tied to one recipient or cause; 2) Anyone recognized within a 24-hour period claims a proportional share of that period's pool; 3) Daily resets keep distribution spread across many recipients rather than concentrated on a few, so no single payout creates concentrated sell pressure; 4) The token's contract-defined cost only adjusts upward, with daily supply expanding or contracting based on actual demand.
Where the original model funded one cause at a time, KarmaFi recognizes many people for many reasons every day. Buyers and beneficiaries remain distinct populations; recipients are people anyone in the community recognizes for off-chain humanity, not investors deploying on-chain capital. No one is promised returns. The pool flows to whoever the community chooses to recognize. Good karma is all you should expect.
Yes. The contract is autonomous and immutable, and no party can control or alter it. There are no oracles, no off-chain dependencies, and no upgradeable proxy. Ownership has been renounced so even the original deployer cannot modify any rule, change any percentage, freeze any wallet, or interfere with any transaction.
This dashboard is a convenience layer for displaying data and simplifying interactions — it is not the protocol. Even without this website, the contract would continue running exactly as it does now, with the same costs, the same emissions, the same burns, and the same rewards.
All contract functions can be called directly using any Web3 tool. The simplest path is BscScan: visit the contract address (shown above the Daily History table), open the "Contract" tab, and use "Read Contract" to view state or "Write Contract" to send transactions. Each function below has two ways to invoke it:
Get UPA
purchaseUPA() with BNB attachedReward someone
vote(address candidate, uint256 amount) with the recipient's address and UPA amount, or.77777777777777771 (e.g., sending 100.77777777777777771 UPA to an address triggers a vote of 100 UPA for that address in the current period). The recipient gets the vote in the same period and 97% is burned while the other 3% goes to the UPA Alignment Fund.Claim a reward
Only the previous period is claimable — once the claim window for that period closes, rewards become permanently unclaimable and roll forward into the current pool.
claimReward(uint256 period) with the period number you're claiming for, or0.00000000888 BNB) directly to the contract — this triggers a claim for the previous period if you have one available