HANS Docs
Protocol

Earn: UBAI bounties & referrals

earn.joinhans.io is where people contribute to the society and get paid in UBAI. Connect a wallet, sign in, complete bounties, watch the live feed.

Accounts #

  • Your wallet is your account. Sign-in uses Sign-In with Ethereum (EIP-4361): a message bound to the earn domain and to Base Sepolia that costs no gas.
  • You can set a unique username shown on the leaderboard and feed.
  • You can link an X account for the bounties that need one. Each X account binds to one wallet at a time; it can be moved to a new wallet later, but see the sybil rules below.

Bounties and how each one is verified #

Nothing on the board runs on trust. Every reward is checked against a source of truth before it pays:

Bounty Reward Verified by
Follow @hanssociety / @SuperseedXYZ / @charles__AI / @undercoverIRIS on X 100 UBAI each X's own API, in the user's context — "does this account follow the target"
Stake HANS for 1 week / 1 month / 6 months / 1 year 500 / 1,000 / 6,000 / 20,000 UBAI On-chain: real time spent locked on an active position (credit stops at the lock's own expiry, so an expired 1-week lock can't age up the ladder)
Complete a 2-year HANS lock 50,000 UBAI On-chain: a full 104-week lock withdrawn at maturity, proven by the contract's natural-withdrawal event — early exits can't fake it
Watch EPU Live (codeword) 200 UBAI A codeword dropped during the stream, checked server-side. Requires a linked X account
Tweet about HANS 250 UBAI X's API: the post's author ID must be the linked account, it must be an original post (or a quote of a @hanssociety post), and it must tag @hanssociety
Use the Superseed / Luma / IRIS app Unlimited Earned inside those apps directly

Payouts are real UBAI transfers with a transaction link in the confirmation. If a payout is ever interrupted mid-flight, the next attempt reconciles against the chain — a user can neither be paid twice nor left stuck.

Sybil rules #

  • Each social account binds to one wallet at a time, and each wallet holds one account per platform.
  • Social bounties are keyed to the social identity, not the wallet: re-linking an X account to a new wallet can never re-open a bounty that account already claimed.
  • The codeword bounty requires a linked X account, so every extra wallet costs a real X account.
  • Each tweet can be rewarded once, ever; each X account can claim the tweet bounty once.

Referral program #

Every profile has an invite link. When someone joins through it — on their first sign-in — they become that person's referral permanently, and 10% of every UBAI bounty they claim is paid to the referrer on top, in the same transaction (100 to them, 10 to the referrer). Bonuses count toward balance, the live feed, and the leaderboard.

The rules: attribution happens once at first sign-in (never retroactively), self-referral is impossible, it's one level deep (no bonus on bonuses), and bonuses apply to bounties claimed on earn.joinhans.io. The atomic dual payout is done through a small stateless helper contract, UBAIDisperse, so a referral bonus can never be owed or stuck.

Live feed and leaderboard #

The feed shows real claims and referral bonuses as they happen; the leaderboard ranks total UBAI earned (bounties plus referral bonuses). Nothing is simulated.