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.
nameis your display name (human-readable).symbolis your short ticker (think Discord tag).
That's the whole API. Everything else happens automatically:
- A new LAU contract is deployed.
- The LAU calls VOID.Enter() — creates your Soul ID and identity triple (Saat).
- The factory adds you (
tx.origin) as an owner of the LAU. - The factory adds whichever contract called it (
msg.sender) as a second owner. - 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.