Docs

Quickstart

Connect, get a Snowman, watch it grow, merge it when you want a bigger one.

Connect

  1. 1
    Add Robinhood Chain to your wallet
    Chain id 4663, RPC https://rpc.mainnet.chain.robinhood.com, explorer https://robinhoodchain.blockscout.com. The site offers to switch for you.
  2. 2
    Connect
    Use the Connect wallet button in the header. Injected wallets work out of the box; WalletConnect when configured.

Mint

Each pair has exactly 1,000 Snowmen. Minting picks a gene from the launch-time mix (by default 400 HODLER, 200 MM, 200 BOOMER, 200 DEGEN) and creates the ERC-6551 wallet in the same transaction. Whatever you pay to mint goes into your own Snowman's wallet, not a treasury.

mint
SnowmanNFT.mint(to, gene)  // reverts once the gene's cap or the 1,000 supply is reached
→ registry.createAccount(implementation, salt=0, chainId, collection, id)
→ msg.value forwarded to the new account

Watch it grow

Anyone can call harvest() on the controller. It pulls creator fees from Pons, swaps and deposits according to each gene, and credits every living Snowman of that gene. Open your Snowman's page to see the wallet, the LP position, unclaimed fees and the attributes the art is drawn from. claimFor(id) pushes credited assets into the wallet; this is also permissionless.

Merge

  1. 1
    Pick a survivor
    It keeps its id, gene and history and gains a snowball.
  2. 2
    Pick a donor on the same pair
    Its wallet is swept into the survivor and it is burned. The id is never minted again.
  3. 3
    Confirm
    One transaction. The sweep is verified by balances, not by the account's return value. See Merge for the rules.
Merging is irreversible. The donor is gone and its id can never come back.