LAU Factory — Sign-Up Page
One-line pitch: This is the “Create Account” button for Dysnomia.
What this is
Section titled “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
Section titled “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
Section titled “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.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
0xbA6CcD38992839aEE20D5bF9125b1d94190b091CLAUFactory.New(string name, string symbol)Simulate / call
Open this function to load its call form.
0xB6be11F0A788014C1F68C92F8D6CcC1AbF78F2aBCHO.Enter(address UserToken)Simulate / call
Open this function to load its call form.
Rewards / costs
Section titled “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
Section titled “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
Section titled “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
Section titled “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/core/11c_LAUFACTORY.