UBAI token
UBAI is the society's contribution points. People earn it by completing verified bounties on earn.joinhans.io, and from time to time the treasury opens a fixed-rate offer to swap UBAI for HANS.
It is deliberately not a liquid token #
UBAI is not meant to trade. There are no liquidity pools, no listings, and no price. Its only purpose is to be a transparent, on-chain record of contribution that converts into HANS on the society's terms. Treat it as points that happen to live on a blockchain.
Key facts #
| Contract | Byte-for-byte the audited HANS token with the name and symbol changed |
| Genesis supply | 1,000,000,000 UBAI, minted to the treasury Safe |
| Minting | Same rules as HANS: governance only, treasury only, through the same timelock and Safes |
| Contract (Base Sepolia) | 0x291E557D813DdAA9A5F1e14e061860C129D5089e — source verified |
How UBAI moves #
- The treasury funds a distributor wallet with a capped float of UBAI. This is an ordinary hot wallet that holds only what the bounty program needs — never the treasury's balance.
- When a bounty claim is verified, the earn backend pays the reward from the distributor in a real on-chain transfer, so every claim has a transaction hash.
- When a claim belongs to a referred user, the reward and the referrer's 10% bonus are paid in one transaction through the UBAIDisperse helper.
Converting UBAI to HANS #
This uses the merge-offer contract with no changes: the treasury creates an offer whose "old token" is UBAI — for example, a fixed amount of HANS against the UBAI distributed in the previous quarter. Holders swap during the window; any HANS left unswapped at expiry is distributed to sHANS stakers, exactly like every other merge offer. The swap page on the earn domain lists UBAI offers first when one is open.
The intent is a new offer roughly every three months, sized by how much UBAI was distributed in that period, at a pre-set HANS amount. Offers are discretionary — no rate or schedule is promised in advance.