HANS SocietyDocs

Contracts & addresses

Source is verified on Basescan. Contracts are built with Foundry, OpenZeppelin v5 and Solidity 0.8.28, and none are upgradeable. The test network below is Base Sepolia (chain ID 84532).

Base mainnet (chain ID 8453) #

ContractAddressNotes
UBAI0xa40BFC4b5fd203851BE027e18CB1fA498E6f4C291B genesis to the Treasury Safe; owner = timelock
Timelock0xaF2A066671226D2BbcD1663BCAb7E6C8A59Fbd30OpenZeppelin TimelockController, 72-hour delay, open execution
Governance Safe0x826dF8640EBca3c52479677A2C4cbA5dCfB1F5AETimelock proposer and canceller
Guardian Safe0xa993DDc55763a89dfC594F96D62969F43971F6F2Timelock canceller
Treasury Safe0x005202AB9C7d003A160f64043A25ac5D97E30c87Holds UBAI's undistributed supply
Bounty distributor0x803F520c41057548590B44C85BbE66753e6B27b2Hot wallet that pays Earn bounties in UBAI

HANS, staking, voting and merge offers will be added here at launch.

Test network: core contracts #

ContractAddressNotes
HANS0x3DA6cdd2fa0966439C40e18ad8cb91FFA399FF7BERC-20 + Permit + Burnable; owner = timelock
UBAI0x291E557D813DdAA9A5F1e14e061860C129D5089eSame contract as HANS; owner = timelock
Timelock0xb79827304058Ddc7425ae39425A538BDa6Ee93F2OpenZeppelin TimelockController, 600-second delay on the test network (72 hours on mainnet); proposers: the Governance Safe and the mint adapter
Staking (v3)0x55Db3F217DCBC7Ee18015069f6dbB8C06c9FAe1fHANSStakingV3; deploys directly at mainnet
sHANS (v3)0xfCa08867206b2729E0B3518f2C82167eCDdDF274Minted and burned only by staking
Voting0x2AC196f4f6E20489d803a1505193D65FCafA682DHANSVoting: merger proposals and their votes (Voting)
Ballot market0x4FFe0BC961644E5712e9BaB5C68a0F2556e69ABCHANSBallotMarket: buy and sell votes during a vote week; no fees, no admin
Mint adapter0x8b13F8f6aae296702277d2c276a607c3E003f562HANSMintQueue: schedules the HANS mint a passed vote approved
Merge offers0x50aE9bcbcbE77A1e3B76B452940be0cf0Dc765D6Fixed-rate swaps; inputs retired
Leftover stream0x392808E735663C14C527ED284aD503368379f93bPays offer leftovers to stakers over 12 weeks
UBAIDisperse0xB3c629A3ff908aCf2ce980E28bfb8A702dE4A7B0Stateless multi-recipient payout

Multisigs (Base Sepolia) #

SafeAddressRole
Governance Safe0xbc768e681a06a91208247e7ee9f434fce3bd71a9Timelock proposer; proposes merger votes
Treasury Safe0x74aed8787ba283fa283f875dfe76632e00e9e7b7Receives mints; creates merge offers

Operational wallets (Base Sepolia) #

Hot wallets with no privileged role on any contract.

WalletAddressPurpose
Bounty distributor0x803F520c41057548590B44C85BbE66753e6B27b2Pays Earn bounties in UBAI
Keeper0xFb62417D693ee3f1202E92D500747e33f8C8EB7aCalls public finalizeOffer, weekly poke() and the voting jobs: open a week's votes, return expired offers, schedule and execute passed mints

Retired v1 (Base Sepolia) #

Retired v2 (Base Sepolia) #

The previous test deployment, left dormant when staking v3 replaced it. Nothing was migrated.

Esc