Skip to content

LAU Factory — Sign-Up Page

One-line pitch: This is the "Create Account" button for Dysnomia.

What this is

LAU Factory is the one function you call to join the game. You hand it a name and a symbol; it deploys a fresh LAU with you as the owner, creates your session in VOID, generates your Soul ID and Aura, and wires everything up. The factory keeps no control — you walk away owning the whole thing.

If you've played a web3 game before

  • Think of this as minting your account NFT, except what gets minted is a full contract (the LAU) rather than a token ID.
  • Closest analogies:
  • Factory pattern in DeFi (Uniswap pool factories, Gnosis Safe factories) — deploy-and-hand-off.
  • A one-click wallet creation flow in a web3 onboarding app.
  • The moment you create your character in an MMO.

What you actually do with it

Just one call:

LAUFactory.New(name, symbol) → returns your freshly deployed LAU.

  • name is your display name (human-readable).
  • symbol is your short ticker (think Discord tag).

That's the whole API. Everything else happens automatically:

  1. A new LAU contract is deployed.
  2. The LAU calls VOID.Enter() — creates your Soul ID and identity triple (Saat).
  3. The factory adds you (tx.origin) as an owner of the LAU.
  4. The factory adds whichever contract called it (msg.sender) as a second owner.
  5. The factory renounces its own ownership. It's no longer in control.

Rewards / costs

  • Cost: gas to deploy a contract. That's it.
  • Reward: you get a LAU (and by extension a YUE once you Play).

Requirements & gating

  • None. Anyone can call New(). You don't need to be whitelisted.
  • Your wallet should hold some PLS for gas.
  • You shouldn't already hold the WITHOUT ban token — CHO will reject you downstream.

Where it connects

The Factory wires up the core triad: LAU ← VOID ← SIU. After the call returns, your LAU is ready to use. First time you call CHOA.Play(), your YUE gets created too, completing your setup.

Quick FAQ

Q: Can I change my name later? A: Yes — the name and symbol on the underlying LAU/DYSNOMIA token can be updated via Rename (it's an owner-only action on the LAU itself). Your username (how you appear in chat) is set separately via VOID.setUserName().

Q: What if I want to sign up more than once? A: You can deploy multiple LAUs — they're separate characters with separate Souls. But there's no in-game mechanic that rewards having several; it mostly just fragments your history.

Q: Does the factory take a fee? A: No protocol fee. Just gas to deploy the contract.

Q: Can the factory rug me later? A: No. The factory renounces ownership of your LAU at the end of New(). After the call returns, only you (and any co-owner you explicitly added) control the token.

Q: Is the factory address stable? A: Yes — there's exactly one LAU Factory deployed per live environment. Bookmark it.


Want the Solidity? The contract reference lives at technical/docs/core/11c_LAUFACTORY.md.